Home > Java > javaTutorial > body text

Automatically generate java code examples of constructor methods

Y2J
Release: 2017-05-03 15:21:14
Original
1407 people have browsed it

This article mainly introduces relevant information about the detailed explanation of the automatically generated constructor method in Java. Friends who need it can refer to

Detailed explanation of the automatically generated constructor method in Java

Each class will automatically generate a constructor without parameters without declaring a constructor. If the class declares a constructor, it will not be generated. The proof is as follows:

Example 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
Copy after login

Example 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类的对象 
  } 
} 
//没有输出结果
Copy after login

Example 1 description: The student class automatically generates student() {super();} (provided that the student class does not declare a constructor) Next) 'super()' is used to call the constructor of the parent class.

The person() method in Example 2 was not called, indicating that the student class did not generate student(){super() ;} method. This is because the student class has declared a constructor, and the default constructor without parameters will not be generated.

Another example:

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() 
位置: 类 person 
class student extends person 
^ 
1 错误 
*/
Copy after login

Explanation: student The class automatically generates a student(){super();}, but since the person class has declared a constructor, the default constructor with parameters is not generated. Therefore, the error report states that the constructor person() cannot be found.

The above is the detailed content of Automatically generate java code examples of constructor methods. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!