【從C++到Java一周速成】章節9:構造器

章節9:構造器


對于一個類來說,一般有三種常見的成員:屬性、方法、構造器。
這三種成員都可以定義零個或多個。

構造方法也叫構造器,是一個創建對象時被自動調用的特殊方法,用于對象的初始化
Java通過new關鍵字來調用構造器,從而返回該類的實例。

Java的構造器類似于C++的構造函數

舉例:

public Person(int a,String b,double c){age=a;name=b;height=c;
}

this.相當于python里的self.
(如果屬性與參數名字相同,必須得用this.區分表示對象的屬性,不然會發生就近原則,例如age=age這兩個age都會被認為是參數,就發生了參數=參數這樣的賦值情況)

public Person(int age,String name,double height){this.age=age;this.name=name;this.height=height;
}

關于構造器的總結:

  1. 構造器的方法名和類名要一致。
  2. 構造器可以重載。
  3. 構造器通過new關鍵字調用。
  4. 構造器不能定義返回值類型,不能在構造器里使用return關鍵字來返回某個值。
  5. 如果沒有定義構造器,則編譯器會自動定義一個無參的構造方法。如果已經定義有參的構造方法,則編譯器不會自動添加無參的構造方法,需要自己顯式定義無參的構造方法,否則會報錯。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/14370.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/14370.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/14370.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenHarmony集成OCR三方庫實現文字提取

1. 簡介 Tesseract(Apache 2.0 License)是一個可以進行圖像OCR識別的C庫,可以跨平臺運行 。本樣例基于Tesseract庫進行適配,使其可以運行在OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)上,并新增N-API接口供上層應…

.Net Core學習筆記 框架特性(注入、配置)

注:直接學習的.Net Core 6,此版本有沒有startup.cs相關的內容 項目Program.cs文件中 是定義項目加載 啟動的地方 //通過builder對項目進行配置、服務的加載 var builder WebApplication.CreateBuilder(args); builder.Services.AddControllers();//將…

Ubuntu服務器運行Subspace節點和Farm

提供Subspace 節點部署&性能優化&機房托管&運維監控等服務。myto88 磁盤格式化 將插入的磁盤格式化。 sudo mkfs.ext4 -m 0 -T largefile4 /dev/sd*磁盤掛載 此處為語雀內容卡片,點擊鏈接查看:https://www.yuque.com/u25096009/lvoxa…

企商在線榮登甲子光年“2024中國AI算力層創新企業”榜單

5月15日,「AI創生時代——2024甲子引力X科技產業新風向」大會在北京順利舉辦,大會發布2024【星辰100】創新企業榜。企商在線憑借全棧式一體化AI算力能力,與超聚變、寒武紀等企業共同入選“2024中國AI算力層創新企業”榜單。 本次大會由中國科…

AJAX(JQuery版本)

目錄 前言 一.load方法 1.1load()簡介 1.2load()方法示例 1.3load()方法回調函數的參數 二.$.get()方法 2.1$.get()方法介紹 2.2詳細說明 2.3一些例子 2.3.1請求test.php網頁并傳送兩個參數 2.3.2顯示test返回值 三.$.post()方法 3.1$.post()方法介紹 3.2詳細說明 …

什么是云計算安全?如何保障云計算安全

云計算徹底改變了數據存儲的世界,它使企業可以遠程存儲數據并隨時隨地從任何位置訪問數據。存和取變得簡單,也使得云上數據極易造成泄露或者被篡改,所以云計算安全就顯得非常重要了。那么什么是云計算安全? 其實,云計…

WPS PPT學習筆記 1 排版4原則等基本技巧整理

排版原則 PPT的排版需要滿足4原則:密性、對齊、重復和對比4個基本原則。 親密性 彼此相關的元素應該靠近,成為一個視覺單位,減少混亂,形成清晰的結構。 兩端對齊,1.5倍行距 在本例中,19年放左邊&#x…

是誰的項目還在爛大街?一個基于 SpringBoot 的高性能短鏈系統

