关键字
为Java关键字专门提供的一个专栏,用于详解解释每个常见关键字的使用场景和使用方法
Carl·杰尼龟
一定要坚持,因为下次努力不知道要等到什么时候
展开
-
final关键字
final可以修饰类,方法,变量特点:final修饰类的特点:被final修饰的类不能被继承final修饰方法的特点:被final修饰的方法不能被重写final修饰变量的特点:被final修饰的变量不能被重新赋值,是一个final修饰局部变量形参:final修饰的形参,可以赋值,但是在此方法中不允许再被修改其他局部变量在方法中定义后,一旦赋值后也无法再修改–只能赋值一次,不允许进行再次赋值。原创 2024-06-05 17:07:43 · 247 阅读 · 0 评论 -
volatile关键字
在多线程编程中,每个线程都有自己的工作内存,用于存储变量的副本。当一个线程修改了某个变量的值时,这个变量在其它线程的工作内存中可能仍然是旧值。可见性:一个线程修改了volatile变量的值,对于其他线程是可见的。也就是说,当一个线程修改了volatile变量的值,其他线程将立即知道该变量的新值。volatile用于修饰变量,常用于多线程环境,使用了volatile,就会告诉编译器,这个变量可能会被多个线程同时访问。当读取一个volatile变量时,会将工作内存的设置无效,立马取主内存中的变量值。原创 2024-06-05 16:40:23 · 187 阅读 · 0 评论 -
Synchronized详解
synchronized是通过软件(JVM)实现的,简单易用,即使在JDK5之后有了Lock,仍然被广泛的使用。使用Synchronized有哪些要注意的?锁对象不能为空,因为锁的信息都保存在对象头里作用域不宜过大,影响程序执行的速度,控制范围过大,编写代码也容易出错避免死锁。原创 2024-06-05 16:28:32 · 1049 阅读 · 0 评论 -
关于static和final关键字
1.简述 static可以修饰:属性、方法、代码块、内部类 1.1修饰属性(类变量):对象共享变量 特点:不需要创建对象,直接通过类名调用 一旦修改,则是全局修改,意思就是,如果static被某个用户给改变了,则所有用户用的值都是已改变的值 所以一般和finale使用,属于共享常量 1.2修饰方法:依赖于类的方法 特点:不需要创建对象,直接通过类名调用...原创 2019-08-08 11:06:42 · 150 阅读 · 0 评论 -
this、super关键字
this关键字1.this指当前类的对象引用,说白了就是谁调用它,它就代表谁 用它的很大一个原因就是在见名之意的情况下避免命名冲突, 所以this的应用场景之一就是:局部变量隐藏全局变量的时候,也是最经常用的场景 注意this是当前对象的引用,所以它是一个地址值2.this的使用方法 this.成员变量:调用本类的成员变量 this.成员方法():调用本类的成员方法 this([如...原创 2019-08-08 22:09:58 · 147 阅读 · 0 评论