java編程思想筆記4-創(chuàng)新互聯(lián)

目錄

為博樂(lè)等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及博樂(lè)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、網(wǎng)站制作、博樂(lè)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

1.引用的賦值

2.Random類(lèi)

3.關(guān)系操作符和equals()


1.引用的賦值

對(duì)于基本類(lèi)型的賦值,已經(jīng)再簡(jiǎn)單不過(guò)了

int a=4,b=3;
a=b;

就完成了對(duì)兩個(gè)基本變量的賦值,而且還把b的值復(fù)制給了a,但是對(duì)java,并不適用,因?yàn)槲覀冊(cè)趯?duì)一個(gè)對(duì)象進(jìn)行操作的時(shí)候,是操作的他的引用,如果使用a=b,就相當(dāng)于讓a和b都指向b所指的那個(gè)對(duì)象(有點(diǎn)像指針,但是java中是沒(méi)有指針的):

class shuju{
	int dengji;
}
 public class rng{
	 public static void main(String[] args)
	 {
		 shuju shuju1=new shuju();
		 shuju shuju2=new shuju();
		 shuju1.dengji=2;
		 shuju2.dengji=4;
		 System.out.println(shuju1.dengji+"and"+shuju2.dengji);
		 shuju1=shuju2;
		 System.out.println(shuju1.dengji+"and"+shuju2.dengji);
		 shuju2.dengji=8;
		 System.out.println(shuju1.dengji+"and"+shuju2.dengji);
	 }
	 
 }

最后的結(jié)果是

2and4
4and4
8and8

之所以產(chǎn)生這樣的結(jié)果就是指向的問(wèn)題,shuju1=shuju2,并不是我們想的把2的值給1;而是讓他們兩個(gè)引用指向相同的對(duì)象,而且此時(shí)因?yàn)閟huju1的對(duì)象沒(méi)有他的引用了,他就會(huì)被Java回收站自動(dòng)清理,最終我們得到的是兩個(gè)引用指向同一個(gè)對(duì)象,所以當(dāng)2的數(shù)改變時(shí),1也就改變了。這種現(xiàn)象通常叫做“別名現(xiàn)象”。

所以我們?yōu)榱吮苊鈩e名現(xiàn)象。最好寫(xiě)的具體一點(diǎn),比如:

shuju1.dengji=shuju2.dengji;

這樣我們就完成了我們想要的值傳遞。

2.Random類(lèi)

java以當(dāng)前的時(shí)間作為基礎(chǔ),隨機(jī)生成一個(gè)數(shù)字,也就是random類(lèi)的功能,我們只需要調(diào)用nextInt()或者nextFloat(),也可以調(diào)用nextLong(),nextDouble()。傳遞的參數(shù)代表了我們想要的隨機(jī)數(shù)的上限,下限為0;

3.關(guān)系操作符和equals()

關(guān)系操作符會(huì)生成一個(gè)boolean結(jié)果,即true和false而沒(méi)有其他結(jié)果,并且他不能相加或者相減,但是我們卻可以在很多地方見(jiàn)到他的身影,比如if語(yǔ)句中,可能這就是普通普遍但有用。

當(dāng)我們定義兩個(gè)對(duì)象并使用語(yǔ)句

System.out.println(n1==n2);

你會(huì)發(fā)現(xiàn)即使他們的值一樣也會(huì)不同,因?yàn)檫@里我們也是對(duì)比了他們的引用而不是數(shù)據(jù)本身,所以我們使用equals()

System.out.println(n1.rquals(n2));

這樣我們就可以對(duì)比他們兩個(gè)對(duì)象里面的值,但是這并不是equals的全部用法,或者說(shuō)這并不是正確用法。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

分享題目:java編程思想筆記4-創(chuàng)新互聯(lián)
分享路徑:http://www.muchs.cn/article36/coiisg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、App設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)企業(yè)建站、外貿(mào)建站、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名