類必須先定義才能使用。類是創建對象的模板,創建對象也叫類的實例化。
下面通過一個簡單的例子來理解Java中類的定義:
public class Dog
{
String name;
int age;
void bark()//汪汪叫
{
System.out.println("汪汪,不要過來");
}
void hungry()
{
System.out.println("主人,我餓了");
}
}
對示例的說明:
構造方法
在類實例化的過程中自動執行的方法叫做構造方法,它不需要你手動調用。構造方法可以在類實例化的過程中做一些初始化的工作。
構造方法的名稱必須與類的名稱相同,并且沒有返回值。
每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認的構造方法。
public class Dog
{
String name;
int age;
//構造方法,沒有返回值
Dog(String name1,int age1)
{
name = name1;
age = age1;
System.out.println("感謝主人領養了我");
}
//普通方法,必須有返回值
void bark()
{
System.out.println("汪汪,不要過來");
}
void hungry()
{
System.out.println("主人,我餓了");

}
public static void main(String[] args)
{
//創建對象時傳遞的參數要與構造方法參數列表對應
Dog myDog = new Dog("花花",3);
}
}
運行結果:
感謝主人領養了我
package day23;
/*構造方法
- 作用是用于初始化參數
- 所有的數字變量全部設置為0
- 所有的boolean類型全部設置為false
- 所有的對象變量全部設置為null
*/
/*
- 設計自己的構造方法
- 方法名稱必須和類的名稱相同
- 沒有返回值
*/
/*
- 如果自己寫了有參的構造方法,那么編譯器不會再提供
- 默認的構造方法了
- 如果我們還想用無參的構造方法,
- 那么需要手動實現
*/
public class People
{
String name;
String sex;
int age;
//無參的構造方法(可以不寫編譯器自動加上,前提是沒有任何其他構造方法)
People()//構造方法(可刪掉,編譯器默認加上)
{
// name = null;
// sex = null;
// age = 0;
}

//有參的構造方法
People(String name,String sex,int age)
{
this.name = name;
this.sex = sex;
this.age = age;
}
//部分初始化
People(String name)
{
this.name = name;
}
People(String name,int age)
{
this.name = name;
this.age = age;
}
public static void main(String[] args)
{
People p = new People();
System.out.println(p.name);
System.out.println(p.sex);
System.out.println(p.age);
People p1 = new People("張三","男",30);
System.out.println(p1.name+","+p1.sex+","+p1.age);
People p2 = new People("老王");
System.out.println(p2.name);
People p3 = new People("小老虎",3);
System.out.println(p3.name+","+p2.age);
}
}
說明:
創建對象
對象是類的一個實例,創建對象的過程也叫類的實例化。對象是以類為模板來創建的。
在Java中,使用new關鍵字來創建對象,一般有以下三個步驟:
Dog myDog;//聲明一個對象
myDog = new Dog("花花",3);//實例化
*請認真填寫需求信息,我們會在24小時內與您取得聯系。