溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java_4:對象與方法

發(fā)布時(shí)間:2020-08-02 13:53:22 來源:網(wǎng)絡(luò) 閱讀:262 作者:小西幾 欄目:編程語言

一、對象的創(chuàng)建與銷毀

垃圾:沒有引用變量引用的對象
垃圾收集器:GC自動(dòng)定期掃描Java對象的動(dòng)態(tài)內(nèi)存,將所有引用對象加上標(biāo)記,再對象運(yùn)行結(jié)束后,將標(biāo)記清除,并將所有無標(biāo)記的對象作為垃圾收集起來,釋放垃圾對象所占的內(nèi)存空間
后臺(tái)線程:
線程:一個(gè)程序中運(yùn)行的小的程序
垃圾收集器就是線程的一種,它在后臺(tái)執(zhí)行,所以被稱為
protected void finalize() throws Throwable{}
finalize()方法是所有Java對象都擁有的方法。垃圾收集器在回收對象時(shí)會(huì)自動(dòng)調(diào)用對象的finalize()方法來釋放系統(tǒng)資源

二、值傳遞調(diào)用

復(fù)制調(diào)用(主函數(shù)局部變量的值不會(huì)被改變)傳到方法內(nèi)部后,在方法執(zhí)行完畢后,方法內(nèi)部的局部變量會(huì)自動(dòng)釋放內(nèi)存而被清除
形式參數(shù)數(shù)據(jù)類型為基本數(shù)據(jù)類型

三、引用傳遞調(diào)用:引用傳遞調(diào)用會(huì)改變其所引用對象的屬性值(成員變量的值)

ps:字符串對象所引用的字符串不會(huì)被改變

String s=new String("abc");
//無法將s所引用的字符串“abc"變?yōu)槠渌址?,因?yàn)镾tring類的成員方法不存在用來改變字符串的方法

調(diào)用一個(gè)參數(shù)形式參數(shù)為引用變量的方法
引用變量的種類:
類、接口、數(shù)組、枚舉、注解

四、獲取命令行參數(shù)

1/將abc.txt復(fù)制到A:\abc.txt文件中
命令行:java copy abc.txt A:\ abc.txt
main()方法中的形式參數(shù)String[] args可一接收兩個(gè)參數(shù),并將其保存下來

public class Object{
    public static void main(String[] args){
        for(int i=0;i<args.length;i++)
            System.out.println(args[i]);
    }
}
執(zhí)行時(shí),請輸入下列命令:
java.exe Object 遮住 非常 喜歡 影戲
結(jié)果:遮住 非常 喜歡 影戲
main()方法形式參數(shù)args保存的信息如下:
args[0]="遮住";
args[1]="非常";
args[2]="喜歡";
args[3]="影戲";

五、返回對象引用

public class Object{
    String key;
    Object(String key){
        this.key=key;
    }
    Object getObject(){//返回Object對象
        return this;// this是一個(gè)引用自身的的對象的引用
    }
public static void main(String[] args){
    Object ob1=new Object("hello"):
    Object ob2=ob1.getObject();//ob2=ob1,引用賦值,ob2與ob1引用同一對象
    ob2.key="Hi";
    System.out.println(ob1.key);//Hi
 }
}

六、返回新對象

return new 類名{......}

七、自引用//在鏈表中引用較多

class Person{
    String namel
    Preson friend;//子類型引用

八、遞歸調(diào)用

1/使用堆棧技術(shù),若發(fā)生遞歸調(diào)用,方法的副本將被放在堆棧中,彈出時(shí)按照"先進(jìn)后出“原則

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI