static关键字可以用于四种场景:1.static 修饰成员变量 和 成员方法;2.static构成静态代码块;3.static 修饰类(修饰内部类);4.静态导包(待学,待更); 1. static 修饰成员变量 和 成员方法
1.1 static 修饰成员变量 ① static修饰的成员变量,不再属于对象自己,而是属于所在类class,使得多个对象共享一份数据,在内存中只
转载
2023-07-14 09:08:16
116阅读
当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。1、 使用this来区分当前对象。Java中为解决变量的命名冲突和不确定性问题,引入关键字this代表其所
转载
2023-08-09 14:00:40
48阅读
1、java提供了一个this关键字,this关键字总是指向调用该方法的对象。根据this出现位置的不同,this作为对象的默认引用有两种情形。a)、构造器中引用该构造器正在初始化的对象。(this总是引用该构造器正在初始化的对象。比如,局部变量和全局变量重名,this总是引用构造器的局部变量)。b)、在方法中引用调用该方法的对象。this关键字最大的作用就是让类中一个方法,访问该类的另一个方法或
转载
2019-03-09 15:16:00
105阅读
一、volatile介绍volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short
转载
2021-03-27 10:14:30
272阅读
2评论
mutable关键字mutablemutable的中文译为 “可变的,易变的”,是constant(即C++中的const)的反义词。C++中为了突破 const 的限制而采用的,被 mutable 修饰的变量将永远处于可变的状态。为什么要用mutable?如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无
转载
2021-03-27 10:12:43
927阅读
2评论
说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作用在于改变作用域,然后最关键的一点是不推荐使用with关键字。听到不推荐with关键字后,我们很多人都会忽略掉with关键字,认为不要去管它用它就可以了。但是有时候,我们在看一些代码或者面试题的时候,其中会有with关键字的
转载
2017-04-17 18:12:00
77阅读
2评论
sql_1:select 1 from dual for update;sql_2:select 1 from dual for update;sql_3:select 1 from dual for update nowait;执行sql_1,不提交,表dual被锁分支1):执行sql_2,sql_2被阻塞,等待sql_1提交分支2):执行sql_3,因为有nowait,所以立即返回错误信息 "ORA-00054 : 资源正忙,但指定以NOWAIT方式获取资源"总结:nowait关键字,通知Oracle该sql语句采用非阻塞的方式修改或删除数据,如果发现涉及到的数据被占有
转载
2013-07-20 16:26:00
115阅读
2评论
1.this关键字的含义 简单说,this就是属性或方法“当前”所在的对象。 this都有一个共同点:它总是返回一个对象。 举例: 重构如下 只要函数被赋给另一个变量,this的指向就会变。 A.describe被赋值给变量f,内部的this就会指向f运行时所在的对象(本例是顶层对象); 一切皆对象
原创
2022-01-14 17:32:58
74阅读
前言:谈谈Java内存模型在 JDK1.2 之前,Java的内存模型实现总是从主存(即共享
原创
2023-01-21 06:47:32
90阅读
transient [ˈtrænziənt] adj. 短暂的; 转瞬即逝的; 临时的 n 临时旅客; 瞬变现象; 候鸟; 1. transient的作用及使用方法 我们都知道一个
原创
2022-07-28 12:19:11
128阅读
属性关键字 auto ,static register Auto c语言中的变量可以有自己的属性在定义的时候可以加上“属性”关键字属性关键字指明变量有特殊的意义auto1、auto 是c语言中所有的局部变量的默认属性,自动创建,函数完毕自动释放的2、在栈里分配的空间,Static 1、static 关键字指明变量的静态属性,2、全局变量的默认为静态属性,但不加static可以外调,但是加了stat
原创
2013-10-31 07:47:35
319阅读
点赞
在众多关键字中,因其的用法多样性,对于static的用法我极为印象深刻
关键字-static(静态)
有三种用法,并简单注入我自身的理解
1、用于修饰局部变量
作用:延长局部变量的生命周期
根据我对其相关代码的调试发现,被static修饰的局部变量非常奇怪,在刚进入其所在的块内,即使并没有运行到局部变量初始化的步骤,也可以看到变量的值,
并且如果没有对静态局部变量进行初始化,系统也自动初始化为0,
原创
2021-08-17 14:05:01
163阅读
深度理解volatile关键字
最轻量的同步机制
获取被volatile修饰的变量的时候,每次都要从主内存中获取
设置被volatile修饰的变量的时候,每次都要刷回主内存当中
当其他线程调用的时候,会将自己线程当中保存的变量值置为无效,然后重新重主内存获取
在读取和写入到主内存的时候,不会进行加锁,所以
原创
2021-05-10 16:29:41
892阅读
#java this关键字 可以用来引用当前类的实例变量。如果实例变量和参数之间存在歧义,则 this 关键字可用于明确地指定类变量以解决歧义问题。 我基本理解为在构造方法中 this.what=what 为类中其他成员赋值 ##下面先来理解一个不使用 this 关键字的示例: class Stud ...
转载
2021-10-12 11:42:00
170阅读
2评论
final: 字面意思,最终、最后。在java中,继承的出现提高了代码的复用性,并方便开发。但也会带来问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决?要解决上述的这些问题,需要使用到一个关键字final,final的意思为‘最终,不可变’。final是个修饰符,它可以用来修饰类,类的成
转载
2021-05-21 11:07:18
123阅读
一 this的含义this是一个关键字,翻译为:这个this是一个引用类型的变量,this变量中保存的地址指向了自己本身this 存储在JVM堆内存的实例对象中创建100个Java对象,就有100个this变量,每一个对象都有一个自己的thisthis可以出现在实例方法中,this指向当前正在执行动作的对象this在多种情况下是可以省略不写的this不能省略的情况:用来区分实例变量和局部变量时,t
转载
2023-08-10 15:20:55
46阅读