类和对象+static关键字+4种访问权限+final

1 每次使用 new 关键字实例化新对象时 构造方法 都会被自动调用,用于完成 初始化操作.
构造方法的修饰符 只能是4种访问权限.

 public class DemoA {
    public DemoA() {
        System.out.println("A");
    }
}

2 Point point=new Point(); new Point()是产生的对象 point是当前对象的引用(在栈上) 通过关键字new实例化对象 ()代表调用构造方法. 这个操作可以分解为三条指令: 1分配对象的内存空间. 2 初始化对象. 3 对象赋值给变量(变量引用它).

3 new出对象之后, 可以使用 . 访问对象的字段或方法.

4 外部类不能是static, 但是内部类可以是static.
main方法 是static的, 里面运行的字段都要是 静态类型的, 否则报错.

5 static关键字可以修饰成员变量或方法. (static修饰的字段和方法 也可以通过对象调用, 一般不这样做. 而且 static环境不能使用this和super,它们都是当前实例的引用).

(1) 修饰 成员 时: 与 类相关 而与具体的 实例无关, 也就是同一个类的不同实例共用一个静态属性. 访问方式: 类名.属性
(2) 修饰 方法 时: 静态方法只能访问静态数据成员, 并可以更改静态数据成员的值. 不能调用非静态方法或使用非静态成员变量

6 有static修饰说明和 类相关, 没有static修饰说明和 对象相关使用之前需要先创建对象. 访问方式: 对象.成员

7 (1) static修饰的都存放在 方法区, 在类加载的时候初始化. 所以静态变量只能在一个类里面的方法的外部定义 (static 关键字不能出现在一个 方法 里面).
(2) 类加载的 准备阶段 是给值为各种由 static 修饰的数据类型的默认值. 初始化阶段 是将 static静态变量(类变量)赋值的过程.
(3) 但如果准备阶段是 static final 修饰的变量会直接就初始化.
(4) 非静态代码则在类的使用阶段 (也就是实例化一个类的时候) 才会被初始化, 这个阶段已经 不属于类加载了.

10 4种访问权限. 访问权限 由低到高.
private: 只有在本类中才可以访问,类外部不能访问.
default (默认的, 也叫包访问权限): 同一个包中的所有类可以访问.
protected: 同一个包中的类可以访问, 其他包中的类不能访问( 如果这个类是它的子类就可以访问).
public: 在任何一个类中被调用(同包或不同包的都行).

11 一般我们把 字段 设置成 private属性, 然后提供一些 public的getter setter方法去实现它. 方法要不要设成private视具体情况来看.

12 final关键字的作用: 用于修饰 类, 方法, 变量.
(1) 被final修饰的 类 不可以被继承, 比如 String类.
(2) 被final修饰的 方法 不可以被重写, 但可以重载.
(3) 被final修饰的变量, 该变量是一个常量 不能被修改.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值