面向对象-对象创建和分析

对象的创建分析

创建与初始化对象

使用new关键字创建对象

使用new关键字创建对象时,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。

类中的的构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下两种特点:

  1. 必须和类的名字相同

  2. 必须没有返回类型,也不能写void

    构造器需要掌握

    //学生类
    public class Student {
                //属性:字段
        String name; //null
        int age;    //0
    
        //方法
        public void study(){
            System.out.println(this.name+"在学习");
        }
    
    }
    
    /*
           //类:抽象的,实例化
            //类实例化后会返回一个自己的对象!
            // student 对象
            Student tom = new Student();
            Student mark = new Student();
    
            tom.name = "汤姆";
            tom.age = 5;
            System.out.println(tom.name);
            System.out.println(tom.age);
    
            mark.name = "mark";
            mark.age = 8;
            System.out.println(mark.name);
            System.out.println(mark.age);
    
    
     */
    
public class Person {

   //一个类即使什么都不写,也会构造一个方法
    //显示的定义构造器
    String name;
    int age;
    //实例化初始值
    //使用new关键字,本质是在调用构造器
    //用来初始化值

    public Person(){
        this.name = "sanwin";

    };

    //有参构造:一旦定义了有参构造,无参构造就必须显示定义;也叫重载
    public Person(String name ,int age){
        this.name = name;
        this.age = age;
    }
    // alt+insert
}
/*
  public static void main(String[] args) {

    //new 实例化了一个对象
        Person person = new Person("Frank",30);
        System.out.println(person.name+person.age);

    }
     构造器:
     1、和类名相同
     2、没有返回值
     作用:
     1、new本质在调用构造方法
     2、初始化对象的值
     注意点:
     1、定义有参构造之后,如果想使用无参构造,显式的定义一个无参构造
     this。

 */
posted @ 2022-03-29 22:29  时装男人  阅读(44)  评论(0)    收藏  举报