Java学习笔记(1)

只是个人在学习中的一些记录,不具有普适性!!

static静态关键字

  1. 被static修饰的变量和方法是静态的,存储在jvm的方法区,所以只要加载了类就可以使用static方法。
  2. 静态方法中不能调用非静态变量,因为在这个类没有创建对象时,静态方法找不到非静态变量。在这个类创建了对象之后,静态方法也不能确定方法内的非静态变量来自于哪个对象,所以静态方法中只能调用静态变量
  3. 被此类创建的对象可以直接调用静态方法或变量,但是静态变量对于所有的对象是共享的。
  4. 如果用static修饰一段代码块,这段代码块会在初始化类的时候执行,因为类只会初始化一次,所以这段代码块也只会执行一次

多态

多态是同一个行为具有多个不同表现形式的能力。多态只用来形容方法
多态的发生具有三个必要条件:

  1. 继承
  2. 方法重写
  3. 父类引用指向子类对象 eg:dog是animal的子类,当一个方法的参数为(animal a)时,实际传入的参数是一个dog对象。或者animal b=new dog();

多态的优点

  1. 消除类型之间的耦合关系
  2. 可替换性
  3. 可扩充性
  4. 接口性
  5. 灵活性
  6. 简化性(如果不用多态会有很多重载方法)

final关键字

  1. final关键字修饰的方法不能被重写
  2. final修饰的类不能被继承
  3. final修饰的变量是常量,不能更改
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值