Java中 每个类在没有声明构造方法的前提下,会自动生成一个不带参数的构造方法
来源:互联网 发布:java程序员培训价格 编辑:程序博客网 时间:2024/05/21 19:23
每个类在没有声明构造方法的前提下,会自动生成一个不带参数的构造方法,如果类一但声明有构造方法,就不会产生了.证明如下:
例1:
class person{person(){System.out.println("父类-person");}person(int z){}}class student extends person{//student(int x ,int y){super(8);}}class Rt{public static void main(String[]args){student student_dx=new student();//创建student类的对象}}//输出结果:父类-person例2:class person{person(){System.out.println("父类-person");}person(int z){}}class student extends person{student(int x ,int y){super(8);}}class Rt{public static void main(String[]args){student student_dx=new student(3,4);//创建student类的对象}}//没有输出结果例1说明:student类自动生成student() {super();}(前提是:student类没有声明构造方法的前提下) 'super()'是用来调用父类的构造方法.
例2中的person()方法没有被调用,说明student类没有产生student(){super();}方法.这是因为student类已经声明构造方法,默认的那个不带参数的构造方法就不产生了.
再举例:
class person{person(int z){}}class student extends person{}class Rt{public static void main(String[]args){student student_dx=new student();//创建student类的对象}}/*报错:exercise14.java:8: 找不到符号符号: 构造函数 person()位置: 类 personclass student extends person^1 错误*/说明:student类自动产生了一个student(){super();},但是由于person类已经声明了构造方法,默认的那个带参数的构造方法没有产生.,所以报错中提到找不到构造函数person()
- Java中 每个类在没有声明构造方法的前提下,会自动生成一个不带参数的构造方法
- 在java语言中为什么有时候构造方法有时要构造一个没有参数的方法
- Java构造方法中:带参的构造方和和不带参数的构造方法
- 声明一个父类A,它只有一个非默认构造方法;声明A的子类B,B具有默认构造方法及非默认方法,并在B的构造方法中调用基类A的构造方法。
- 在子类中调用父类的带参数的构造方法
- new 一个没有定义构造方法的子类对象,会调用父类的默认构造方法
- 在c++中如何用new生成一个构造函数带参数的类数组(转载整理)
- 在构造方法中调用当前类的构造方法
- Java中不要在父类的构造方法中调用会被子类重写的方法
- Java开发工具_Eclipse中构造方法和get_set方法的自动生成
- C++和JAVA中一些区别,包括指向子类的引用会调用谁的方法,子类构造函数自动调用父类构造函数时,父构造会调用的谁方法
- java 构造方法的相互调用(在一个构造器中,通过this调用另一个构造器)
- 自动的构造方法
- java中利用反射机制得到一个类的所有构造方法,成员方法机器参数的列表
- 定义平面中的一个Circle类, 1编写一个无参数构造函数, 2编写一个有参的构造函数 3在主函数中调用无参构造函数生成圆的实例c1,调用有参构造函数生成圆的实例c2,调用实例方法判断c1和c2是否重
- java 声明一个构造方法
- 在Java中,采用类的默认构造函数构造对象的方法!
- Java外部类的构造方法中声明内部类的问题
- ubuntu安装oracle unzip: No such file or directory
- 新JS四舍五入保留两位小数
- 关于Bitmap像素颜色的判断
- gcc使用整理(2)
- SQL SERVER临时表的使用
- Java中 每个类在没有声明构造方法的前提下,会自动生成一个不带参数的构造方法
- SEH
- 看看baidu是如何AJAX跨域的
- 实际开发中体会到的技巧(连载)
- android 浏览器插件开发 - HelloPlugin
- 用img标签实现数据提交
- jetspeed2中的portlet开发
- Linux安装JDK详细步骤
- osggis中重新投影数据