Day10.1

Day10.1

类和对象

  1. 类是一种抽象的数据类型,是对某一类事物整体描述/定义,但并不能代表某一具体事物。

    比如Person类有美国人、英国人、中国人...Pet类有猪狗猫兔鸡...Car类有宝马奔驰大众...

  2. 对象是抽象概念的具体实例(能体现出特点,展现的功能是具体的实例而非抽象的概念)

    比如张三就是人的一个具体实例,张三家的旺财就是狗的一个具体实例

  3. 一个项目应该只存在一个main方法,一个类里面只存在属性和方法

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

    一个类即使什么都不写,也会存在一个方法,这个方法就是构造方法。

  5. 构造方法:类中的构造器即构造方法,就是在进行创建对象时必须要调用的。有两个特点:1. 必须和类名相同;2. 必须没有返回类型也不能写void。

     Public class Person{
         //没有参数,这就是一个构造器
         //可以用来初始化一些信息,如定义String name;在构造器里实例化初始值,如this.name = "蜂皇浆兵";
         String name;
         public Person(){
             
        }
         
         //有参构造:一旦定义了有参构造,无参就必须显示定义(就是说无参构造必须写下,留个空即可)
         public Person(String name){
     
             //this.name是上面对象本身的参数,后面的name是此方法的参数
             this.name = name;
             //这里的name是参数名,现在参数名变成了FunnyTime,如果没有上面的语句,name还是null
             name = "FunnyTime";
             
        }
     }

    作用:1. 使用new关键字本质就是调用构造器;2.用来初始化对象的值

特点:1. 和类名相同;2.没有返回值

注意点:定义了有参构造,若想使用无参构造,显示的定义一个无参构造

alt+insert可以快捷生成构造器

posted @ 2021-04-25 23:32  蜂皇浆兵  阅读(39)  评论(0)    收藏  举报