構造器概述和預設構造器

2021-08-15 08:16:20 字數 941 閱讀 9778

在建立某個物件的時候,**如下:

student s1 = new student();

這個**特別像在呼叫乙個方法名稱為student的無引數方法

我們將這種特殊的方法稱之為構造方法,構造器(constructor)

但在student類中,又找不到該構造方法卻又不報錯

編譯器在編譯原始檔的時候,會建立乙個預設的構造器

構造器的作用:

1)建立物件,必須和new一起使用

2)完成物件的初始化操作

構造器的特點:

1)構造器的名稱和當前所在類的名稱相同

2)禁止定義返回型別,不能使用void作為返回型別,void student(){}是普通方法

3)在構造器中,不需要使用return語句

其實構造器是有返回值的,返回的是當前建立物件的引用

編譯器建立的預設構造器的特點:

1)符合構造器特點

2)無引數的

3)無方法體的

4)若a類沒有使用public修飾,則編譯器建立的構造器也沒有public修飾

使用了public修飾,則編譯器建立的構造器也使用public修飾

構造器:如果我們沒有顯示提供構造器,則編譯器子啊編譯時建立乙個預設的構造器

如果我們顯示定義了乙個構造器,則編譯器不再建立預設構造器

推論:乙個類至少有乙個構造器

方法的過載(overload)

避免了在同乙個類中,相同功能的方法名稱不同的問題

判斷依據:兩同一不同

構造器也是一種特殊的方法,也必然存在過載

C 中的預設構造器和過載構造器

使用 new 關鍵字建立乙個物件時,runtime 必須使用那個類的定義來構造物件,runtime 必須從作業系統申請乙個記憶體區域,在其中填充由類定義的字段,然後呼叫乙個構造器執行必須的任何初始化工作。構造器 constructor 是一種特殊方法 method 它在建立類的乙個例項時自動執行。它...

日曆(設計構造器與預設構造器)

要求 做乙個日曆,功能和電腦 手機上的日曆一樣,能顯示每個月的天數,1至12月每個月的天數都能正確顯示 包括閏年2月29天,平年2月28天 然後每個月的每一號顯示該天對應的星期數。package com.softeem.lesson06.oop 建立乙個方法,獲取乙個指定年份,月份當月的總天數 au...

構造器(構造方法)

知識點 1.乙個類即使什麼都不寫,他也會存在乙個方法 構造器 構造方法 2.構造方法的名字必須與定義他的類名完全相同,沒有返回型別,甚至連void也沒有。3.構造方法的呼叫是在建立乙個物件時使用new操作進行的。構造方法的作用是初始化物件。4.有參構造 一旦定義了有參構造,無參一定要寫出來!pack...