2016 - 2024

感恩一路有你

反转链表 java Java中的注解到底是如何工作的?

浏览量:1430 时间:2021-03-23 17:46:40 作者:admin

Java中的注解到底是如何工作的?

注释用于描述Java类。您可以自定义注释,然后通过反射获取注释以执行指定的操作。

举个简单的例子

这样可以通过反射获得一些元信息,相当于配置和业务逻辑的分离。

当然,这个自定义注释还取决于一些特定的注释,我们称之为元注释。有5种生存周期保留策略.SOURCE

保持在源阶段保留策略.CLASS

Compile

retention policy,runtime

@documented将注释中的元素包含到Javadoc中

@target注释可用于类、方法、属性、,etc.]@inherited

@repeatable repeatable

String存放在堆中还是栈中?

问题中的字符串应该是Java中的字符串。这里的答案是Java。

字符串是一个不可变的对象,在Java中只能用作常量。Java代码中的所有显式字符串,即直接编写的字符串,如“ABC”,都是字符串对象。字符串本身作为一个对象,必须在堆上,而字符串的内容char[]value则放在堆常量区域的一个特殊区域中。

所以字符串本身就是放在堆上的,根据垃圾收集的情况,它可以分为新一代和老一代。如果字符串对象刚刚创建,它通常位于新一代堆中。如果已经创建了很长时间,很可能是在旧堆时代。请注意,字符串中的字符串内容(即字符数组值)位于堆的常量区域中。如果首先有一个字符数组,例如char[]arr{“a”、“b”、“c”},然后调用String s=new String(arr)来创建该字符串,那么字符数组就不再位于常量区域,而是与堆上的其他对象类似。请注意,即使在堆栈上分配了ARR数组,以这种方式创建的字符串中的值仍在堆上。如果你想把这个字符串放在常量区域,你可以调用String.实习生.

堆栈上没有对象,只有基本变量和引用变量,因此字符串只能在堆上,而不能在堆栈上。

反转链表 java java派生类 stack的意思

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。