什麼是面向對象,什麼是面向過程,它們的區別就是語法不一樣。
什麼是函數:函數在程序中就是方法。
面向過程:函數,程序是右N個函數組成 。
面向對象:程序由對象組成,對象是由函數和變量組成。
面向對象有一句話:萬事萬物皆對象。
面向對象中有兩點:特徵 屬性(變量)行爲(方法)。
舉例:假如我要記錄一個班級的全部信息(首先你要申請數組的長度,但是數組長度不可變如果有新來的學生會就會出現數組長度
不可變的問題 ,就得從錄入)
import java.util.Scanner;
public class T6 {//這裏是在java裏不用面向對象存儲值
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name[] = new String[10];//假設本班級有10個人
String DiHua[] = new String[10];//這裏很麻煩因爲數組長度不可變,如果有新增就會很麻煩
for (int i = 0; i < 10; i++) {
System.out.println("請輸入您的姓名及電話");
name[i] = input.next();
DiHua[i] = input.next();
}
}
}
如果用面向對象存儲就會比較方便
public class T6 {//這裏是在java裏不用面向對象存儲值
public static void main(String[] args) {
T6 t6 = new T6();//如果要用小敏的信息通過t6調用就行。
t6.name = "小敏";//賦值就行
t6.name();//用的話用方法調用就行了
t6.DianHua = "26115";
t6.DianHua();
T6 t4 = new T6();
t4.name = "嘻嘻哈哈";
System.out.println(t6.name);//每個申請的新對象都是新的內存
}
String name;
String DianHua;
public void name() {
System.out.println("姓名是" + name);
}
public void DianHua() {
System.out.println("電話是" + DianHua);
}
}
萬事萬物皆對象(每個對象都有他的行爲和屬性)