導航:首頁 > 編程語言 > javacindy

javacindy

發布時間:2023-04-11 21:06:28

1. java中函數參數的傳遞是怎樣進行的

Java中函數參數的傳遞是按值傳遞。
下面證明中參數傳遞是完完全全是傳值而不是傳址。
一:
package com.sitinspring;

public class ChangeClass{
public void changeInt(int i){
i=5;
}

public void changeLong(long i){
i=555;
}

public void changeString(String str){
str="5555";
}

public void changeMember(Member member){
member=new Member("Cindy",35);
}

public void changeMemberField(Member member){
member.setAge(20);
member.setName("Andy");
}

public static void main(String[] args){
ChangeClass changeClass=new ChangeClass();

int intValue=10;
changeClass.changeInt(intValue);
System.out.println(intValue);

long longValue=10;
changeClass.changeLong(longValue);
System.out.println(longValue);

String stringValue="1234";
changeClass.changeString(stringValue);
System.out.println(stringValue);

Member member2=new Member("Douglas",45);
changeClass.changeMember(member2);
System.out.println(member2);

Member member=new Member("Bill",25);
changeClass.changeMemberField(member);
System.out.println(member);
}
}
二:

package com.sitinspring;

public class Member{
private String name;
private int age;

public Member(String name,int age){
this.age=age;
this.name=name;
}

public String toString(){
return "Member name="+name+" age="+age;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
輸出:
10
10
1234
Member name=Douglas age=45
Member name=Andy age=20
解釋:
第一個輸出10是因為int是基本類型,傳遞的參數是intValue的拷貝,對拷貝的修改對原值intValue沒有影響.
第一個輸出10和上面是一個道理.
第三個輸出1234.由於String是類類型, str是stringValue的地址拷貝,參數str指向的地址和stringValue的一致,但在函數changeString 中,由於String的特殊性, str=「5555」和str=new String(「5555」)是等價的, str指向了新的」5555」所在的地址,此句後str就與原來的stringValue徹底脫離了聯系.
第四個輸出Member?name=Douglas?age=45的道理和上面相同.
第五個輸出Member?name=Andy?age=20是因為changeMemberField函數中修改了參數member 的值,也就是修改member指向實例的值,而這個實例正是member指向的值,因此member就變成了name=Andy 且age=20.
結論:
Java中參數傳遞的都是值,對應基本類型,傳遞的是原值的拷貝;對於類類型,傳遞的是引用即地址的拷貝.
對於函數對參數的改變是否會影響原值的問題:值類型自然不會影響到原值.而對於類類型要看改變的是參數的地址還是值,如果是前者,參數和原引用指向了不同的地址,它們自然脫離了關系;如果是後者,修改的實例就是原引用指向的實例,這當然對原值進行了修改.

2. java中hashtable怎樣存儲數據和讀取數據

Hashtable-哈希表類

以哈希表豎猜的形式存儲數慧纖知據,數據的形式是鍵值對.
特點:
查找速度快,遍歷相對慢
鍵值不能有空指針和重復數據

創建
Hashtable<Integer,String> ht=new
Hashtable<Integer,String>();

添值

ht.put(1,"Andy");
ht.put(2,"Bill");
ht.put(3,"Cindy");
ht.put(4,"Dell");
ht.put(5,"Felex");
ht.put(6,"Edinburg");
ht.put(7,"Green");

取值

String str=ht.get(1);
System.out.println(str);// Andy

對鍵進行遍歷

Iterator it = ht.keySet().iterator();

while (it.hasNext()) {
Integer key = (Integer)it.next();

System.out.println(key);
}

對值進行遍歷

Iterator it = ht.values().iterator();

while (it.hasNext()) {
String value =(String) it.next();

System.out.println(value);
}

取Hashtable記錄數

Hashtable<Integer,String> ht=new Hashtable<Integer,String>();

ht.put(1,"Andy");
ht.put(2,"Bill");
ht.put(3,"Cindy");
ht.put(4,"Dell");
ht.put(5,"Felex");
ht.put(6,"Edinburg");
ht.put(7,"Green");

int i=ht.size();// 7

刪除前消元素

Hashtable<Integer,String> ht=new Hashtable<Integer,String>();

ht.put(1,"Andy");
ht.put(2,"Bill");
ht.put(3,"Cindy");
ht.put(4,"Dell");
ht.put(5,"Felex");
ht.put(6,"Edinburg");
ht.put(7,"Green");

ht.remove(1);
ht.remove(2);
ht.remove(3);
ht.remove(4);

System.out.println(ht.size());// 3

Iterator it = ht.values().iterator();

while (it.hasNext()) {
// Get value
String value =(String)
it.next();
System.out.println(value);
}

3. java開源的組件

Atomsphere 【Java開源 RSS組件包】
Atomsphere是一個java包用於創建和修改atom 1.0 feed。
ICEfaces 【Java開源 AJAX開發組件】
ICEfaces是一個基於Ajax的JSF開發框架。ICEfaces原本是一個商業產品,現已開源基於Mozilla Public License發布。它提供一整套完整的Java EE應用程序開發組件,能夠幫助開發人員用純Java(not JavaScript)快速開發瘦客戶端胖互聯網應用程序(Rich Internet Applications:RIA)。可通過其提供的一個在線Demo體驗一下ICEfaces的強大組件。
CrossFTP Server 【Java開源 網路服務端組件】
CrossFTP Server是一個跨平台,高性能,可配置,安全的FTP伺服器.它提供一個易於操作的GUI來方便用戶配置伺服器參數。
SweetDEV RIA 【Java開源 AJAX開發組件】
SweetDEV RIA是一整套用於開發Rich GUI的Java/J2EE Ajax widget。
BZByte EZAjax 【Java開源 AJAX開發組件】
BZByte EZAjax是一個開源的Ajax Web框架。BZByte Ajax框架採用伺服器端的Java來創建DOM而不是通過web瀏覽器的JavaScript。該框架的所有更新都是GUI驅動,所以無需擔心暴露應用程序的代碼和遠程介面。GUI更新快速並且不依賴終端用戶計算機的快慢。
MGTalk 【Java開源 網路客戶端組件】
MGTalk是一個適用於J2me midp2.0平台(midlet)的Jabber客戶端,支持Google Talk。經測試MGTalk可以運行在Nokia series60/Siemens/Benq行動電話之上。
Clean 【Java開源 AJAX開發組件】
Clean一個開源的Ajax引擎,一組簡化AJAX開發的高級介面。此處Clean還集成兩個開源項目Google AJAXSLT:為Clean添加XSLT支持。Paul Johnstone(JavaScript實現MD5與SHA1演算法的開源項目):為Clean添加對安全AJAX請求的支持。
Salto Framework 【Java開源 AJAX開發組件】
Salto Framework是一個基於Ajax,Struts與J2EE技術的框架。
GWanTed 【Java開源 AJAX開發組件】
GWanTed是一個讓你可以在web頁面(可以採用任何腳本語言開發)直接調用GWT widget,而不是用Java編碼實現的開源項目。此外GWanTed還提供一組增強的功能包括錯誤管理,數據管理,國際化支持,面向業務邏輯開發,提供一些用GWT開發的widget如:跨平台的Flash播放器widget,可交互的Chart widget等。
iText 【Java開源 PDF組件包】
iText是一個能夠快速產生PDF文件的java類庫。iText的java類對於那些要產生包含文本,表格,圖形的只讀文檔是很有用的。它的類庫尤其與java Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。
EJBCA 【Java開源 網路服務端組件】
EJBCA是一個全功能的CA系統軟體,它基於J2EE技術,並提供了一個強大的、高性能並基於組件的CA。EJBCA兼具靈活性和平台獨立性,能夠獨立使用,也能和任何J2EE應用程序集成。
Laszlo 【Java開源 XML UI組件】
利用OpenLaszlo免費平台可以快速地,簡單地開發漂亮Web 應用程序。這些Web應用程序可以運行在當前任何流行的瀏覽器與桌面操作系統。它只需要一個XML文件。【IDE4Laszlo:Eclipse下的輔助開發工具
qooxdoo 【Java開源 AJAX開發組件】
qooxdoo是一個功能強大基於JavaScript GUI工包,它讓你可以用JavaScript來開發類似於VB/Delphi風格的具有Ajax功能的web2.0應用程序。qooxdoo具有客戶端瀏覽器檢測功能,具有瀏覽器抽象層,可以無差別的創建跨瀏覽器的Web應用程序,它提供方便的調試介面,具有事件管理、聚焦管理、定時器、邊框和對象屬性等特徵。它提供一組窗體組件並擴展了布局,它還提供跨平台的png圖形透明支持功能。此外,qooxdoo提供一個原子組件,你可以在其基礎上開發你自己的組件。
Cindy 【Java開源 網路客戶端組件】
Cindy是一個強壯,可擴展,高效的非同步I/O框架。支持TCP,SSL-TCP, UDP和Pipe。
RCFaces 【Java開源 AJAX開發組件】
RC Faces開源Ajax JSF類庫,它提供一個用於創建下一代web應用程序的組件集。RC Faces使用AJAX技術與面向對象的JavaScript API來構建動態頁面。RC Faces提供的組件包括tab,sortable datagrids,菜單,文本輸入框,樹,日歷等。
IRClib 【Java開源 網路客戶端組件】
IRClib是IRC協議的一個純Java實現,支持SSL連接,兼容RFC1459與RFC2812。同還提供一個基於IRClib開發的IRC客戶端moepII。

4. java程序編譯時無法讀取 Teststu.java

你的
static void run(Cust st)
{
System.out.println("取款之前的查詢:");
search();
getmoney();
System.out.println("取款仔絕畢脊之後的查詢:");
search();
};
方法怎念數姿么能在main方法裡面呢?

main方法裡面不能包括別的方法

5. java中hashtable怎樣存儲數據和讀取數據

Hashtable-哈希表類x0dx0ax0dx0a以物談姿哈希表的形式存儲數據,數據的形式是鍵值對.x0dx0a特點:x0dx0a查找速度快,遍歷相對慢x0dx0a鍵值不能有空指針和重復數據x0dx0ax0dx0a創建x0dx0aHashtable ht=new x0dx0aHashtable();x0dx0ax0dx0a添值x0dx0ax0dx0aht.put(1,"Andy");x0dx0aht.put(2,"Bill");x0dx0aht.put(3,"Cindy");x0dx0aht.put(4,"Dell");x0dx0aht.put(5,"Felex");x0dx0aht.put(6,"Edinburg");x0dx0aht.put(7,"Green");x0dx0ax0dx0a取值x0dx0ax0dx0aString str=ht.get(1);x0dx0aSystem.out.println(str);// Andyx0dx0ax0dx0a對鍵進罩絕行遍歷x0dx0ax0dx0aIterator it = ht.keySet().iterator();x0dx0ax0dx0awhile (it.hasNext()) {x0dx0a Integer key = (Integer)it.next();x0dx0a x0dx0aSystem.out.println(key);x0dx0a}x0dx0ax0dx0a對值進侍數行遍歷x0dx0ax0dx0aIterator it = ht.values().iterator();x0dx0ax0dx0awhile (it.hasNext()) {x0dx0a String value =(String) it.next();x0dx0a x0dx0aSystem.out.println(value);x0dx0a}x0dx0ax0dx0a取Hashtable記錄數x0dx0ax0dx0aHashtable ht=new Hashtable();x0dx0ax0dx0aht.put(1,"Andy");x0dx0aht.put(2,"Bill");x0dx0aht.put(3,"Cindy");x0dx0aht.put(4,"Dell");x0dx0aht.put(5,"Felex");x0dx0aht.put(6,"Edinburg");x0dx0aht.put(7,"Green");x0dx0ax0dx0aint i=ht.size();// 7x0dx0ax0dx0a刪除元素x0dx0ax0dx0aHashtable ht=new Hashtable();x0dx0ax0dx0aht.put(1,"Andy");x0dx0aht.put(2,"Bill");x0dx0aht.put(3,"Cindy");x0dx0aht.put(4,"Dell");x0dx0aht.put(5,"Felex");x0dx0aht.put(6,"Edinburg");x0dx0aht.put(7,"Green");x0dx0ax0dx0aht.remove(1);x0dx0aht.remove(2);x0dx0aht.remove(3);x0dx0aht.remove(4);x0dx0ax0dx0aSystem.out.println(ht.size());// 3x0dx0ax0dx0aIterator it = ht.values().iterator();x0dx0ax0dx0awhile (it.hasNext()) {x0dx0a // Get valuex0dx0a String value =(String) x0dx0ait.next();x0dx0a System.out.println(value);x0dx0a}

6. java arraylist 輸出

注意提問方式,(你這貼的也……………………)

7. 北京頂測科技有限公司靠譜不靠譜

不懂的,這要看這個公司是否財力雄厚,而且有良好的品質了。要岩此是它財力不咋滴,那也支撐不了多久也粗行迅可能因為經濟等因素而…,良好的品質更加重要,畢竟在好的公司沒有信譽沒有愛才之心等帶埋等,那也發展不長久,除非它實在有錢拿優越的工資來約束人才…

8. JAVA如何把數字轉換成英文字母

String[] numStr = {"zero","one","two","three"...略抄}
public void zhuanHuan(int i){
System.out.println(numStr[i]);
System.out.println(i%2==0?"是偶數":"是奇數");
}

9. 如何使用Java實現兩台PC機之間的串口通信

//SocketClient
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

import org.apache.log4j.Logger;

import com.sitinspring.server.ResponseThread;

/**
* Socket客戶端
* @author: sitinspring([email protected])
* @date: 2007-11-16
*/
public class SocketClient{
private static Logger logger = Logger.getLogger(ResponseThread.class);

public static void main(String[] args){
try {
Socket socket=new Socket("127.0.0.1",2009);
logger.info("客戶端向伺服器發起請求.");

try {
InputStream inStream = socket.getInputStream();
OutputStream outStream = socket.getOutputStream();

Scanner in = new Scanner(inStream);
PrintWriter out = new PrintWriter(outStream);
out.println("地震高崗 一派溪山千古秀");
out.flush();

while (in.hasNextLine()) {
String line = in.nextLine();
logger.info("客戶端獲得響應文字="+ line);
}
} finally {
socket.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
//Member
import java.util.Comparator;

public class Member implements Comparable {
private String name;

private int age;

public Member(String name, int age) {
this.name = name;
this.age = age;
}

public int compareTo(Object obj) {
Member another = (Member) obj;
//return this.name.compareTo(another.name);
return this.age-another.age;
}

public String toString(){
return "Member name="+name+" age="+age;
}
}
//Main
import java.util.Arrays;
import java.util.List;

public class Main{
public static void main(String[] args){
String[] arr={"Andy","Bill","Cindy","Dell"};
List<String> ls=Arrays.asList(arr);
for(String str:ls){
System.out.println(str);
}

/*List<String> ls=new ArrayList<String>();

ls.add("Felex");
ls.add("Gates");
ls.add("Andy");
ls.add("Bill");
ls.add("Cindy");
ls.add("Dell");

Object[] arr=ls.toArray();
for(Object obj:arr){
System.out.println((Object)obj);
}*/

/*Collections.sort(ls);

for(Member member:ls){
System.out.println(member);
}*/

/*Member member=new Member("Edin",28);
ls.remove(member);
ls.remove(2);
ls.clear();

List ls2=new ArrayList();*/

/*for(Member member:ls){
// member
}*/

/*for(int i=0;i<ls.size();i++){
Member member=ls.get(i);
}*/

/*for(Iterator it=ls.iterator();it.hasNext();){
Member member=(Member)it.next();
}

List<Member> ls2=new ArrayList<Member>();
ls2.add(new Member("Felex",21));
ls2.add(new Member("Gates",23));
ls.addAll(ls2);

ls2.*/
/*List ls3=null;
System.out.println(ls3.isEmpty());*/

/*List ls3=null;
System.out.println(ls2.isEmpty());*/

/*ls.
ls.indexOf(o)

ls.contains(o)*/

//ls2.add(1);

}
}
//ResponseThread 這個是server的先啟動client(伺服器)再啟動它。上面三個類是client放在一個文件夾中
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

import org.apache.log4j.Logger;

/**
* 響應線程,建立ServerSocket響應客戶端Socket請求
* @author: sitinspring([email protected])
* @date: 2007-11-16
*/
public class ResponseThread implements Runnable {
private static Logger logger = Logger.getLogger(ResponseThread.class);

// 用於與客戶端通信的Socket
private Socket incomingSocket;

public ResponseThread(Socket incomingSocket) {
this.incomingSocket = incomingSocket;
}

public void run() {
try {
try {
// 輸入流
InputStream inStream = incomingSocket.getInputStream();

// 輸出流
OutputStream outStream = incomingSocket.getOutputStream();

Scanner in = new Scanner(inStream);
PrintWriter out = new PrintWriter(outStream,true);

while (in.hasNextLine()) {
String line = in.nextLine();
logger.info("從客戶端獲得文字:"+line);

String responseLine=line+" 門朝大海 三河合水萬年流";
out.println(responseLine);
logger.info("向客戶端送出文字:"+responseLine);
}
} finally {
incomingSocket.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}

public static void main(String[] args) {
try {
ServerSocket socket=new ServerSocket(2009);
logger.info("開始監聽");

while(true){
Socket incomingSocket=socket.accept();
logger.info("獲得來自"+incomingSocket.getInetAddress()+"的請求.");

ResponseThread responseThread=new ResponseThread(incomingSocket);
Thread thread=new Thread(responseThread);
thread.start();
}

} catch (IOException ex) {
ex.printStackTrace();
}
}
}

10. 關於java讀取文件操作

一行行讀啊
然後每行都用運動員中間的分睜侍隔符 split(" ");
得到的String[] length > 1的是運動員行
=1 的就是國家或者國家編號
然後配合上一行的長度判斷
應該可以區分吧 呵呵
Hanrath Hans 52 77.3 k team sports
US
4
比如讀到US哪行時 split後length=1 然後再上一行 是運動辯缺員行split後length >1 所以這行是國家名稱
讀到4 哪行時 split後length=1 然後再上攜早辯一行 是國家行split後length =1 所以這行是國家編號

閱讀全文

與javacindy相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接