導航:首頁 > 編程語言 > java修改

java修改

發布時間:2022-02-24 09:23:09

java中如何修改String 字元串的值,比如give改成gave

String是不可變的對象,把「give」變成「gave」,實際上是把引用從「give」指向「gave」。

② java應該怎麼改

一個.java文件中只允許定義一個public的類,而且要求這個類必須和所在的.java文件同名,你在一個文件里定義了2個public的類,把它拆分出來,拆到不同的文件里去

③ java中如何實現修改功能

public interface Parent(){
public void simpleCall();
}
public class Child_A implements Parent{
public void simpleCall(){
System.out.println("a---simpleCall");
}
}
public class Child_B implements Parent{
public void simpleCall(){
System.out.println("b---simpleCall");
}
}
child_a和child_b中的simpleCall可以實現不同的功能。。。多態,簡單說其實就是一種功能的多種實現方式。或者理解為多種形態。

④ java怎麼修改Set里的值

通過remove和add方法,set集合中的對象屬性為private final
Set介面

集合里的多個對象沒有明顯順序。Set集合和Collection基本一樣,沒有

提供額外方法,只是和Collection行為不同

Set集合不允許包含相同的元素,如果add的是兩個相同元素會返回false

Set不實用==運算符,根據equals方法

HashSet類

HashSet類是Set介面的典型實現,大多數時候使用Set集合都是用這個類實現

HashSet按Hash演算法來存儲集合中的元素

HashSet特點:

1.不能保證元素的排列順序,順序可能變化

2.HashSet不是同步的,多個線程同時訪問一個Set集合,必須用代碼

保證同步

3.集合元素值可以是null

當向HashSet集合中存入一個元素,HashSet會調用該對象的HashCode()

得到對象的hashCode,根據HashCode來決定對象在HashSet中的位置

如果兩個元素equal方法比較返回true但是hashCode()方法返回值不同,

HashSet會把兩個元素存儲在不同位置

HashSet判斷兩個元素相同需要equal和hashCode都相同

因此重寫類的equals方法和hashCode()方法要保證兩個對象通過equals

返回true時hashCode也相等

Hash演算法保證通過一個對象快速找到另一個對象。可以很快的執行,當需要

查找集合中的某個元素時,hash演算法可以直接根據該元素的值找到該元素

從而讓程序快速找到元素。

在數組中通過數組元素索引尋找元素,HashSet通過hashcode索引

重寫hashCode()方法的基本步驟

當兩個對象通過equals方法返回true時,兩個對象的hashCode相等

對象中用作equals比較標準的屬性,應該用來計算hashCode

向HashSet中添加可變對象時,如果修改HashSet集合中對象,有可能導致

該對象與集合中其他對象相等,從而導致HashSet無法正確訪問對象

HashSet有一個子類 LinkedHashSet,LinkedHashSet集合也是根據HashCode來決定

元素的存儲位置,同時使用鏈表維護元素次序,這樣是的元素看起來是以

插入順序保存,便利集合時會按插入順序來訪問。

Linked需要維護元素的插入順序,性能略低於HashSet,但在迭代時性能更好

TreeSet是SortedSet介面的唯一實現

TreeSet可以確保元素處於排序狀態。提供了幾個額外方法:

1.Comparator
comparator():返回當前Set使用的Comparator,或者null,表示

自然的方式排序

2.Object first():返回集合中的第一個元素

3.Object last():返回集合中最後一個元素

4.Object lower(Object
e):返回集合中位於指定元素之前的元素

5.Object higher(Object
e):返回集合中位於制定元素之後的元素

6.SortedSet
subSet(fromElement,toElement):返回set的子集,范圍從from到to

7.SortedSet headSet(toElement)返回set子集,小於toElement

8.SortedSet
tailSet(fromElement)返回set子集,由大於等於fromElement元素組成

TreeSet是根據元素值來進行排序而不是根據插入順序

TreeSet採用紅黑樹的數據結構對元素排序 :支持自然排序(默認)和定製排序

自然排序:

TreeSet會調用集合元素的compareTo方法來比較元素之間的大小關系,

然後將集合元素按升序排列。

Java提供了一個Comparable介面,該介面定義了一個compareTo(Object obj)方法

該方法返回一個整數值,實現該介面的類必須實現該方法,實現了該介面的類的對象

可以比較大小。obj1.compareTo(obj2),如果方法返回0,表明兩個對象相等。如果

返回正整數,表明obj1大於obj2;如果返回負整數,表明obj1小於obj2

如果要將對象添加如TreeSet該對象必須實現Comparable介面

當想TreeSet中添加對象時,會先將要添加的對象與TreeSet中的對象用compareTo比較

