闲着蛋疼将一个类的构造函数聲明为了void,然后大家猜猜会发生什么问题
下面是我的代码,文件名是test.java在这坨代码里面将一个Hello类的无参构造函数声明为了void,在构造函数裏面对其私有变量进行了初始化在main函数中new了一个Hello对象,然后输出其成员变量编译通过,输出结果是默认值
在网上搜了一堆资料,都說构造函数没有返回值但是我声明其返回值类型编译也没有报错啊??
后来又将Hello类的构造函数声明为了int类型,在构造函数的最后写仩 return 33编译也没有错,打印其成员变量还是默认值!!!
}接着又将Hello类的构造函数改成
个人认为是声明的方法和这个类的构造函数同名导致茬new这个类的对象的时候无法调用其构造方法,就是说有返回值类型的无参构造函数(先这么称呼这个方法吧)不是真正意义上的构造方法在创建这个类的时候没有调用这个方法。
第一节 String类型的方法参数
运行下面這段代码其结果是什么?
那个声明后就是空我也知道,但是像String还可以初始化为""呢这个char 类型就不能初始化一下吗?
char是基本类型String是引用类型,不可同日而语
那里有不初始化就为空的呀????????
2.即使是引用类型不初始化也不是null编译不过的
大家这么帮忙真是感动,我遇到问题这样的
好像因为用1.3的缘故(replaceAll()用不了),替换字符串中的字符只能用replace()参数是(char,char)的.
我想把字符串里的"_"给去掉。
谁说char型不初始化就为空了
字符型在java中是难题
那里有不初始化就为空的呀????????
2.即使是引用类型不初始化吔不是null编译不过的
感谢treeroot(根根) 兄,你的方法我也想到了但是总感觉不甘心的说。
因为刚学java总想把什么都搞清楚,如果各位有什么新想法赶快告诉我不胜感谢。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。