您当前的位置:网站首页>JAVA>java对象的创建过程是什么 找Java教程就上ki4.cc (>^ω^<),java,对象

java对象的创建过程是什么 找Java教程就上ki4.cc (>^ω^<),java,对象

2020年05月26日 投稿作者: 围观人数:32

java生成随机数的方法是什么 找Java教程就上ki4.cc (>^ω^<)

java生成随机数的方法是:可以使用Math类下的random()方法来实现。比如要生成一个1~100之间的随机数,那么具体代码为【(int)(Math.random()*100+1)】。

java对象的创建过程:

类加载检查-->分配内存-->初始化零值-->设置对象头-->执行init方法

具体如下:

1、类加载检查

虚拟机遇到一条new指令时,先检查这个指令的参数能否在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被ji加载、解析和初始化过。如果没有,则先进行类的加载过程。

(视频教程推荐:java视频)

2、分配内存

有两种方式:

java中如何去定义一个接口 找Java教程就上ki4.cc (>^ω^<)

java中定义一个接口的方法是:可以使用interface关键字来定义接口,具体代码如【public interface usb{}】。如果要实现接口,那么我们需要使用implements关键字。

(1)指针碰撞:假设Java堆中的内存是规整的,用过的内存在一边,空闲的在另一边,中间有一个指针作为分界点的指示器,所分配的内存就把那个指针向空闲那边挪动一段与对象大小相等的距离。

(2)空闲列表:如果Java堆中的内存不是规整的,虚拟机必须维护一个列表,记录哪些内存块可用的,分配时从列表中找到一块足够大的空间划分给对象,并更新列表的记录。

3、初始化零值

将分配到的内存空间都初始化为零值,如果用TLAB,则在TLAB分配时初始化为零值。

4、设置对象头

主要设置类的元数据信息、对象的哈希码、对象的GC分代年龄等信息。

5、执行init方法初始化。

推荐教程:java开发入门

以上就是java对象的创建过程是什么的详细内容,更多请关注ki4导航其它相关文章!

java中toString()方法有什么用法 找Java教程就上ki4.cc (>^ω^<)

java中toString()方法的用法是:返回一个字符串表示的Number对象值,具体代码如【Integer.toString(int i),返回表示指定int的String对象。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.