关键字

static

表示静态的,内存中有唯一的一份,其他成员公用的资源。放在静态区

生命周期和JVM一致,不会被回收

static不可以修饰局部变量,局部变量放在栈中会频繁的生死

static方法必须使用static变量也和生命周期有关。区域A能使用区域B的原则是:区域B的生命周期 >=区域A的生命周期

this

this只存在于方法中

编译器暗中传递的操作此方法的对象的引用。谁调用了这个方法,this就指谁

用于调用对象的其他成员,一般可以省略

每当启动一个线程的时候,JVM就为他分配一个栈。栈是以帧为单位保存当前运行的状态。每当调用一个方法时。JVM会在对应的栈中压入一个帧,执行方法时,他使用这个帧存储参数、局部变量、this。

this()用来在构造器中调用构造器,构造器中只能调用一次构造器,并且必须在第一行调用

super

super只存在于方法中

编译器暗中传递的操作此方法的的对象的父类的引用

用于调用父类方法

super()用来在构造器重调用父类构造器,只能调用一次,并且必须在第一行调用

package

解决类命名冲突问题

域名的反转

包名小写

lang是language缩写lang包表示java自带的语言包

io是input/output缩写io包表示java的输入输出流

文件打包 jar –cvf xx.jar*.*例如:jar –cvf class.jar Foo.class Bar.class

final

final修饰数据,表示数据不变,是个常量

final修饰引用,表示引用指向不可变

final修饰方法,表示方法不可被重写,是不变的

final 修饰类,表示类不可以被继承,断子绝孙

局部内部类访问同一个方法中的局部变量。那个局部变量必须是final修饰的。原因是: 局部变量的生命周期小于内部类的生命周期。解决的方法是拷贝一个变量副本到内部类,语法上是同一个变量。为了这两个变量一致性,用final来修饰。用final保持不可变的方法来解决一致性的问题。

volatile

为了防止编译器对代码优化

每次都从主存中提取变量,防止多线程时,变量被改变,而用的仍然是线程中旧的拷贝版本的数据

transient

修饰不想被序列化的变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值