摘要:如果我們給出了構(gòu)造方法,系統(tǒng)將不再提供默認(rèn)的無參構(gòu)造方法。概念方便在沒有創(chuàng)建對象的情況下來進(jìn)行調(diào)用方法變量。因?yàn)樗某蓡T全部是靜態(tài)的所以私有了構(gòu)造方法獲取隨機(jī)數(shù)的方法返回帶正號的值,該值大于等于
1.構(gòu)造方法Constructor概述和格式(掌握)
A:構(gòu)造方法概述和作用
給對象的數(shù)據(jù)(屬性)進(jìn)行初始化
B:構(gòu)造方法格式特點(diǎn)
a:方法名與類名相同(大小寫也要與類名一致)
b:沒有返回值類型,連void都沒有
c:沒有具體的返回值return;
public class JavaObject { //創(chuàng)建對象JavaObject public static void main(String [] args) { Person p = new Person(); //在一創(chuàng)建對象的時(shí)候,系統(tǒng)就幫我們調(diào)用了構(gòu)造方法 //p.Person(); //構(gòu)造方法不能用對象調(diào)用 p.show(); Person p = new Person(); //再次創(chuàng)建對象 p.show(); } } class Person { private String name; //成員變量都私有 private int age; //構(gòu)造方法 public Person() { //System.out.println("hello"); //return; //構(gòu)造方法也是有return語句的; name = "張三"; age = 23; } public void show() { System.out.println(name + "..." + age); } }2.構(gòu)造方法的重載及注意事項(xiàng)(掌握)
A:案例演示
構(gòu)造方法的重載
重載:在同一類中,方法名相同,與返回值類型無關(guān)(構(gòu)造方法沒有返回值),只看參數(shù)列表
有參構(gòu)造的好處:可以動(dòng)態(tài)的給屬性賦值
B:構(gòu)造方法注意事項(xiàng)
a:如果我們沒有給出構(gòu)造方法,系統(tǒng)將自動(dòng)提供一個(gè)無參構(gòu)造方法。
b:如果我們給出了構(gòu)造方法,系統(tǒng)將不再提供默認(rèn)的無參構(gòu)造方法。
注意:這個(gè)時(shí)候,如果我們還想使用無參構(gòu)造方法,就必須自己手動(dòng)給出,應(yīng)自己給出無參構(gòu)造方法。
public class JavaObject { //創(chuàng)建對象 public static void main(String [] args) { Person p1 = new Person(); p1.show(); System.out.println("-------------------"); Person p2 = new Person("張三",23); p2.show(); System.out.println("-------------------"); Person p3 = new Person("李四",24); //初始化,并動(dòng)態(tài)的賦值 p3.show(); } } class Person { private String name; private int age; public Person() { System.out.println("空參的構(gòu)造"); } public Person(String name,int age) { this.name = name; this.age = age; System.out.println("有參的構(gòu)造"); } public void show() { System.out.println(name + "..." + age); } }3.給成員變量賦值的兩種方式的區(qū)別
A:setXxx()方法—— 修改屬性值(開發(fā)中用的多一些,因?yàn)殪`活)
B:構(gòu)造方法—— 給對象中屬性進(jìn)行初始化。
public class JavaObject { //創(chuàng)建對象phone public static void main(String [] args) { Person p1 = new Person("張三",23); p1 = new Person("李天一",25); //將元對象變成了垃圾 System.out.println(p1.getName() + "..." + p1.getAge()); System.out.println("-------------------"); Person p2 = new Person(); //空參構(gòu)造創(chuàng)建對象 p2.setName("李四"); p2.setAge(24); p2.setName("李鬼"); System.out.println(p2.getName() + "..." + p2.getAge()); } } class Person { private String name; private int age; public Person() { //空參構(gòu)造 } public Person(String name,int age) { //有參構(gòu)造 this.name = name; this.age = age; } public void setName(String name) { //設(shè)置姓名 this.name = name; } public String getName() { //獲取姓名 return name; } public void setAge(int age) { //設(shè)置年齡 this.age = age; } public int getAge() { //獲取年齡 return age; } }4.學(xué)生類的代碼及測試(掌握)
A:案例演示 學(xué)生類:
成員變量:name,age
構(gòu)造方法:無參,帶兩個(gè)參
成員方法: getXxx()/setXxx() java bean類(實(shí)體類) show():輸出該類的所有成員變量值
B:給成員變量賦值:
a:setXxx()方法
b:構(gòu)造方法
C:輸出成員變量值的方式:
a:通過getXxx()分別獲取然后拼接
b:通過調(diào)用show()方法搞定
c:兩者區(qū)別:
getXxx()獲取屬性值,可以打印,也可以賦值給其他的變量,做其他的操作
show()只是為了顯示屬性值
class Student { private String name; private int age; public Student() { //空參構(gòu)造 } public Student(String name,int age) { //有參構(gòu)造 this.name = name; this.age = age; } public void setName(String name) { //設(shè)置姓名 this.name = name; } public String getName() { //獲取姓名 return name; } public void setAge(int age) { //設(shè)置年齡 this.age = age; } public int getAge() { //獲取年齡 return age; } public void show() { System.out.println("我的姓名是" + name + "我的年齡是" + age); } } public class JavaObject { public static void main(String [] args) { Student s1 = new Student(); //空參構(gòu)造創(chuàng)建對象 s1.setName("李四"); //設(shè)置姓名 s1.setAge(24); //設(shè)置年齡 System.out.println("我的姓名是" + s1.getName() + "..." + "我的年齡是" + s1.getAge()); System.out.println("-------------------"); //getXxx()獲取屬性值,可以打印,也可以賦值給其他的變量,做其他的操作 Student s2 = new Student("張三",23); //使用有參構(gòu)造 s2.show(); //只是為了顯示屬性值 } }5.手機(jī)類案例(掌握)
成員變量:品牌brand,價(jià)格price
構(gòu)造方法:無參有參
成員發(fā)法:setXxxh和getXxx、show
class Phone { private String brand; private int price; public Phone() { //空參構(gòu)造 } public Phone(String brand,int price) { //有參構(gòu)造 this.brand = brand; this.price = price; } public void setBrand(String brand) { //設(shè)置品牌 this.brand = brand; } public String getBrand() { //獲取拼拍 return brand; } public void setPrice(int price) { //設(shè)置價(jià)格 this.price = price; } public int getPrice() { //獲取價(jià)格 return price; } public void show() { System.out.println(brand + "..." + price); } } public class JavaObject { public static void main(String [] args) { Phone s1 = new Phone(); //空參構(gòu)造創(chuàng)建對象 s1.setBrand("小米"); //設(shè)置品牌 s1.setPrice(2400); //設(shè)置價(jià)格 System.out.println("品牌名稱是" + s1.getBrand() + "..." + "價(jià)格是" + s1.getPrice()); System.out.println("-------------------"); //getXxx()獲取屬性值,可以打印,也可以賦值給其他的變量,做其他的操作 Phone s2 = new Phone("張三",23); //使用有參構(gòu)造 s2.show(); //只是為了顯示屬性值 } }6.創(chuàng)建一個(gè)對象的步驟(掌握)
畫圖說明一個(gè)對象的創(chuàng)建過程(如何加載到內(nèi)存)做了哪些事情?
Student s = new Student();
1,Student.class加載進(jìn)內(nèi)存
2,聲明一個(gè)Student類型引用s
3,在堆內(nèi)存創(chuàng)建對象,
4,給對象中屬性默認(rèn)初始化值
5,屬性進(jìn)行顯示初始化
6,構(gòu)造方法進(jìn)棧,對對象中的屬性賦值,構(gòu)造方法彈棧
7,將對象的地址值賦值給s
class Student { private String name = "張三"; private int age = 23; public Student() { name = "李四"; age = 24; } public void show() { System.out.println(name + "..." + age); } } class JavaObject { public static void main(String [] args) { Student s = new Student(); //空參構(gòu)造創(chuàng)建對象 s.show(); //只是為了顯示屬性值 } }7.長方形案例練習(xí)(掌握)
A:案例演示
需求:
定義一個(gè)長方形類,定義 求周長和面積的方法,
然后定義一個(gè)測試類進(jìn)行測試。
分析
成員變量:寬width,高h(yuǎn)eight,空參有參構(gòu)造setXxxx和getXxx;
求周長getLength(),求面積getArea()
class Rectangle { private int width; private int height; public Rectangle() { //空參構(gòu)造 } public Rectangle(int width,int height) { //有參構(gòu)造 this.width = width; this.height = height; } public void setWidth(int width) { //設(shè)置寬 this.width = width; } public int setWidth() { //獲取寬 return width; } public void setheight(int height) { //設(shè)置高 this.height = height; } public int setheight() { //獲取高 return height; } public int getLenght() { //獲取周長 return 2 * (width + height); } public int getArea() { //獲取面積 return width * height; } } class JavaObject { public static void main(String [] args) { Rectangle s = new Rectangle(10,20); //空參構(gòu)造創(chuàng)建對象 System.out.println(s.getLenght()); //周長 System.out.println(s.getArea()); //面積 } }8.員工類案例練習(xí)(掌握)
A:案例演示
需求:定義一個(gè)員工類Employee
自己分析出幾個(gè)成員,然后給出成員變量
姓名name,工號id,工資salary
構(gòu)造方法,
空參和有參的
getXxx()setXxx()方法,
以及一個(gè)顯示所有成員信息的方法。并測試。
work
class Employee { private String name; private String id;// private double salary;//工資 public Employee() { //空參構(gòu)造 } public Employee(String name,String id,double salary) { //有參構(gòu)造 this.name = name; this.id = id; this.salary = salary; } public void setName(String name) { //設(shè)置姓名 this.name = name; } public String setName() { //獲取姓名 return name; } public void setId(String id) { //設(shè)置工號 this.id = id; } public String setId() { //獲取工號 return id; } public void setSalary(double salary) { //設(shè)置工資 this.salary= salary; } public double setSalary() { //獲取工資 return salary; } public void work() { //獲取信息 System.out.println("我的姓名是" + name + ",工號是" + id + ",工資是" + salary); } } class JavaObject { public static void main(String [] args) { Employee e = new Employee("令狐沖","20000",40000); //空參構(gòu)造創(chuàng)建對象 e.work(); } }9.static關(guān)鍵字及內(nèi)存圖(了解)
A:案例演示
通過一個(gè)案例引入static關(guān)鍵字。
人類:Person。每個(gè)人都有國籍,中國。
B:概念
方便在沒有創(chuàng)建對象的情況下來進(jìn)行調(diào)用(方法/變量)。
static可以用來修飾類的成員方法、類的成員變量,另外可以編寫static代碼塊來優(yōu)化程序性能。
class Person { String name; static String country; public void speak() { //說話的方法 System.out.println(name + "..." + country); } } class JavaObject { public static void main(String [] args) { Person e = new Person(); //創(chuàng)建對象 e.name = "張老師"; //調(diào)用姓名屬性并賦值 e.country = "中國"; //調(diào)用國籍屬性并賦值 e.speak(); Person f = new Person(); //創(chuàng)建對象 f.name = "李老師"; //調(diào)用姓名屬性并賦值 //f.country = "中國"; //調(diào)用國籍屬性并賦值 f.speak(); } }static關(guān)鍵字的特點(diǎn)(掌握)
A:static關(guān)鍵字的特點(diǎn)
a:隨著類的加載而加載
b:優(yōu)先于對象存在
c:被類的所有對象共享
舉例:咱們班級的學(xué)生應(yīng)該共用同一個(gè)班級編號。
其實(shí)這個(gè)特點(diǎn)也是在告訴我們什么時(shí)候使用靜態(tài)?
如果某個(gè)成員變量是被所有對象共享的,那么它就應(yīng)該定義為靜態(tài)的。
舉例:
飲水機(jī)(用靜態(tài)修飾)
水杯(不能用靜態(tài)修飾)
共性用靜態(tài),特性用非靜態(tài)
d:可以通過類名調(diào)用
其實(shí)它本身也可以通過對象名調(diào)用。
推薦使用類名調(diào)用。
靜態(tài)修飾的內(nèi)容一般我們稱其為:與類相關(guān)的,類成員
B:案例演示
static關(guān)鍵字的特點(diǎn)
class Person { String name; static String country; public void speak() { //說話的方法 System.out.println(name + "..." + country); } } class JavaObject { public static void main(String [] args) { Person.country = "日本"; //靜態(tài)多了一種調(diào)用方式,可以通過類名。 System.out.println(Person.country); } }static的注意事項(xiàng)(掌握)
A:static的注意事項(xiàng)
a:在靜態(tài)方法中是沒有this關(guān)鍵字的
如何理解呢?
靜態(tài)是隨著類的加載而加載,this是隨著對象的創(chuàng)建而存在。
靜態(tài)比對象先存在。
b:靜態(tài)方法只能訪問靜態(tài)的成員變量和靜態(tài)的成員方法
靜態(tài)方法:
成員變量:只能訪問靜態(tài)變量
成員方法:只能訪問靜態(tài)成員方法
非靜態(tài)方法:
成員變量:可以是靜態(tài)的,也可以是非靜態(tài)的
成員方法:可是是靜態(tài)的成員方法,也可以是非靜態(tài)的成員方法。
簡單記:
靜態(tài)只能訪問靜態(tài)。
B:案例演示
static的注意事項(xiàng)
class Demo { int num1 = 10; //非靜態(tài)的成員變量 static int num2 = 20;//靜態(tài)的成員變量 //public void print1() { //非靜態(tài)的成員方法,既可以訪問靜態(tài)的成員也可以訪問費(fèi)靜態(tài)的成員 //System.out.println(num1); //System.out.println(num2); //} public static void print2() { //靜態(tài)的成員方法 System.out.println(num1); //靜態(tài)的成員方法不能訪問費(fèi)靜態(tài)的 變量 num1 System.out.println(num2); } } class JavaObject { public static void main(String [] args) { // Demo d = new Demo(); //靜態(tài)多了一種調(diào)用方式,可以通過類名。 // d.print1(); Demo.print2(); } }靜態(tài)變量和成員變量的區(qū)別(掌握)
靜態(tài)變量也叫類變量 成員變量也叫對象變量
A:所屬不同
靜態(tài)變量屬于類,所以也稱為為類變量
成員變量屬于對象,所以也稱為實(shí)例變量(對象變量)
B:內(nèi)存中位置不同
靜態(tài)變量存儲于方法區(qū)的靜態(tài)區(qū)
成員變量存儲于堆內(nèi)存
C:內(nèi)存出現(xiàn)時(shí)間不同
靜態(tài)變量隨著類的加載而加載,隨著類的消失而消失
成員變量隨著對象的創(chuàng)建而存在,隨著對象的消失而消失
D:調(diào)用不同
靜態(tài)變量可以通過類名調(diào)用,也可以通過對象調(diào)用
成員變量只能通過對 象名調(diào)用
main方法的格式詳細(xì)解釋(了解)
A:格式
public static void main(String[] args) {}
B:針對格式的解釋
public 被jvm調(diào)用,訪問權(quán)限足夠大。
static 被jvm調(diào)用,不用創(chuàng)建對象,直接類名訪問
void被jvm調(diào)用,不需要給jvm返回值
main 一個(gè)通用的名稱,雖然不是關(guān)鍵字,但是被jvm識別
String[] args 以前用于接收鍵盤錄入的
C:演示案例
通過args接收鍵盤例如數(shù)據(jù)
class JavaObject { public static void main(String [] args) { /* public:被jvm調(diào)用,所以權(quán)限要足夠大 static:被jvm調(diào)用,不需要?jiǎng)?chuàng)建對象,直接類名.調(diào)用即可 void:被jvm調(diào)用不需要有任何的返回值。 main:只有這樣寫才能被jvm識別,main不是關(guān)鍵字 String [] args:以前是用來接收鍵盤錄入的 */ System.out.println(args.length); for (int i = 0;i < args.length ;i ++ ) { System.out.println(args[i]) } } }工具類中使用靜態(tài)(了解)
A:制作一個(gè)工具類
ArrayTool
1,獲取最大值
2,數(shù)組的遍歷
3,數(shù)組的反轉(zhuǎn)
加static靜態(tài)化 如果一個(gè)類中所有的方法都是靜態(tài)的,需要多做一步,私有構(gòu)造方法, private ArrayTool(){} 目的是不讓其他類創(chuàng)建本類對象,直接用類名調(diào)用即可.
//文件ArrayTool.java
class ArrayTool { public static int getMax(int[] arr) { int max = arr[0]; //記錄第一個(gè)元素 for (int i= 1 ;i < arr.length ;i++) {//從第二個(gè)元素開始遍歷 if (max < arr[i]) {//max與數(shù)組中其他的元素比較 max = arr[i];//記錄較大的 } } return max;//將最大值返回 } public static void print(int[] arr) { for (int i = 0;i < arr.length ; i++ ) { // 遍歷數(shù)組 System.out.print(arr[i] + " "); } } public static void revArray(int[] arr) { for (int i = 0; i < arr.length / 2; i++) { //循環(huán)次數(shù)是元素個(gè)數(shù)的一半 //arr[0]與arr[arr.length-1-0]交換 int temp = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = temp; } } }
//文件Demo_ArrayTool.java
class Demo_ArrayTool { public static void main(String[] args) { int[] arr = {11,66,22,33,44,55,}; /* 非靜態(tài)的調(diào)用方法 ArrayTool at = new ArrayTool(); int max = at.getMax(arr); System.out.println(max); System.out.println("----------------"); at.print(arr); System.out.println(); System.out.println("----------------"); System.out.println("反轉(zhuǎn)后"); at.revArray(arr); at.print(arr);*/ //靜態(tài)的調(diào)用方法 ArrayTool.print(arr); } }說明書的制作過程(了解)
A:對工具類加入文檔注釋
B:通過javadoc命令生成說明書
@author(提取作者內(nèi)容)
@version(提取版本內(nèi)容)
javadoc -d 指定的文件目錄 -author -version ArrayTool.java
@param 參數(shù)名稱//形式參數(shù)的變量名稱@return 函數(shù)運(yùn)行完返回的數(shù)據(jù)
/** 這是一個(gè)數(shù)組工具類,里面封裝了查找數(shù)組最大值,打印數(shù)組,數(shù)組反轉(zhuǎn)方法。 @author zhengaidong @version v1.0 */ public class JavaObject { /** 私有構(gòu)造方法 */ private JavaObject(){ } /** 這是獲取數(shù)組中最大值得方法 @param arr 接收一個(gè)int類型的數(shù)組 @return 返回?cái)?shù)組中的最大值 */ public static int getMax(int[] arr) { int max = arr[0]; //記錄第一個(gè)元素 for (int i= 1 ;i < arr.length ;i++) {//從第二個(gè)元素開始遍歷 if (max < arr[i]) {//max與數(shù)組中其他的元素比較 max = arr[i];//記錄較大的 } } return max;//將最大值返回 } /** 這是遍歷數(shù)組的方法 @param arr 接收一個(gè)int類型的數(shù)組 */ public static void print(int[] arr) { for (int i = 0;i < arr.length ; i++ ) { // 遍歷數(shù)組 System.out.print(arr[i] + " "); } } /** 這是數(shù)組反轉(zhuǎn)的方法 @param arr 接收一個(gè)int類型的數(shù)組 */ public static void revArray(int[] arr) { for (int i = 0; i < arr.length / 2; i++) { //循環(huán)次數(shù)是元素個(gè)數(shù)的一半 //arr[0]與arr[arr.length-1-0]交換 int temp = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = temp; } } }如何使用JDK提供的幫助文檔(了解)
A:找到文檔,打開文檔
B:點(diǎn)擊顯示,找到索引,出現(xiàn)輸入框
C:你應(yīng)該知道你找誰?舉例:Scanner
D:看這個(gè)類的結(jié)構(gòu)(需不需要導(dǎo)包)
成員變量 字段
構(gòu)造方法 構(gòu)造方法
成員方法 方法
學(xué)習(xí)Math類的隨機(jī)數(shù)功能(了解)打開JDK提供的幫助文檔學(xué)習(xí)
A:Math類概述
類包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法
B:Math類特點(diǎn)
由于Math類在java.lang包下,所以不需要導(dǎo)包。
因?yàn)樗某蓡T全部是靜態(tài)的,所以私有了構(gòu)造方法
C:獲取隨機(jī)數(shù)的方法
public static double random():返回帶正號的 double 值,該值大于等于 0.0 且小于 1.0。
D:我要獲取一個(gè)1-100之間的隨機(jī)數(shù),腫么辦?
int number = (int)(Math.random()*100)+1;
public class JavaObject { public static void main(String [] args) { //double d = Math.random(); //System.out.println(d); //Math.random()會生成大于等于0.0并且小于1.0的偽隨機(jī)數(shù) for (int i = 0;i < 10;i++ ) { System.out.println(Math.random()); } //生成1到100的隨機(jī)數(shù)0.00000000000000-0.999999999999999 //Math.random() * 100 ==>0.000000 - 99.9999999999 //(int)(Math.random() * 32) ====> 0 - 99 //(int)(Math.random() * 100) + 1 for (int i = 0;i < 7 ;i++ ) { System.out.println((int)(Math.random() * 32) + 1); } } }猜數(shù)字小游戲案例(了解)
A:案例演示
需求:猜數(shù)字小游戲(數(shù)據(jù)在1-100之間)
import java.util.Scanner; public class JavaObject { public static void main(String [] args) { Scanner sc = new Scanner(System.in);//創(chuàng)建鍵盤錄入對象 System.out.println("請輸入一個(gè)整數(shù),范圍在1-100之間"); int guessNum = (int)(Math.random() * 100) + 1;//心理想的隨機(jī)數(shù) while (true) { int x = sc.nextInt(); if (x > guessNum) { System.out.println("大了"); } else if (x < guessNum) { System.out.println("小了"); } else { System.out.println("中了"); break; } } } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76913.html
摘要:每次調(diào)用構(gòu)造都執(zhí)行,并且在構(gòu)造方法前執(zhí)行靜態(tài)代碼塊在類中方法外出現(xiàn),并加上修飾用于給類進(jìn)行初始化,隨著類加載而加載,一般用來給類進(jìn)行初始化,在加載的時(shí)候就執(zhí)行,并且只執(zhí)行一次。的構(gòu)造方法這是一條隱藏語句,用來訪問父類中的空參構(gòu)造。 1.代碼塊的概述和分類(了解)(實(shí)際不用) A:代碼塊概述 在Java中,使用{}括起來的代碼被稱為代碼塊。 B:代碼塊分類 根據(jù)其位置和聲明的不同...
摘要:案例演示抽象類的成員特點(diǎn)抽象類的成員方法特性抽象方法強(qiáng)制要求子類做的事情。抽象類中定義的是該繼承體系的共性功能。 1.多態(tài)的概述及其成員訪問特點(diǎn)代碼體現(xiàn) A:多態(tài)(polymorphic)概述 事物存在的多種形態(tài) B:多態(tài)前提- 1.要有繼承關(guān)系 2.要有方法重寫 3.要有父類引用指向子類對象。 C:多態(tài)中的成員訪問特點(diǎn)之 成員變量:編譯和運(yùn)行都看父類。 成員方法:編...
摘要:外部類要訪問內(nèi)部類的成員,必須創(chuàng)建對象。前提存在一個(gè)類或者接口這里的類可以是具體類也可以是抽象類。 1.package關(guān)鍵字的概述及作用(了解) A:為什么要有包 將字節(jié)碼(.class)進(jìn)行分類存放 包其實(shí)就是文件夾 B:包的概述 舉例: 學(xué)生:增加,刪除,修改,查詢 老師:增加,刪除,修改,查詢 ... 方案1:按照功能分 com.heima.add ...
摘要:正則表達(dá)式的概述和簡單使用正則表達(dá)式是指一個(gè)用來描述或者匹配一系列符合某個(gè)語法規(guī)則的字符串的單個(gè)字符串。例如,在表達(dá)式中,存在四個(gè)這樣的組組零始終代表整個(gè)表達(dá)式。 1_正則表達(dá)式的概述和簡單使用 A:正則表達(dá)式 是指一個(gè)用來描述或者匹配一系列符合某個(gè)語法規(guī)則的字符串的單個(gè)字符串。其實(shí)就是一種規(guī)則。有自己特殊的應(yīng)用。 作用:比如注冊郵箱,郵箱有用戶名和密碼,一般會對其限制長度,這個(gè)...
摘要:很多情況下,通常一個(gè)人類,即創(chuàng)建了一個(gè)具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍(lán)圖或原型。在中,對象通過對類的實(shí)體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實(shí)例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
閱讀 2111·2023-04-25 19:15
閱讀 2294·2021-11-23 09:51
閱讀 1296·2021-11-17 09:33
閱讀 2209·2021-08-26 14:15
閱讀 2514·2019-08-30 15:54
閱讀 1608·2019-08-30 15:54
閱讀 2195·2019-08-30 12:50
閱讀 1163·2019-08-29 17:08