Java基礎001
阿新 • • 發佈:2018-11-13
目錄
這一節,我們解決什麼是類,什麼是物件,怎樣用物件訪問類成員的問題
類
public class Student{
}
這就是最簡單的java類,我們在大括號中寫程式碼
物件
public class Test {
public static void main(String[] args) { //程式的主入口
Student stu = new Student();
Student stu2 = new Student();
Student stu3 = new Student();
}
}
以上我們建立了三個Student型別的物件,分別是stu,stu2,stu3,三個物件是彼此獨立的
用一個類,我們可以創造無限個物件,只要記憶體能裝得下
創造出的物件,結構相同,資料不同
類中能寫什麼?
屬性
public class Student{
String name;
int age;
String sex;
String address;
}
方法
public class Student{
String name;
int age;
String sex;
String address;
void sayHi() {
System.out.println("我叫" + name + ",我今年" + age + "歲了");
}
}
類中只能寫屬性和方法
物件怎麼去訪問成員
public class Test {
public static void main(String[] args) { //程式的主入口
Student stu = new Student();
stu.name = 'zjr';
stu.age = 23;
stu.sayHi();
}
}
在現實世界中,有貓,老虎,獅子,豹子,這些被我們人類定義為貓科動物,因為他們有共性
在程式中,程式設計師就是造物主,我們去先定義貓科動物,再去建立各種動物
public class Test {
public static void main(String[] args) { //程式的主入口
Student s1 = new Student();
s1.name = "zjr";
s1.age = 23;
s1.sex = "男";
s1.address = "陽泉平定巨城連莊";
s1.sayHi();
Student s2 = new Student();
s2.name = "cxl";
s2.age = 23;
s2.sex = "女";
s2.address = "臨汾霍州";
s2.sayHi();
Student s3 = new Student();
s3.name = "ww";
s3.age = 24;
s3.sex = "男";
s3.address = "陽泉平定巨城連莊";
s3.sayHi();
Student s4 = new Student();
s4.name = "wsj";
s4.age = 24;
s4.sex = "男";
s4.address = "晉城陽城";
s4.sayHi();
}
}
上面這種方式給成員變數(屬性)賦值可以賦值,但很麻煩,程式碼量也很多,而且很容易出錯,一不小心就把物件名搞錯了,因為長得都一樣,肯定要複製,一複製,再去改,有時候有些內容就沒改,很容易出錯的。
程式碼的目標: 高內聚,低耦合
也就是程式碼要精簡,耦合度要小
通過實現程式碼的目標: 這樣做,我們修改程式碼的時候,也就比較方便了。
下一節將體現什麼叫高內聚,怎麼就方便了。這節不方便的地方在於給屬性賦值的時候太麻煩,做的基本都是相同的事兒。