当前位置:首页 » 编程语言 » java传值

java传值

发布时间: 2022-02-11 21:05:08

java中数组之间的传值

java中数组之间的传值,可以使用for循环语句根据下标分别进行赋值,实例如下:

packagecom.qiu.lin.he;

publicclassCeShi{

publicstaticvoidmain(String[]args){

int[]i=newint[]{1,2,3};//第一个int数组
int[]j=newint[3];//等待赋值的第二个int数组
for(intk=0;k<3;k++){
j[k]=i[k];//进行数组之间赋值
System.out.println("数组之间赋值"+j[k]);
}

}

}

运行结果如下:

Ⅱ java是值传递

int是一个基本类型
Integer是一个int的包装类(Integer类包含一个int值)

简单来说:
只要记住int是变量,而Integer是类即可
例如:
int i;
i=6; //这里只是给i赋值为6
Integer i=new Integer(6); //这里不仅给i赋值为6,而且i成为Integer的对象,得到了这个类的所有可用方法

Integer其实是int的对象形式。有时侯一个参数只接收对象,而不接收基本类型,则通常的做法是把这个基本类型转化为对象,这时候就需要用到对象包装类了。比如int对应的就是Integer。包装类还有许多,每一个基本类型都有相对应的一个包装类。

所以,你那样说,也是可以的

Ⅲ JAVA的参数传递

change(int a)
p.change(pass);
虽然你吧PASS当作参数传递进去了,但是方法在执行上实际在内存中新建立一个对象a 并且a=100
并且你的程序中没有p=a或者p=100
所以P的内容实际上还是50

Ⅳ Java类如何传值


publicclassBase{
privateStringsdate;

publicStringgetSdate(){
returnsdate;
}

publicvoidsetSdate(Stringsdate){
this.sdate=sdate;
}

publicBase(Stringsdate){
this.sdate=sdate;
}
}
classAextendsBase{
privateStringsdate;
publicA(Stringsdate){
super(sdate);
}
}
//这种方式可以,但是仅限于父子类之间,如果想在实例还有造出来之前,使用实例内的内容,那是不可能的

Ⅳ java中参数传递的具体步骤

有兴趣的看看这个,交流一下思想
有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米

这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任

意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走

。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。

class Student{
String name;
int id;
public Student(String name, int id) {
//super();
this.name = name;
this.id = id;
}

}

public class SendTest {

public static void main(String args[]){
int id=99;
System.out.println(id);
test1(id);

Student s=new Student("cyq",99);
test2(s);
System.out.println(s.id);
//System.out.println(s.name);
}

public static void test1(int id){

}
public static void test2(Student s){
s.id++;
}
}

这样就很清楚了吧,这样的注释,加上去,非常清楚的就完成了.

Ⅵ Java方法的参数传递

对象型类型是引用传递,传递的是对象的地址。值被修改后原来的变量也会被修改。

Ⅶ java中参数传递方式

当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

Ⅷ java中怎么向方法中调用的方法传值

在CertInfoDlg类中定义pk;

private String pk;
在CertInfoDlg类中定义构造方法
public CertInfoDlg(String pk){
this.pk = pk;

}

你如果是想把pk的值传到CertInfoDlg()方法那只能这样了
但如果是传给CertInfoDlg对象 那么还可以定义pk的setting方法同样达到效果
public void setPk(String pk){
this.pk = pk;

}
望采纳

Ⅸ 怎样java中传值给页面

从 servlet转到 jsp不外乎两种方法,重定向 和 url转发

1、重定向 ( Redirect):是路径的跳转,内容和 url都改变。不允许带 request参数( session参数可以),即不允许在 servlet里给 request对象使用setAttribute方法传给下一页面。在 servlet里使用 response.sendRedirect(url) 方法。注意这里的 url前不带斜线 /,如 response.sendRedirect(”test.jsp“)

