国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3)

這篇具有很好參考價值的文章主要介紹了【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端

??個人主頁:?Aileen_0v0
??系列專欄:Java學習系列專欄
??個人格言:"沒有羅馬,那就自己創(chuàng)造羅馬~"


回顧

上次,我們學習了關于Java面向對象編程的構造方法,以及關鍵字this在構造方法/實例化對象中的使用,若有遺忘點擊????

本節(jié)我們`來學習,代碼塊,tostring以及繼承?

那還等什么,直接進入主題吧~


如何調用構造方法:

【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端

【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端

?通過構造對象進行構造方法的調用,對應自己想調用的構造方法,看構造方法的參數(shù)個數(shù)進行傳參.

上面main函數(shù)利用創(chuàng)建的對象person1調用的是無參構造方法


代碼塊?

代碼塊分類

【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端

package lecture1;


class Person{
	private String name;
	private int age;
	private static int count;
	
	//構造方法 - 總是和類名相同,且無返回值
	//當沒有構造方法的時候,編譯器會自動提供一個,不帶參數(shù)的構造方法
	//構造方法作用:實例化一個對象
	//構造方法1:
	public Person() {
		//this("????",1);
		System.out.println("Person<init>");
		//this("林????");

	}

	
	//構造方法2:
	public Person(String name, int age) {
		this.name = name;
		this.age = age;
		System.out.println("Person<String,int>");
	}
	

	
	{
//		this.name = "zhangfei";
//		count = 99;
		System.out.println("實例代碼塊......作用:訪問普通成員變量");
	}
	
	static{
//		this.name = "zhangfei";//牢記:靜態(tài)不能訪問非靜態(tài)的數(shù)據(jù)成員
//		count = 99;
		System.out.println("靜態(tài)代碼塊......");
	}

	
	public static void func() {
		count = 99;
//		this.name = "caocao";
	}
	
	//構造方法3:
	public Person(String name) {
		
	}
	
	public void eat() {
		System.out.println(this.getName());
		System.out.println(this.age);
		
	}

	
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	//@Override
	public String toString() {
		return "Person{" +
				"name='" + name + '\'' +
				",age="  + age +
				"}";
	}
}
public class TestDemo {
	public static void main(String[] args) {
		Person person1 = new Person();
		System.out.println("======================");
		Person person2 = new Person();
		
	}

運行結果

【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端

根上面代碼的運行結果我們可以得到以下結論:?

【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端

代碼塊打印順序:【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端

靜態(tài)的方法 和 靜態(tài)的 成員 不依賴對象.---我們可以通過類名進行訪問.

如果靜態(tài)方法里面訪問 實例成員變量, 那么 這個實例成員變量是依賴對象的,但靜態(tài)方法不依賴.?

重要的事情說三遍:

靜態(tài)里面不能有非靜態(tài)數(shù)據(jù)成員!!!

靜態(tài)里面不能有非靜態(tài)數(shù)據(jù)成員!!!

靜態(tài)里面不能有非靜態(tài)數(shù)據(jù)成員!!!

package lecture1;

class Person{
	private String name;
	private int age;
	public static int count;
	
	static{
//		this.name = "zhangfei";//牢記:靜態(tài)不能訪問非靜態(tài)的數(shù)據(jù)成員
		count = 99;
		System.out.println("靜態(tài)代碼塊......");
	}
	
	//構造方法 - 總是和類名相同,且無返回值
	//當沒有構造方法的時候,編譯器會自動提供一個,不帶參數(shù)的構造方法
	//構造方法作用:實例化一個對象
	//構造方法1:
	public Person() {
		//this("????",1);
		System.out.println("Person<init>");
		//this("林????");

	}

	
	//構造方法2:
	public Person(String name, int age) {
		this.name = name;
		this.age = age;
		System.out.println("Person<String,int>");
	}
	

	
	{

		System.out.println("實例代碼塊......");
	}
	


	
	public static void func() {
		count = 99;
//		this.name = "caocao";
	}
	
	//構造方法3:
	public Person(String name) {
		
	}
	
	public void eat() {
		System.out.println(this.getName());
		System.out.println(this.age);
		
	}

	
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	//@Override
	public String toString() {
		return "Person{" +
				"name='" + name + '\'' +
				",age="  + age +
				"}";
	}
}
public class TestDemo {
	public static void main(String[] args) {
		System.out.println(Person.count);
		
	}

【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端?

對比上面運行結果,左邊打印出的count值為99,右邊為0,我們可以得出:

如果代碼塊都是靜態(tài)的, 那么打印結果 和定義的前后順序有關


匿名對象

匿名對象就是沒有名字的對象,每次使用只能使用一次

沒有引用的對象稱為匿名對象
匿名對象只能在創(chuàng)建對象時使用
如果
一個對象只是用一次,后面不需要用了,可以考慮使用匿名對象

package lecture1;


class Person{
	private String name;
	private int age;
	
	static{
//		this.name = "zhangfei";//牢記:靜態(tài)不能訪問非靜態(tài)的數(shù)據(jù)成員
		count = 99;
		System.out.println("靜態(tài)代碼塊......");
	}
	public static int count = 0;
	
	//構造方法 - 總是和類名相同,且無返回值
	//當沒有構造方法的時候,編譯器會自動提供一個,不帶參數(shù)的構造方法
	//構造方法作用:實例化一個對象
	//構造方法1:
	public Person() {
		System.out.println("Person<init>");

	}

	
	//構造方法2:
	public Person(String name, int age) {
		System.out.println("Person<String,int>");
	}
	
	//實例代碼塊
	{

		System.out.println("實例代碼塊......");
	}
	


	
	public static void func() {
		count = 99;
//		this.name = "caocao";
	}
	
	//構造方法3:
	public Person(String name) {
		
	}
	
	public void eat() {
		System.out.println(this.getName());
		System.out.println(this.age);
		
	}

	
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	

}


public class TestDemo {
	
	public static void main(String[] args) {
        //有名對象↓
		Person person1 = new Person();
		person1.eat();
		person1.eat();
		System.out.println(person1.getName());
		
        //匿名對象↓
		new Person().eat();
		new Person().getName();
	}

【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3),JAVA,java,eclipse,后端

??總結:

一個類可以產生無數(shù)的對象,類就是模板,對象就是具體的實例。

類中定義的屬性,大概分為幾類: 類屬性,對象屬性。

其中被static所修飾的數(shù)據(jù)屬性稱為類屬性,static修飾的方法稱為類方法,特點是不依賴于對象,我們只需要通過類名就可以調用其屬性或者方法。

靜態(tài)代碼塊優(yōu)先實例代碼塊執(zhí)行,實例代碼塊優(yōu)先構造函數(shù)執(zhí)行。

this關鍵字代表的是當前對象的引用。并不是當前對象。?文章來源地址http://www.zghlxwxcb.cn/news/detail-756137.html

到了這里,關于【JAVA雜貨鋪】一文帶你走進面向對象編程|構造方法調用 | 代碼塊分類| 期末復習系列 | (中3)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【C++雜貨鋪】再談類和對象

    【C++雜貨鋪】再談類和對象

    在創(chuàng)建對象的時候,編譯器通過調用構造函數(shù),在構造函數(shù)體中,給對象中的各個成員變量一個合適的初值。 雖然上述構造函數(shù)調用之后,對象中已經(jīng)有了一個初始值,但是不能將其稱為對對象中成員變量的初始化, 構造函數(shù)體中的語句只能將其稱為賦初值,而不能稱作初

    2024年02月16日
    瀏覽(15)
  • 【C++雜貨鋪】初識類和對象

    【C++雜貨鋪】初識類和對象

    ?? 面向過程 C語言是 面向過程的 ,關注的是過程,分析出求解問題的步驟,通過函數(shù)調用逐步解決問題。以洗衣服這件事為例,下圖是C語言完成洗衣服這件事的過程。 ?? 面向對象 C++是 基于面向對象的 ,關注的是對象,將一件事情拆分成不同的對象,靠對象之間的交互完

    2024年02月16日
    瀏覽(23)
  • 【C++雜貨鋪】模板

    【C++雜貨鋪】模板

    ?? 實現(xiàn)一個通用的交換函數(shù) 想要實現(xiàn)一個通用的交換函數(shù)不難,借助函數(shù)重載就可以。函數(shù)重載小伙伴們還記得嘛??,忘了的小伙伴可以走傳送門回去復習一下。如上面代碼所示,我們借助函數(shù)重載實現(xiàn)了三份 Swap 函數(shù),分別用來交換兩個整型變量、兩個雙精度浮點型變量

    2024年02月09日
    瀏覽(17)
  • 【算法雜貨鋪】二分算法

    【算法雜貨鋪】二分算法

    目錄 ??前言?? ?? 樸素二分查找 ??? 樸素二分模板 ?? 查找區(qū)間端點處 細節(jié)(重要) ??? 區(qū)間左端點處模板 ??? 區(qū)間右端點處模板 ?? 習題 1.?35. 搜索插入位置 - 力扣(LeetCode) 2.?69. x 的平方根 - 力扣(LeetCode) 3.153. 尋找旋轉排序數(shù)組中的最小值 - 力扣(LeetCode)

    2024年04月13日
    瀏覽(22)
  • 【C++雜貨鋪】引用

    【C++雜貨鋪】引用

    前言: ?相信大家在學習C語言的時候,最頭疼的就是指針,經(jīng)常會碰到一級指針、二級指針,這些指針使用起來,稍有不慎就會等導致程序崩潰,為了讓廣大程序員少掉點頭發(fā),C++中提出了 引用 這一概念。當然,在C++的代碼中,仍然可以兼容C語言的指針。 ?在語法上 引用

    2024年02月16日
    瀏覽(25)
  • 【C++雜貨鋪】內存管理

    【C++雜貨鋪】內存管理

    從用途和存儲的角度來看,在C/C++程序中有 局部數(shù)據(jù)、靜態(tài)數(shù)據(jù)、全局數(shù)據(jù)、常量數(shù)據(jù)、動態(tài)申請的數(shù)據(jù) 五種主要的數(shù)據(jù),各種數(shù)據(jù)的特點如下: 局部數(shù)據(jù) :隨用隨創(chuàng)建,存儲在棧區(qū),作用域只在局部,生命周期在局部,出了作用域就銷毀。 靜態(tài)數(shù)據(jù) :存儲在數(shù)據(jù)段,作

    2024年02月16日
    瀏覽(20)
  • 【Linux雜貨鋪】文件系統(tǒng)

    【Linux雜貨鋪】文件系統(tǒng)

    目錄 ??前言?? ?? 硬盤 ??? 物理結構 ??? 存儲結構 ??? CHS定址法 ??? 操作系統(tǒng)對硬盤的管理和抽象 ?? 文件系統(tǒng) ??? 分區(qū) ??? 分組 ??? inode號 ?分配 ??? 逆向路徑解析 分區(qū)掛載 目錄作用 ?? 總結 ? ? ? ? 歡迎收看本期【Linux雜貨鋪】內容,本期主要講解文件系

    2024年04月14日
    瀏覽(20)
  • 【C++雜貨鋪】內管管理

    【C++雜貨鋪】內管管理

    目錄 ??前言?? ?? C/C++中內存分布 ?? new 和 delete的使用 ?? new 和 delete的優(yōu)點 ?? new 和 delete的原理 ??? operator new 和 operator delete函數(shù) ??? 內置類型 ??? 自定義類型 ?? 內存泄漏 ?? 總結 ? ? ? ? 歡迎收看本期【C++雜貨鋪】,本期內容講解C++內存管理。包含了C++中內存

    2024年04月14日
    瀏覽(33)
  • 【C++雜貨鋪】詳解string

    【C++雜貨鋪】詳解string

    目錄 ???前言?? ?? 為什么學習string ?? 認識string(了解) ?? string的常用接口 ??? 構造函數(shù) ??? string類對象的容量操作 ??? string類對象的訪問以及遍歷操作?編輯 ??? string類對象的修改操作 ?? 模擬實現(xiàn)string ?? 總結 ? ? ? ? 歡迎觀看本期【C++雜貨鋪】,本期內容

    2024年03月20日
    瀏覽(25)
  • 【C++雜貨鋪】拷貝構造函數(shù)

    【C++雜貨鋪】拷貝構造函數(shù)

    ?? 定義 拷貝構造函數(shù) 是構造函數(shù)的一個重載 ,它的本質還是 構造函數(shù) ,那就意味著,只有在創(chuàng)建對象的時候,編譯器才會自動調用它,那他和普通的構造函數(shù)有什么區(qū)別呢? 拷貝構造函數(shù),是創(chuàng)建對象的時候,用一個已存在的對象,去初始化待創(chuàng)建的對象 。簡單來說,

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包