Java 中构造方法的功能和特点,构造方法和一般方法的区别。
2018-03-30 20:04
399 查看
Java 中构造方法的功能和特点,构造方法和一般方法的区别。
构造方法的特点:
1:方法名称和类同名
2:不用定义返回值类型
3:不可以写retrun语句
4:构造方法可以被重载
作用:
给对象那个初始化
构造方法的细节:
当一个类中没有定义构造函数时,系统会默认添加一个无参的构造方法。当在类中自定义构造方法之后,默认的无参构造方法消失(如果需要无参构造方法需要手动添加)
1、构造函数的命名必须和类名完全相同;在java中普通函数可以和构造函数同名,但是必须带返回值。
2、构造函数的功能主要用于在类的对象创建定义时 初始化的状态。构造函数没有返回值,也不能用void来修饰,这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。而其他方法都有返回值。即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让普通方法自动返回些东西,而这些就会不安全。
3、构造函数不能直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它时就会被调用。
4、当定义一个类的时候,通常情况下都会显示该类的构造函数,并且在函数中指定初始化的工作也可以省略,不过java编译器会提供一个默认的构造函数,此默认构造函数是不带参数的,而一般方法不存在这一特点。
构造方法的特点:
1:方法名称和类同名
2:不用定义返回值类型
3:不可以写retrun语句
4:构造方法可以被重载
作用:
给对象那个初始化
构造方法的细节:
当一个类中没有定义构造函数时,系统会默认添加一个无参的构造方法。当在类中自定义构造方法之后,默认的无参构造方法消失(如果需要无参构造方法需要手动添加)
1、构造函数的命名必须和类名完全相同;在java中普通函数可以和构造函数同名,但是必须带返回值。
2、构造函数的功能主要用于在类的对象创建定义时 初始化的状态。构造函数没有返回值,也不能用void来修饰,这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。而其他方法都有返回值。即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让普通方法自动返回些东西,而这些就会不安全。
3、构造函数不能直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它时就会被调用。
4、当定义一个类的时候,通常情况下都会显示该类的构造函数,并且在函数中指定初始化的工作也可以省略,不过java编译器会提供一个默认的构造函数,此默认构造函数是不带参数的,而一般方法不存在这一特点。
相关文章推荐
- java中String的特点,字面对象和构造方法的区别
- java 构造方法和一般方法的区别
- java 构造方法和一般方法的区别
- java--构造方法,构造代码块,静态代码块区别及代码示例
- Java 中的构造方法与构造代码块的区别
- Java中构造方法、实例方法、类方法的区别
- 在JAVA中, 静态方法和一般方法有什么区别?
- 【Java】内部类访问的外部变量定义成final (数据保持一致,外部修改后无法通知内部,编译的时候会通过构造方法传进来) Java内部类一般访问不了外部变量
- JAVA中的方法和构造方法有什么区别
- Java中静态代码块,代码块,构造方法优先级、区别及代码示例
- Java初学者Paulmarkyes---中静态代码块,普通代码块,构造代码块,构造方法先后执行顺序以及区别
- java基础之为什么java的父类一般(不是必须)要写无参构造方法
- Java方法和构造方法的区别
- Java的自学之路-构造方法 的作用以及与set方法的区别
- java类的构造方法特点
- JAVA中,构造方法与实例方法的区别
- Java中构造方法的定义限制特点
- Java 中的构造方法与构造代码块的区别
- [Java] super,this 的区别及构造方法的使用
- C++和JAVA中一些区别,包括指向子类的引用会调用谁的方法,子类构造函数自动调用父类构造函数时,父构造会调用的谁方法