1、對象和類的概念: 對象——用電腦語言對問題域中事物的描述,對象通過屬性和方法,來分別表示事物所具有靜態屬性和動態屬性。 類——類是用來描述同一類型的對象的一種抽象的概念,類中定義了這一類對象所具有的靜態和動態屬性。 類可以看做是對象的一種抽象,對象則是類的一個具體實例。 2、類和對象的創建和使 ...
1、對象和類的概念:
對象——用電腦語言對問題域中事物的描述,對象通過屬性和方法,來分別表示事物所具有靜態屬性和動態屬性。
類——類是用來描述同一類型的對象的一種抽象的概念,類中定義了這一類對象所具有的靜態和動態屬性。
類可以看做是對象的一種抽象,對象則是類的一個具體實例。
2、類和對象的創建和使用:(代碼實例)
類:Animail.java
//類的創建 public class Animail { //全局變數 private int age; private String name; //添加方法 public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } //添加方法 public void Print(){ static int money = 3000;//成員變數,作用域為該方法域,必須先賦值,後使用 System.out.println("一般方法執行了"); } /* * 構造方法沒有返回值 * 當沒有添加構造方法時,系統預設為類添加一個無參構造方法 * 當添加一個有參構造方法後,系統將不再為該類添加無參構造方法 */ //無參構造方法 public Animail(){ System.out.println("無參構造方法執行了"); } //有參構造方法 public Animail(int age){ System.out.println("有參構造方法執行了 age="+age); } }
對象:test.java
public class Test { /** * @param 類和對象 */ public static void main(String[] args) { Animail animail = new Animail();//對象的創建,執行該類的無參構造方法 Animail animail2 = new Animail(1);//對象的創建,執行該類的有參構造方法 //方法的執行,通過對象名點方法名執行 animail.setAge(10); animail.setName("小貓"); System.out.println("name="+animail.getName()+" age="+animail.getAge()); animail.Print(); } }
3、this、static、package、import、訪問控制
this:當前的,當對類中全局變數進行修改時,當參數名與全局變數名一致時,使用this關鍵字,對當前對象的該屬性進行修改。
static:全局的,用static聲明的成員變數為靜態成員變數,它為該類的公用變數,在第一次使用時進行初始化,對於該類的所有多象,static成員變數只有一份。
package:包,JAVA為了防止用戶命名重覆時,導致出錯,添加了包的概念,包名的命名一般為公司功能變數名稱的倒敘。
import:引用,當你需要使用另外一個包內的方法時,就需要使用import關鍵字,將該包引入進來。
JAVA的訪問控制分為:private(私有的)、預設、protected(不公開的)、public(公開的)