关于java的构造器
2013-11-11 17:00
295 查看
java构造其实算一个无返回类型的方法,与类同名,他的作用就是初始化,其实这些都是以前已经知道的知识。今天在看《java编程思想》第四版有了一个新的发现,当然,很可能是我孤陋寡闻了。直接上重点吧,如果在类中存在唯一一个带有参数的构造器,就不能去调默认的构造(无参构造器) 。直接上例子:
这样是错误的:
如果你必须要用无参构造器,可以显示构造,直接写出来,如下就行了:
这样是错误的:
package jay.exercise.thinking.chapter5; /** * 作者:Jay * 功能:了解java构造器 * 日期:2013.11.11 */ public class TestConstructor { private static String name; public TestConstructor(int x) { System.out.println(x); } public static void main(String[] args) { new TestConstructor();//此处会报错 new TestConstructor(1000); System.out.println(name); } }
如果你必须要用无参构造器,可以显示构造,直接写出来,如下就行了:
package jay.exercise.thinking.chapter5; /** * 作者:Jay * 功能:了解java构造器 * 日期:2013.11.11 */ public class TestConstructor { private static String name; public TestConstructor() { System.out.println(name); } public TestConstructor(int x) { System.out.println(x); } public static void main(String[] args) { new TestConstructor();//再调用就不会报错了 new TestConstructor(1000); System.out.println(name); } }
相关文章推荐
- 关于Java的构造器和直接为成员变量赋值的区别
- 关于在java中的构造器
- 关于java构造器的一些总结
- 关于Java中的继承,包括重写、构造器、访问权限、构造过程等知识总结
- java中关于构造器构造函数构造方法重载方法的理解
- 关于java构造器初始化顺序例子
- 关于java构造器初始化心得(推荐)
- java 关于继承中构造器和方法的调用
- Java继承机制中,关于构造器的重写
- 关于java构造器的理解(Constructor)
- 关于java构造器
- 关于Java构造器的声明位置
- 关于 Java 构造器的一些讨论
- 关于Java继承-继承以后构造器的实现
- 关于Java构造器
- java关于日期
- 关于java.lang.OutOfMemoryError: Java heap space的错误分析
- 关于java对象内存的一些总结
- 关于Java中String类型的参数传递问题
- 关于java class load 的一篇经典文章