java 定义构造器_java的构造器定义以及使用
構(gòu)造器,是面向?qū)ο笏赜械母拍?#xff0c;是一種特殊的方法,與對(duì)象創(chuàng)建有關(guān)
1、構(gòu)造器沒有返回值類型
2、構(gòu)造器方法名與類名相同,而且可以重載構(gòu)造器
3、構(gòu)造器不能手動(dòng)調(diào)用,只能在創(chuàng)建對(duì)象時(shí)自動(dòng)調(diào)用一次
4、如果沒有在類中定義構(gòu)造方法,在程序編譯時(shí)會(huì)自動(dòng)生成公開的、無(wú)參的空的構(gòu)造器
5、如果自定義了構(gòu)造器,就不會(huì)自動(dòng)生成默認(rèn)構(gòu)造器,如果需要此無(wú)參構(gòu)造器,需要自定義:public 類名(){}
public class TestConstructor
{
public static void main(String args[]){
//1、構(gòu)造器重載
OverLoadConstructor olc_1 = new OverLoadConstructor();//使用無(wú)參構(gòu)造器創(chuàng)建對(duì)象
OverLoadConstructor olc_2 = new OverLoadConstructor(2);//使用有參構(gòu)造器創(chuàng)建對(duì)象
//2、構(gòu)造器不能手動(dòng)調(diào)用
//olc_1.OverLoadConstructor();//錯(cuò)誤
//3、默認(rèn)構(gòu)造器
DefaultConstructor dc = new DefaultConstructor();
System.out.println(dc.name);
//4、自定義構(gòu)造器
//DefineConstructor dfc = new DefineConstructor();//錯(cuò)誤,無(wú)參構(gòu)造器未定義
DefineConstructor dfc = new DefineConstructor(1);
}
}
//構(gòu)造器重載
class OverLoadConstructor
{
//無(wú)參構(gòu)造器
public OverLoadConstructor(){
System.out.println(“OverLoadConstructor()”);
}
//有參構(gòu)造器
public OverLoadConstructor(int n){
System.out.println(“OverLoadConstructor(int)”);
}
}
//默認(rèn)構(gòu)造器
class DefaultConstructor
{
String name = “l(fā)dt”;
}
//自定義構(gòu)造器
class DefineConstructor
{
public DefineConstructor(int n){
System.out.println(“DefineConstructor(int)”);
}
//無(wú)參構(gòu)造器
//public DefineConstructor(){}
}
? 2014, 李德濤博客. 版權(quán)所有.
總結(jié)
以上是生活随笔為你收集整理的java 定义构造器_java的构造器定义以及使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cmd imp导入dmp文件_cmd 导
- 下一篇: feedburner怎么用_FeedBu