关键字

final

  • 类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法
  • 方法不能被重写,所有的private方法都隐式地指定为final
  • 变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象

transient

  • 对于不想进行序列化的变量,使用 transient 关键字修饰
  • transient 关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被 transient 修饰的变量值不会被持久化和恢复。transient只能修饰变量,不能修饰类和方法

this

  • 用于引用类的当前实例
  • 此关键字是可选的,这意味着如果上面的示例在不使用此关键字的情况下表现相同。 但是,使用此关键字可能会使代码更易读或易懂
  • this 调用本类中的其他构造方法时,要放在首行
  • 不能用在static方法中

super

  • 用于从子类访问父类的变量和方法
  • 在构造器中使用 super() 调用父类中的其他构造方法时,该语句必须处于构造器的首行,否则编译器会报错
  • 不能用在static方法中

Override(重载)

  • 重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑处理

Overload(重写)

  • 重写发生在运行期,是子类父类的允许访问的方法的实现过程进行重新编写
  • 返回值类型、方法名、参数列表必须相同,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类

public,protected,default,private

  • public – 外部 本包 子类 本类
  • protect – 本包 子类 本类
  • default – 子类 本类
  • private – 本类

static

修饰成员变量和成员方法

  • 被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用
  • 被static 声明的成员变量属于静态成员变量,静态变量 存放在 Java 内存区域的方法区

静态代码块

  • JVM加载类时会执行这些静态的代码块,如果静态代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次
  • 静态代码块对于定义在它之后的静态变量,可以赋值,但是不能访问
  • 静态代码块在非静态代码块之前执行(静态代码块—非静态代码块—构造方法)
  • 静态代码块只在第一次被加载的时候执行一次,之后不再执行,而非静态代码块在每new一次就执行一次

静态内部类

  • 创建是不需要依赖外围类的创建
  • 不能使用任何外围类的非static成员变量和方法

静态导包

  • 导入某个类中的指定静态资源,并且不需要使用类名调用类中静态成员,可以直接使用类中静态成员变量和成员方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发财猪猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值