摘要:对一些关键字以及内存机制整理用法方法变量静态代码块静态导入内存机制会把类的这个静态方法和静态变量在类加载的过程中读入内存事实上是方法区,相当于常驻内存用法方法类变量内存机制修饰变量变量有个地方可以赋值直接赋值,构造函数中,或是初始化块中。
对java 一些关键字以及内存机制整理
static:
static用法: 方法/变量/静态代码块/静态导入
static内存机制:JVM会把类的这个静态方法和静态变量在类加载的过程中读入内存(事实上是方法区),相当于常驻内存
final:
final用法:方法/类/变量
final内存机制:
修饰变量: final变量有3个地方可以赋值:直接赋值,构造函数中,或是初始化块中。 内存: 常量(final变量)和非final变量的处理方式是不一样的。 每一个类型在用到一个常量时,都会复制一份到自己的常量池中。 常量也像类变量(static)一样保存在方法区,只不过他保存在常量池。 可能是,类变量被所有实例共享,而常量池是每个实例独有的。 修饰方法: 保存在方法区,并且可以被函数代码直接替换,而不用等到执行时再决定具体是那个函数。
volatile:
synchronized:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66671.html
摘要:导入包注意使用了关键字上面使用了关键字之后,可以直接使用中的方法。通过关键字调用有参构造方法控制台输出总结属性和方法可以再没有实例化对象的时候直接由类名称进行调用。属性保存在全局数据区。 前面两篇分别介绍了static的属性以及方法。本篇就做一个收尾,介绍下剩下的。 在之前的总结: 不管多少个对象,都使用同一个 static 属性 使用 static 方法可以避免掉用实例化方法之后才...
摘要:通过修饰以后,可以表示其修饰的类方法和变量不可改变。如果不希望子类重写父类的某个方法,那就使用关键字。在一些时候由于父类中的某些方法具备某些隐藏的特性,那么并且子类必须使用此方法操作的时候,就加上关键字。 简介 在 Java 中我们把 final 称为终结器,在 Java 中可以使用 final 定义类、方法、属性。通过 final 修饰以后,可以表示其修饰的类、方法和变量不可改变。 ...
以下是Java技术栈微信公众号发布的关于 Java 的技术干货,从以下几个方面汇总。 Java 基础篇 Java 集合篇 Java 多线程篇 Java JVM篇 Java 进阶篇 Java 新特性篇 Java 工具篇 Java 书籍篇 Java基础篇 8张图带你轻松温习 Java 知识 Java父类强制转换子类原则 一张图搞清楚 Java 异常机制 通用唯一标识码UUID的介绍及使用 字符串...
摘要:一抽象类与接口参数抽象类接口默认的方法实现它可以有默认的方法实现接口完全是抽象的。它根本不存在方法的实现实现子类使用关键字来继承抽象类。抽象类是对整个类整体进行抽象,包括属性行为,但是接口却是对类局部行为进行抽象。 一:抽象类与接口 参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方法的实现 实现 子类使用ex...
摘要:属性声明虽然是在类的结构中,但是并不受到对象的控制,是独立存在的。所修饰的在静态数据区。也就是说,在没有产生实例化对象的情况下,依然可以使用对象。 static 关键字,我们在开发用的还是比较多的。在《Java编程思想》有下面一段话 static 方法就是没有 this 的方法。在 static 方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类...
阅读 2539·2021-10-11 10:58
阅读 1125·2021-09-29 09:34
阅读 1425·2021-09-26 09:46
阅读 3806·2021-09-22 15:31
阅读 701·2019-08-30 15:54
阅读 1442·2019-08-30 13:20
阅读 1238·2019-08-30 13:13
阅读 1468·2019-08-26 13:52