Java基础02 类与对象

  • 什么是类?什么是对象?
    类是设计图,对象是依据设计图做出的产品
  • Java中的类
    •  属性——特征
    • 方法——行为
    • 构造方法——初始化属性
  • Java中的对象
    同类的不同对象有不同的特征,相同的行为,意味着属性的不同决定了同类的不同对象,方法存储一份即可,为本类的所有对象共享
  • 权限修饰符
    • private:私有的,外部禁止访问
    • protected:受保护的,子类和同包可访问
    • public:公共的,随意访问
  • 其他修饰符
    • final:最终的
    • static:静态

————————————————————————————————————–

  • 关于属性 —— 一个变量,用于描述类的特征
    • 初始化的时机:声明并初始化;构造函数中初始化;静态代码块中初始化
    • 默认值:构造对象时没有初始化的属性会有一个默认值,基本类型见“Java的数据类型与运算符总结”,引用类型为null
    • 结合修饰符
      • private:私有属性,类内部使用,对象只能通过调用公有方法间接操作
      • protected:受保护属性,子类和同包可通过其对象直接访问
      • public:公有属性,随意访问(破坏封装性)
      • final:常量,只可以赋值一次
      • static:静态属性,类属性,先于对象存在
      • 无修饰符:同包下可通过对象直接访问
  • 关于方法——描述类的行为
    • 参数传递:Java采用按值传递,意思就是我们将实参的值拷贝一份给形参,无论是基本类型还是引用类型;也就是说对基本类型,方法只能进行计算操作,修改操作没有意义,对于引用类型,方法得到对象的地址,可以通过对象的方法改变对象状态,但不能改变实参的指向
    • 隐式参数this:每个非静态方法都有一个隐式参数,它代表着调用该函数的对象;this的另一个作用是在构造器中显式调用其它构造器(super也有两个作用,调用超类方法和调用超类构造器)
    • 注意局部变量没有默认值
    • 结合修饰符
      • private:私有方法,只能被本类的其他方法调用
      • protected:受保护方法,子类和同包
      • public:公有方法,随意调用
      • final:最终的方法,不能被覆盖
      • static:静态方法,属于类的方法,不能有可能对非静态属性进行修改的操作,就是不能使用 非静态属性,不能调用非静态方法、
      • 无修饰符:同包可调用
  • 关于构造器——有new有构造
    • 若没有显式声明构造器则系统默认提供无参构造器(这个构造器啥也不干),否则系统不提供构造器
    • 使用this(参数列表)显式调用其他构造器

西瓜要挖着吃

一个通往大佬之路的男人

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注