2、url转发 ( Forward):是页面的跳转,页面内容发生改变,url不变。可以带 request和 session参数。在 servlet里使用 getServletConfig().getServletContext().getRequestDispatcher(url).forward(request, response)。而这里的 url前需要带斜线 /,如getServletConfig().getServletContext().getRequestDispatcher(”/test.jsp“).forward(request, response)

servlet使用RequestDispatcher到jsp页面
String url="/EShop.jsp";
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher(url);
rd.forward(req, res);

servlet重定向jsp,并将数据发送到别一个JSP中:
request.setAttubute("messages",aaa);
RequestDispatcher requestDispatcher=request.getRequestDispatcher("/jsp/testbean.jsp");
requestDispatcher.forward(request,response);
3.7、Servlet跳转
从JSP跳转到Servlet可以实现,通过表单提交或超链接可以做到,但是现在如果从一个Servlet跳转到JSP呢?
• HttpServletResponse对象,此对象可以完成跳转:public void sendRedirect();
JumpServlet.java:
package org.lxh.demo ;
import javax.servlet.* ;
import javax.servlet.http.* ;
import java.io.* ;
public class JumpServlet extends HttpServlet{
public void init() throws ServletException{
}
public void doGet(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,java.io.IOException{
resp.sendRedirect("jump.jsp") ;
}
public void doPost(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,java.io.IOException{
this.doGet(req,resp) ;
}
public void destroy(){
}
};
web.xml:
<servlet>
<servlet-name>jump</servlet-name>
<servlet-class>org.lxh.demo.JumpServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jump</servlet-name>
<url-pattern>/jump</url-pattern>
</servlet-mapping>
以上实现了跳转的功能,但是跳转之后,发现地址栏已经改变了,所以此跳转称为客户端跳转。如果此时假设一个Servlet要向JSP中传递属性,那么应该使用session范围。
JumpServlet.java:
public void doGet(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,java.io.IOException{
request.getSession().setAttribute("name","hello") ;
resp.sendRedirect("jump.jsp") ;
}
jump.jsp:
<h1><%=session.getAttribute("name")%></h1>
此时,发现可以通过session属性范围传递内容,但是如果现在传递的内容很多,而程序中使用session范围的话则肯定会带来额外的性能降低,但是此时,这些值只使用一次显示,那肯定没有必要使用session对象,最好使用request范围。如果request属性范围也有一个限制,必须是服务器端跳转,在JSP中使用<jsp:forward>语句完成,但是在servlet中呢?就只能使用RequestDsipatcher接口完成,实际上<jsp:forward>语句也是使用包装了此种应用,既然RequestDispatcher是一个接口,所以必须通过其他方式实例化,通过request对象完成。
JumpServlet.java:
public void doGet(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,java.io.IOException{
req.setAttribute("name","hello") ;
// 准备跳转到此页面
RequestDispatcher rd = req.getRequestDispatcher("jump.jsp") ;
// 把所有的请求向下继续传递
rd.forward(req,resp) ;
}
注意:
当需要传递request属性范围的时候才使用服务器端跳转。如果不需要传递,则可以选择任意的跳转方式。
但是一般情况下都使用RequestDispatcher进行跳转,而且一定要记住的时候,跳转之后页面地址不会有任何的变化。

Ⅹ Java函数调用中,如何进行传值~

传变量的引用,对于基本类型。java6中基本类型具有装箱,拆箱功能,因此也传的引用

热点内容
算法牛 发布:2024-05-05 22:43:40 浏览:718
grublinux引导 发布:2024-05-05 22:37:56 浏览:214
unix高级编程第三版pdf 发布:2024-05-05 22:32:09 浏览:958
手机wap网站源码 发布:2024-05-05 22:27:44 浏览:259
python修改文件某一行 发布:2024-05-05 22:18:22 浏览:457
md5加密64 发布:2024-05-05 21:59:30 浏览:527
259pp页面访问升级 发布:2024-05-05 21:47:51 浏览:89
迅雷阻止上传 发布:2024-05-05 21:26:19 浏览:914
数据库运维题 发布:2024-05-05 21:21:47 浏览:962
RM魔塔编程 发布:2024-05-05 21:21:47 浏览:286