构造方法的定义与作用
在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门方法:构造方法构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:
- 1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,连void也不行。
- 2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用其实就是对象的初始化。
Person p = new Person();
- 3.每个类可以有零个或多个构造方法.--也叫重载(与重写不同);
- 4.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。
注意:但是子类的构造过程中必须调用父类的构造方法。
- 5.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应,从而完成构造函数的调用。
构造方法与一般方法的区别
(1)构造方法一定有返回值,一般方法不一定有返回值
(2)构造方法不用声明返回值类型,但是一般方法必须声明返回值类型
public studnet(){}、 public void student(){}
(3)一旦重载构造方法后,默认的构造方法自动被覆盖,失效,如果还想使用,就必须 声明显式。
方法的重载
方法的重载是指构造方法名相同,但参数类型和参数个数不同的方法。
class Student {
private int age;
SuperClass() {
System.out.println("Student()");
}
SuperClass(int n) {
System.out.println("已初始化年龄Student(" + age + ")");
this.age=age;
}
}
继承中的构造方法--几点要求:
- 子类的构造过程中必须调用父类的构造方法-可以使用super(参数)调用父类构造方法,而且必须位于构造行数第一行;
- 如果子类的构造方法中没有显示的调用积累的构造方法,则系统默认调用父类无参数的构造方法;
- 如果子类构造方法中没有显示调用父类的构造方法,而父类也没有无参的构造方法,则编译报错。(前提是父类已经定义构造方法)
class SuperClass {
private int n;
/*
SuperClass() {
System.out.println("SuperClass()");
}
*/
//删除无参构造方法-但是已经有了下面一个有参的构造方法,所以系统不会默认增加一个无参构造方法
SuperClass(int n) {
System.out.println("SuperClass(" + n + ")");
this.n = n;
}
}
class SubClass extends SuperClass {
private int n;
SubClass() {
//super();//不显示调用父类的构造方法-编译将出错
System.out.println("SubClass()");
}
}
public class TestSuperSub {
public static void main(String arg[]) {
SubClass sc1 = new SubClass();
}
分享到:
相关推荐
java 构造方法 java 构造方法 java 构造方法
79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java...
Java 构造方法的一些介绍,仅供参考学习。
关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT ...
java构造方法的学习对java学习者尤为重要
java构造方法,学习java的必学之物,祝您早日成才!
关于JAVA的构造方法,有一些练习的东西!
Java构造方法解析
Java构造方法解析.pdf
Java构造方法.pdf 学习资料 复习资料 教学资源
NDK开发之C语言调用Java构造方法、父类方法、返回中文字符串乱码问题案例详细解析。
Android Java代码与JNI交互 JNI访问Java构造方法(九).zip
是我的博客配套的源代码,讲解Java的构造方法,和四种访问权限,也可以在博客评论区找我要,博客地址:https://blog.csdn.net/qq_41464123/article/details/107461710
想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件
其实java构造方法很简单,下面通过示例给大家分享java构造方法,非常不错,具有参考借鉴价值,需要的朋友参考下
在本篇文章里小编给大家整理了关于java构造方法的相关知识点以及实例代码,有需要的朋友们可以学习下。
java构造方法是java类中最重要的一个概念,这篇文档涵盖了,java对象初始化过程中构造器调用的顺序,及作用。
主要介绍了java构造函数示例(构造方法),需要的朋友可以参考下
83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中...