生活随笔
收集整理的這篇文章主要介紹了
JAVA入门级教学之(对象的创建和使用)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
?? ?對象的創建和使用*/
public class OOTest01
{public static void main(String[] args){//通過一個類可是實例化N個對象//實例化對象的語法:new.類名();//new是java語言中的一個運算符//new運算符的作用是創建對象,在JVM【堆】內存中開辟新的內存空間//方法區內存:在類加載的時候,class字節碼代碼片段被加載到該內存空間中//棧內存【局部變量】:方法代碼片段執行的時候,會給該方法分配內存空間,在棧內存中壓棧//堆內存:new的對象在堆內存中存儲//Student是一個引用數據類型//s是一個變量名//new Student()是實例化一個學生對象//s是一個局部變量【在棧內存中存儲】Student s=new Student();//什么是對象:new運算符在【堆內存】中開辟的內存空間稱為對象//什么是引用:引用是一個變量,只不過這個變量中保存了另一個java對象的內存地址。//java語言中,程序員不能直接操作堆內存,java中沒有指針,不像C語言//java語言中,程序員只能通過【引用】去訪問堆內存中對象內部的實例變量//訪問實例變量的語法格式1://讀取數據:引用名.變量名int stuNo=s.no;String stuName=s.name;int stuAge=s.age;boolean stuSex=s.sex;String stuAddr=s.addr;System.out.println(stuNo);//0System.out.println(stuName);//nullSystem.out.println(stuAge);//0System.out.println(stuSex);//falseSystem.out.println(stuAddr);//null?? ?//訪問實例變量的語法格式2://修改數據:引用名.變量名=值s.no=10;s.name="java"s.age=20;s.sex=true;s.addr="世界村"System.out.println(stuNo);//10System.out.println(stuName);//javaSystem.out.println(stuAge);//20System.out.println(stuSex);//trueSystem.out.println(stuAddr);//世界村?? ?//---------------------------------------------------//再通過類實例化一個全新的對象//stu是一個引用//stu同時也是一個局部變量//Student是變量的數據類型Student stu=new Student();System.out.println(stu.no);//0System.out.println(stu.name);//nullSystem.out.println(stu.sex);//falseSystem.out.println(stu.age);//0System.out.println(stu.addr);//null//舉例子【錯誤例子】//編譯報錯,no這個實例變量不能直接采用"類名"的方式訪問//因為no是實例變量,對象級別的變量,變量存儲在java對象的內部,必須先有對對象//通過對象才能訪問no這個實例變量,不能直接通過"類名"訪問//System.out.println(Student.no);//局部變量在棧內存中存儲//成員變量中的實例變量在堆內存的java對象內部存儲//實例變量是一個對象一份,100個對象有100份。【對象可以相同,也可以不相同】}
}
?
總結
以上是生活随笔為你收集整理的JAVA入门级教学之(对象的创建和使用)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。