當前位置:首頁 » 編程語言 » 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-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:520
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:867
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91