看了幾百份簡歷,真的超過 90% 的小伙伴的項目是商城、RPC、秒殺、論壇、外賣、點評等等爛大街的項目,人人都知道這些項目爛大街了,但大部分同學還是得硬著頭皮做,沒辦法,網絡上能找到的、教程比較完善的就這些項目了&a…

基于機器學習預測未來的二氧化碳排放量(隨機森林和XGBoost)

基于機器學習預測未來的二氧化碳排放量(隨機森林和XGBoost) 簡介: CO2排放是當今全球關注的環境問題之一。本文將使用Python對OWID提供的CO2排放數據集進行分析,并嘗試構建機器學習模型來預測未來的CO2排放趨勢。我們將探索數據…

kafka Kerberos集群環境部署驗證

背景 公司需要對kafka環境進行安全驗證,目前考慮到的方案有Kerberos和SSL和SASL_SSL,最終考慮到安全和功能的豐富度,我們最終選擇了SASL_SSL方案。處于知識積累的角度,記錄一下kafka keberos安裝部署的步驟。 機器規劃 目前測試環境公搭建了三臺kafka主機服務,現在將詳細…

ViLT學習

多模態里程碑式的文章,總結了四種多模態方法,根據文字和圖像特征特征抽取方式不通。 文章的貢獻主要是速度提高了,使用了數據增強,文本的mask 學習自b站朱老師的論文講解

電賽控制類PID算法實現

一、什么是PID PID(Proportional-Integral-Derivative)是一種經典的控制算法,廣泛應用在自動化控制系統中。它是通過對被控對象的測量值和設定值進行比較,并根據誤差的大小來調整輸出信號,實現對被控對象的穩定控制。 …

【C++】map和set的封裝

目錄 前言一、紅黑樹的設計1.1 紅黑樹存儲節點的設計1.2 紅黑樹的迭代器1.3 map的設計1.4 set的設計1.5關于map與set的const_iterator設計 前言 我們知道map和set的底層都是用紅黑樹實現的,但是set和map的結構不一樣,set只有一個參數K,而map…

前端基礎:1-2 面向對象 + Promise

面向對象 對象是什么?為什么要面向對象? 通過代碼抽象,進而藐視某個種類物體的方式 特點:邏輯上遷移更加靈活、代碼復用性更高、高度的模塊化 對象的理解 對象是對于單個物體的簡單抽象對象是容器,封裝了屬性 &am…

如何安裝 Docker

引言 - 介紹 Docker 技術的重要性和應用場景 - 簡要解釋 Docker 的工作原理和優勢 Docker 的安裝 Docker 在不同平臺上的安裝方法(Windows、Mac、Linux) Docker 是一個開源的容器化平臺,可以幫助開發人員和運維團隊更輕松地打包、交付和運行…

python 裝飾器 帶參數和不帶參數

裝飾器是Python語言中一種特殊的語法,用于在不修改原函數代碼的情況下,為函數添加額外的功能或修改函數的行為。通過裝飾器,我們可以在函數執行前后執行一些額外的代碼,或者修改函數的參數。 要使用裝飾器引入函數和參數&#xf…

Linux_應用篇(07) 系統信息與系統資源

在應用程序當中,有時往往需要去獲取到一些系統相關的信息,譬如時間、日期、以及其它一些系統相關信息,本章將向大家介紹如何通過 Linux 系統調用或 C 庫函數獲取系統信息, 譬如獲取系統時間、日期以及設置系統時間、日期等&#x…

restTemplate返回報文亂碼問題

默認服務端使用UTF8編碼 排查1&#xff1a; 請求前手動設置UTF-8編碼解析報文 RestTemplate restTemplate new RestTemplate(); restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8)); ResponseEntity<String> excha…

三能一體運營體系助力政企支撐水平提升

生產力的發展是現代社會孜孜不倦的追求&#xff0c;由此產生了我們熟悉的“機械化、電子化、信息化”乃至現今正在發生的“智能化”四次工業革命。這些是由技術的突破性發展帶來的&#xff0c;但我們也注意到生產力發展的另一個助力&#xff0c;即生產效率的提升&#xff0c;19…