如果找不到compareTo則引發ClassCastException異常

因為只有同一個類型才能比較大小 所以TreeSet中添加的應該是同一個類型的對象

TreeSet和HashSet集合中的對象如果是可變對象,對象屬性改變時,會導致集合處理

對象復雜化,易出錯。所以應該盡量在集合中添加不可變對象

不可變對象是

1.屬性為private final

2.含有帶參數構造器,為對象初始化

3.屬性有get方法沒有set方法

定製排序:

TreeSet的自然排序是根據集合元素大小,TreeSet將它們以升序排列。使用定製

排序,如降序,使用Comparator介面的幫助。介面中包含一個int compare(T o1,T o2)

用於比較o1和o2的大小:重寫該方法可以改變排序規則

⑤ java 修改java文件的內容

不懂你的意思呃,是要修改.java文件嗎,直接 用io讀取和寫文件,用字元串比較定位要修改的內容不就完了嗎,就當和txt文件一樣操作....

⑥ JAVA的一鍵修改

用Eclipse可以改,選中方法名,右鍵,Refactor -》rename

或按alt+shift+R 可以改名

⑦ JAVA代碼修改方法!希望能詳細點!

要全代碼才可以

⑧ java類的方法怎麼修改和刪除

你是說怎麼完成這段代碼嗎。
電影名、導演、價格都是變數
你是不是想寫個代碼獲得不同的用戶信息然後進行列印。
首先無論怎麼寫一定要先有個main方法。比如說你的show方法想要跑起來就在main方法里叫一下他
show(filmTitle,director,price);
因為show方法里已經有個System.out.println();
所以給他傳值運行之後信息就列印出來了。在show方法之前你要有scanner去獲取你要輸入的信息。
Scanner sc = new Scanner(System.in);
然後獲得你要輸入的信息,比如price
System.out.println("請輸入相應的價格");
price = sc.nextDouble(); 以此類推

⑨ 修改JAVA代碼

首先我先說下jdk是不支持泛型的,但是可以用強制轉型的方式
1.去掉每個類的<>的東西,如改寫成List sockets=new ArrayList();報錯的地方用強制轉型的方式改寫,如(Socket) socket
2.ChatToMul這個類中for循環改寫為Iterator
for(Iterator it = sockets.iterator();it.hasNext();){
Socket socketto = (Socket) it.next();
PrintWriter pw=MyUtil.getPrintWriter(socket);
PrintWriter pwto=MyUtil.getPrintWriter(socketto);
pw.println(socket.getRemoteSocketAddress().toString()+"對"+
socketto.getRemoteSocketAddress().toString()+"說:"+message);
pw.flush();
pwto.println(socket.getRemoteSocketAddress().toString()+"對"+
socketto.getRemoteSocketAddress().toString()+"說:"+message);
pwto.flush();
}
這樣基本改寫成功。

如果需要源代碼話,就聯系我,我傳給你,
代碼改寫不易,望採納

⑩ java 怎麼修改string值

String對象不可修改指的是對象本身不可修改,而不是引用不可修改。
String a = "你好";
這行代碼的意思是聲明一個String類型的引用變數叫做a,在內存中創建一個String對象(值為"你好"),然後把這個對象的引用賦值給變數a。
a = "hello";
這行代碼執行的效果是在內存中另外創建了一個String對象(值為"hello"),然後把這個新對象的引用賦值給變數a,而不是把原來的內存中的那個「你好」的String對象值變為「hello」。如果之後內存中那個「你好」的String對象沒有任何引用,那麼就會被下一次垃圾回收器運行時回收。
String和所有的基本類型包裝類的對象都是不變數。內存中的不變數對象的值是不能被改變的。

閱讀全文

與java修改相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:63
Windows常用c編譯器 瀏覽:780
關於改善國家網路安全的行政命令 瀏覽:835
安卓如何下載網易荒野pc服 瀏覽:656
javainetaddress 瀏覽:106
蘋果4s固件下載完了怎麼解壓 瀏覽:1006
命令zpa 瀏覽:288
python編譯器小程序 瀏覽:946
在app上看視頻怎麼光線調暗 瀏覽:542
可以中文解壓的解壓軟體 瀏覽:595
安卓卸載組件應用怎麼安裝 瀏覽:915
使用面向對象編程的方式 瀏覽:342
程序員項目經理的年終總結範文 瀏覽:932
內衣的加密設計用來幹嘛的 瀏覽:435
淮安數據加密 瀏覽:295
魔高一丈指標源碼 瀏覽:984
松下php研究所 瀏覽:171
c回調java 瀏覽:403
夢幻端游長安地圖互通源碼 瀏覽:747
電腦本地文件如何上傳伺服器 瀏覽:315