
文章目錄
- 前言
- 類
- 自定義女孩類
- 女孩的屬性
- 女孩的動作
- 結語
前言
首先宣告,本人并不是什么大佬,也是一個初入IT界的小白,我們一起加油學習!
這次可以學習自定義類和物件的知識了,讓我們先去了解什么是物件,什么是類
造妹計劃:造一個妹子類,自己定義一個完美的物件!

類
那么什么是類呢?類,分門別類的類,類別的類,人“類”就是我們現實生活中的一個類,而每一個人就是一個物件,
物件就是特殊個體,類就是一般個體,可能還是不那么好理解,我就再詳細點
“我認識一個叫做丸子的女孩”——這句話中,丸子就是物件,代表一個真正的人,具體的人;而女孩就是類,代表一個抽象的東西,一個籠蓋所有女孩的類別,

自定義女孩類
把具有相同特征的一些東西/事物分門別類,我們自己造一個名字
好,我們現在造一個火柴盒妹子類,用比較藝識訓的話來說就是:只具其形,不具其神!
class Girl{
}
好了,這就是我們的女孩類,是不是感覺啥都沒有,不對不對,Java類中有一個默認的東西,叫做構造方法,構造方法,構造方法,重要的事情說三遍!
構造方法:實體化物件時,自動呼叫,默認會存在一個無引數的構造方法
- 無參構造方法:默認構造方法,只用于創建實體化物件,無法接受引數
public class Ec4_19 {
public static void main(String[] args) {
Girl girl = new Girl();
System.out.println(girl); //Girl@4517d9a3,回傳的是記憶體地址
}
}
class Girl{
}
- 有參構造方法:Java類中可以創建多個建構式,但是引數和回傳型別不能相同,這種情況叫做多載,意思就是你可以創建很多個建構式
public class Ec4_19 {
public static void main(String[] args) {
Girl girl = new Girl();
Girl girl1 = new Girl("Jecy");
}
}
class Girl{
Girl(String name){
System.out.println("有參建構式"+" "+name);
}
Girl(){
System.out.println("無參建構式");
}
}
/*
輸出結果為:
無參建構式
有參建構式 Jecy
*/
應該已經了解建構式了吧,啊,這個實在想不出來什么騷話來形容~~
女孩的屬性
類中有屬性,分為成員變數,區域變數和類變數
在我們創建的女孩類中,屬性就是女孩們的諸如身材,相貌等的東西,當然,像什么年齡名字的,也是必須有的,不過不同的屬性有不同的作用,所以屬性也分上面三種
- 成員變數
在類中,方法外定義,在實體化物件時創建,并可以被實體化物件拿去用(賦值,修改),不多說,看代碼
public class Ec4_19 {
public static void main(String[] args) {
Girl girl = new Girl(); //實體化物件
girl.age = 10; //呼叫 設定成員變數值
girl.name = "Jeccy"; //呼叫 設定成員變數值
System.out.printf("%s今年%d歲了",girl.name, girl.age);
}
}
class Girl{
public int age;
public String name;
}
/*
輸出結果為:
Jeccy今年10歲了
*/
- 區域變數
在方法中定義,作用于在定義的方法中,也就是說只在該方法中能夠使用,比如在構造方法中的變數,就無法通過實體化的物件呼叫
public class Ec4_19 {
public static void main(String[] args) {
Girl girl = new Girl(10,"Jeccy"); //用有參構造方法實體化物件
System.out.printf("%s今年%d歲了",girl.name, girl.age);
}
}
class Girl{
public int age; //成員變數
public String name; //成員變數
Girl(int a, String n){
age = a; //區域變數,無法通過實體化物件直接呼叫
name = n; //區域變數
}
}
/*
輸出結果為:
Jeccy今年10歲了
*/
- 類變數
需要通過static修飾符修飾,可以直接通過類名呼叫
public class Ec4_19 {
public static void main(String[] args) {
Girl.name = "西施";
Girl.age = 10;
System.out.printf("%s今年%d歲了",Girl.name, Girl.age);
}
}
class Girl{
public static int age;
public static String name;
}
/*
運行結果:
西施今年10歲了
*/
- 私有屬性
無法被外界訪問的屬性,就是私有屬性,就像女孩們有些東西不會被別人知道一樣(比如三圍之類的啦)
public class Ec4_19 {
public static void main(String[] args) {
Girl.name = "西施";
Girl.age = 10;
System.out.printf("%s今年%d歲了",Girl.name, Girl.age);
}
}
class Girl{
private static int age;
private static String name;
}
/*
這樣寫,就算是定義的靜態方法,但是因為是私有的,也無法被訪問
運行會報錯
*/

女孩的動作
行為就是方法,一般來說,Java類的規范寫法是為每個屬性設定一個setXxx方法,一個getXxx方法,并且將每個屬性設為私有方法
就像這樣:這是一般的規范寫法
public class Ec4_19 {
public static void main(String[] args) {
Girl girl = new Girl();
girl.setAge(10);
girl.setName("Jerry");
System.out.printf("%s今年%d歲了", girl.getName(), girl.getAge());
}
}
class Girl{
private int age;
private String name;
void setName(String name){
this.name = name;
}
String getName(){
return name;
}
void setAge(int age){
this.age = age;
}
int getAge(){
return age;
}
}
當然,也有別的普通的方法,比如妹子會撒嬌,會打游戲之類的
public class Ec4_19 {
public static void main(String[] args) {
Girl girl = new Girl();
girl.setAge(10);
girl.setName("Jerry");
girl.playGame();
System.out.println("");
girl.coqutry();
System.out.printf("%s今年%d歲了", girl.getName(), girl.getAge());
}
}
class Girl{
private int age;
private String name;
void setName(String name){
this.name = name;
}
String getName(){
return name;
}
void setAge(int age){
this.age = age;
}
int getAge(){
return age;
}
void playGame(){
System.out.printf("%s打游戲很厲害", name);
}
void coqutry(){
System.out.println("哥哥不要這樣啦,人家害怕啦~~~");
}
}
/*
運行結果:
Jerry打游戲很厲害
哥哥不要這樣啦,人家害怕啦~~~
Jerry今年10歲了
*/
結語
好了,今天到這里就結束了,我們的造妹行動也算是跨出了從零到有這一突破性的一步!!!喝彩~~
例子中的年齡有點不好,那可是三年起步啊,不行不行,以后不能再這樣了!
giao辭了,xdm

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/278071.html
標籤:java
