java學(xué)習(xí)貴在堅(jiān)持
1:面向?qū)ο笏枷?理解)
(1)面向?qū)ο笫腔诿嫦蜻^(guò)程的一種編程思想
(2)思想特點(diǎn):
A:是一種更符合我們思考習(xí)慣的思想
B:把復(fù)雜的問(wèn)題簡(jiǎn)單化
C:讓我們從執(zhí)行者變成了指揮者
(3)舉例:
A:洗衣服
B:吃飯
C:買(mǎi)電腦
(4)舉例并代碼體現(xiàn)
把大象裝進(jìn)冰箱
2:類與對(duì)象(掌握)
(1)我們學(xué)習(xí)編程是為了把現(xiàn)實(shí)世界的事物用編程語(yǔ)言描述來(lái)實(shí)現(xiàn)信息化。
(2)現(xiàn)實(shí)世界事物是如何表達(dá)的呢?
屬性:外在特征
行為:內(nèi)在行為
(3)我們學(xué)習(xí)的是java語(yǔ)言,它最基本的單位是類。
所以我們要學(xué)會(huì)用類來(lái)體現(xiàn)一個(gè)事物。
(4)類:是一組相關(guān)的屬性和行為的集合
(5)對(duì)象:是該類事物的具體個(gè)體。
(6)舉例:
學(xué)生 類
張三 對(duì)象
3:類的組成(掌握)
(1)成員變量
其實(shí)就是變量,只不過(guò)定義在類中,方法外,并且可以不用初始化。
(2)成員方法
其實(shí)就是方法,只不過(guò)不需要static了
(3)案例:
學(xué)生類
class Student {
String name;
int age;
public void study() {}
}
手機(jī)類(學(xué)生自學(xué))
4:類的使用(掌握)
(1)創(chuàng)建對(duì)象
格式:類名 對(duì)象名 = new 類名();
(2)使用成員
成員變量:對(duì)象名.變量名;
成員方法:對(duì)象名.方法名(...);
5:成員變量和局部變量的區(qū)別(理解)
(1)在類中的位置不同
A:成員變量 類中,方法外
B:局部變量 方法的形式參數(shù),或者方法體中
(2)在內(nèi)存中的位置不同
A:成員變量 在堆中
B:局部變量 在棧中
(3)生命周期不同
A:成員變量 隨著對(duì)象的存在而存在,隨著對(duì)象的消失而消失
B:局部變量 隨著方法的調(diào)用而存在,隨著方法的調(diào)用完畢而消失
(4)初始化值不同
A:成員變量 有默認(rèn)初始化值
B:局部變量 沒(méi)有默認(rèn)值,必須先聲明,賦值,最后才能使用
6:形式參數(shù)問(wèn)題(理解)
(1)基本類型
基本類型作為形式參數(shù),需要的是該基本類型的值。
(2)引用類型
引用類型作為形式參數(shù),需要的是該引用類型的地址值。(對(duì)象)
7:匿名對(duì)象(理解)
(1)匿名對(duì)象:沒(méi)有名字的對(duì)象。是對(duì)象的簡(jiǎn)化書(shū)寫(xiě)方式。
(2)使用場(chǎng)景
A:調(diào)用方法,僅僅只調(diào)用一次
B:作為實(shí)際參數(shù)傳遞
8:封裝(掌握)
(1)隱藏實(shí)現(xiàn)細(xì)節(jié),提供公共的訪問(wèn)方式
(2)好處:
A:隱藏實(shí)現(xiàn)細(xì)節(jié),提供公共的訪問(wèn)方式
B:提高了代碼的復(fù)用性
C:提高了代碼的安全性
(3)使用原則
A:把成員變量隱藏
B:給出該成員變量對(duì)應(yīng)的公共訪問(wèn)方式
9:private關(guān)鍵字(掌握)
(1)是一個(gè)權(quán)限修飾符
(2)可以修飾類的成員(成員變量和成員方法)
(3)僅僅在本類中可以訪問(wèn)
(4)標(biāo)準(zhǔn)代碼:
class Student {
private String name;
private int age;
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
public void setAge(int a) {
age = a;
}
public int getAge() {
return age;
}
public void study() {}
}
10:this關(guān)鍵字(掌握)
(1)this:代表本類的對(duì)象
(2)應(yīng)用場(chǎng)景:
解決了局部變量隱藏成員變量的問(wèn)題。
其他用法和super一起講。
(3)標(biāo)準(zhǔn)代碼:
class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void show() {
System.out.println("姓名是:"+name+",年齡是:"+age);
}
public void study() {
System.out.println("學(xué)生愛(ài)學(xué)習(xí)");
}
public void eat() {
System.out.println("學(xué)生要吃飯");
}
public void sleep() {
System.out.println("學(xué)生想睡覺(jué)");
}
}
class StudentTest {
public static void main(String[] args) {
Student s = new Student();
s.setName("林青霞");
s.setAge(28);
s.show();
s.study();
s.eat();
s.sleep();
System.out.println("姓名是:"+s.getName());
System.out.println("年齡是:"+s.getAge());
}
}
更多信息可詢462403503了解。