动力节点学习笔记java
- /*
- 关于java类的构造函数
- 1.构造方法语法:
- [修饰符列表] 构造方法名(形式参数列表){
- 方法体;
- }
- 2.构造方法的方法名必须和类名一致
- 3.构造方法的做用是什么?
- 第一,建立对象
- 第二,给成员变量赋值(初始化成员变量)
- 4.构造方法应该如何调用?
- new 构造方法名(实参); 在堆中开辟空间存储对象
- 5.若是一个类没有提供任何构造方法,系统默认提供无参数构造方法.
- 若是一个类已经手动的提供了构造方法,那么系统不会再提供任何构造方法。
- 6.成员变量到底何时赋值?
- 只有在调用构造方法的时候,才会给成员变量赋值。
- */
- public class User{
- //成员变量,属性,实例变量,非静态变量
- //Field
- String name;
- int age;
- //Constructor
- //定义构造方法(构造方法构成了重载)
- User(){
- //System.out.println("User的无参数构造方法执行!");
- /*
- name = null;
- age = 0;
- */
- }
- User(int _age){
- //name = null;
- age = _age;
- }
- User(String _name){
- name = _name;
- //age = 0;
- }
- User(String _name,int _age){
- name = _name;
- age = _age;
- }
- }
- public class ConstructorTest01{
- public static void main(String[] args){
- //1.建立User类型的对象.
- User u1 = new User();
- User u2 = new User(20);
- User u3 = new User("张三");
- User u4 = new User("李四",25);
- System.out.println(u1.name); //null
- System.out.println(u1.age); //0
- System.out.println(u2.name); //null
- System.out.println(u2.age); //20
- System.out.println(u3.name); //"张三"
- System.out.println(u3.age); //0
- System.out.println(u4.name); //"李四"
- System.out.println(u4.age); //25
- }
- }