
this和static
this和static
一个快乐的野指针~
考完研更新框架以及前端知识~
展开
-
java static关键字习题※
题目:class Text { //方法区 public static int k = 0; public static Text t1 = new Text("t1"); public static Text t2 = new Text("t2"); public static int i = print("i"); public static int n = 99; //堆 public int j = print("j");原创 2021-04-22 19:46:55 · 2029 阅读 · 4 评论 -
java this关键字
1.this是一个关键字,是一个引用,保存内存地址指向自身。一个对象一个this。this是一个变量,是一个引用。this保存当前对象的内存地址,指向自身。所以,严格意义上来说,this代表的就是“当前对象”this存储在堆内存当中对象的内部。2.this可以使用在实例方法中,也可以使用在构造方法中。3.this出现在实例方法中其实代表的是当前对象。谁调用这个实例方法,this就是谁。public class This{ public static void main(String[] a原创 2021-04-11 22:52:05 · 253 阅读 · 0 评论 -
java有执行顺序之分的代码
对于一个方法来说,方法体中的代码是有顺序的,遵循自上而下的顺序执行。静态代码块1和静态代码块2是有先后顺序的。静态代码块和静态变量是有先后顺序的。原创 2021-04-11 19:19:51 · 133 阅读 · 0 评论 -
Java JVM栈、堆、方法区的区别
栈:方法只要执行,会压栈。(存放局部变量)堆:new出来的对象都在堆中。垃圾回收器主要针对堆。(存放实例变量/对象变量/成员变量)方法区:类的信息,字节码信息,代码片段。(存放静态变量)方法的代码片段放在方法区,但是方法执行过程当中需要的内存在栈中。变量:成员变量局部变量静态变量方法:成员方法(对象相关的方法,对象级别的方法,应该是一个对象级别的行为。)静态方法构造方法实例相关的有:实例变量实例方法实例变量是对象变量。实例方法是对象方法。...原创 2021-04-11 19:17:24 · 365 阅读 · 0 评论 -
Java实例代码块
除了静态代码块之外,还有一种语句块叫做:实例语句块实例语句在类加载是并没有执行。实例语句语法?{ java语句; java语句; java语句;}实例语句块在什么时候执行?只要是构造方法执行,必然在构造方法执行之前,自动执行“实例语句块”中的代码。实际上这也是SUN公司为java程序员准备一个特殊的时机,叫做对象构建时机。public class InstanceCode{ //入口 public static void main(String[] args){ S.原创 2021-04-11 19:09:39 · 529 阅读 · 0 评论 -
Java静态代码块
1、怎么定义静态代码块使用static关键字可以定义:静态代码块2、什么是静态代码块,语法是什么?static { java语句; java语句;}3、static静态代码块在什么时候执行呢?类加载时执行。并且只执行一次。注意:静态代码块在类加载时执行,并且在main方法执行之前执行。5、静态代码块执行顺序静态代码块一般是按照自上而下的顺序执行。6、静态代码块有啥作用,有什么用?第一:静态代码块不是那么常用。(不是每一个类当中都要写的东西。)第二:静态代码块这种语法机制实际上原创 2021-04-11 19:05:28 · 560 阅读 · 0 评论 -
Java static关键字(超详细!)
1.staticstatic翻译为“静态”所有static关键字修饰的都是类相关的,类级别的。所有static修饰的,都是采用“类名.”的方式访问。static修饰的变量:静态变量static修饰的方法:静态方法2.变量的分类:变量根据声明的位置进行划分:在方法体中声明的变量叫做:局部变量。在方法体外声明的变量叫做:成员变量。其中成员变量又可以分为:实例变量静态变量eg1.以下实例的,都是对象相关的,访问时采用 “引用.” 的方式访问。需要先new对象。实例相关原创 2021-04-11 18:58:22 · 9952 阅读 · 2 评论