1. 程式人生 > >Java基礎001

Java基礎001

目錄


這一節,我們解決什麼是類,什麼是物件,怎樣用物件訪問類成員的問題

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();
	}
}

上面這種方式給成員變數(屬性)賦值可以賦值,但很麻煩,程式碼量也很多,而且很容易出錯,一不小心就把物件名搞錯了,因為長得都一樣,肯定要複製,一複製,再去改,有時候有些內容就沒改,很容易出錯的。

程式碼的目標: 高內聚,低耦合
也就是程式碼要精簡,耦合度要小

通過實現程式碼的目標: 這樣做,我們修改程式碼的時候,也就比較方便了。
下一節將體現什麼叫高內聚,怎麼就方便了。這節不方便的地方在於給屬性賦值的時候太麻煩,做的基本都是相同的事兒。