創(chuàng)建對象格式類名 對象名 = new 類名();
對象名.成員變量
對象名.成員方法()
2.成員變量和局部變量的區(qū)別A:在類中的位置不同成員變量:在類中方法外局部變量:在方法定義中或者方法聲明上B:在內(nèi)存中的位置不同成員變量:在堆內(nèi)存局部變量:在棧內(nèi)存C:生命周期不同成員變量:隨著對象的創(chuàng)建而存在,隨著對象的消失而消失局部變量:隨著方法的調(diào)用而存在,隨著方法的調(diào)用完畢而消失D:初始化值不同成員變量:有默認初始化值局部變量:沒有默認初始化值,必須定義,賦值,然后才能使用。注意:局部變量名稱可以和成員變量名稱一樣,采用的是就近原則;什么時候定義成員變量?當該變量是用來描述一個類的時候。
3.類作為形式參數(shù):如果一個方法的參數(shù)是一個類名,實際需要的是一個具體的對象。
class Student {public void show() {System.out.PRintln("我愛學習");}}
class StudentDemo {public void method(Student s) {s.show();}}
main方法中:StudentDemo sd = new StudentDemo(); Student s = new Student(); sd.method(s);
4.匿名對象:應用場景調(diào)用方法,僅僅只調(diào)用一次的時候。匿名對象調(diào)用完畢就是垃圾,可以被垃圾回收器回收。匿名對象可以作為實際參數(shù)傳遞。
5.封裝: A:隱藏實現(xiàn)細節(jié),提供公共的訪問方式B:提高代碼的復用性C:提高代碼的安全性設計原則:把不想讓外界知道的實現(xiàn)細節(jié)給隱藏起來,提供公共的訪問方式
6.private關鍵字(你無法訪問)
A:被private修飾的后的成員只能在本類中被訪問B:private成員變量需要提供對應的getXxx()/setXxx()方法
7.this關鍵字:代表當前類的引用對象
8.構(gòu)造方法:A:方法名和類名相同B:沒有返回值類型,連void都不能有C:沒有返回值給成員變量賦值的方式有:A:setXxx() B:帶參構(gòu)造方法
標準案例
class Student {
private String name;
private int age;
public Student(){}
public Student(String name,int age) {
this.name= name;
this.age= age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age= age;
}
}
測試:
class StudentDemo {
public static void main(String[] args) {
//方式1
Students1 = new Student();
s1.setName("蘇秦");
s1.setAge(34);
System.out.println(s1.getName()+"---"+s1.getAge());
//方式2
Students2 = new Student("張儀",30);
System.out.println(s2.getName()+"---"+s2.getAge());
}
}
9.Student s = new Student();做了哪些事情?(1)把Student.class文件加載到內(nèi)存(2)執(zhí)行main方法是在棧中開辟了main方法空間,
(3)在main方法的棧區(qū)分配了變量s
(4)在堆內(nèi)存為學生對象開辟實體空間,分配一個首地址值。new(5)給學生的成員變量進行默認初始化。null,0(6)給學生的成員變量進行顯示初始化。(7)通過構(gòu)造方法給成員變量進行初始化。(8)對象構(gòu)造完畢,把地址賦值給s變量
10.static關鍵字(1)靜態(tài)的意思。可以修飾成員變量和成員方法。(2)靜態(tài)的特點:A:隨著類的加載而加載B:優(yōu)先與對象存在C:被類的所有對象共享(飲水機和水杯)D:可以通過類名調(diào)用(4)靜態(tài)的注意事項;A:在靜態(tài)方法中沒有this對象B:靜態(tài)只能訪問靜態(tài)(5)靜態(tài)變量和成員變量的區(qū)別A:所屬不同靜態(tài)變量:屬于類,類變量成員變量:屬于對象,對象變量,實例變量B:內(nèi)存位置不同靜態(tài)變量:方法區(qū)的靜態(tài)區(qū)成員變量:堆內(nèi)存C:生命周期不同靜態(tài)變量:靜態(tài)變量是隨著類的加載而加載,隨著類的消失而消失成員變量:成員變量是隨著對象的創(chuàng)建而存在,隨著對象的消失而消失D:調(diào)用不同靜態(tài)變量:可以通過對象名調(diào)用,也可以通過類名調(diào)用成員變量:只能通過對象名調(diào)用
注意:把構(gòu)造方法私有,外界就不能在創(chuàng)建對象了,靜態(tài)方法可以通過類名調(diào)用。
新聞熱點
疑難解答