目标黑马……努力ing……
- /*
- 关于java类的构造函数
-
- 1.构造方法语法:
-
- [修饰符列表] 构造方法名(形式参数列表){
- 方法体;
- }
-
- 2.构造方法的方法名必须和类名一致
-
-
- 3.构造方法的作用是什么?
- 第一,创建对象
- 第二,给成员变量赋值(初始化成员变量)
-
-
- 4.构造方法应该如何调用?
- new 构造方法名(实参); 在堆中开辟空间存储对象
-
- 5.如果一个类没有提供任何构造方法,系统默认提供无参数构造方法.
- 如果一个类已经手动的提供了构造方法,那么系统不会再提供任何构造方法。
-
- 6.成员变量到底什么时候赋值?
- 只有在调用构造方法的时候,才会给成员变量赋值。
-
- */
- public class User
- {
- //Field,成员变量,属性,实例变量,非静态变量
- String name;
- int age;
- //Constructor
- //定义构造方法——构造方法重载
- User(){
- //成员变量默认赋值
- /*
- name = null;
- age = 0;
- */
- }
- User(int _age){
- age = _age;
- //name = null;
- }
- User(String _name){
- name = _name;
- //age = 0;
- }
- User(String _name, int _age){
- name = _name;
- age = _age;
- }
- }
- public class Test1{
-
- 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
- }
- }
复制代码
以上内容是本人学习笔记,0基础自学,难免有错,希望指出有错地方,成长自己也提高别人…… |