魔域搜服_新开魔域SF发布网

Java的静态代码块和静态内存映射简介

2019-07-01 13:35 | admin | 未知

公共类Rabbit {static {System.out.println(static} //静态代码块public Rabbit(){System.out.println(construct}}

公共类Static {public static void main(String [] args){Rabbit a=new Rabbit(); //静态构造(静态总是优先于非静态,静态代码块首先执行)Rabbit b=new Rabbit( ); //结构(静态代码块在第一次使用此类时只执行一次)}}

Java的静态代码块和静态内存映射简介

关于Java中的静态代码块,小编将首先在这里讨论它。应该注意的是,当第一次使用该类时,静态代码块仅执行一次,这适用于一次性静态成员变量。分配。下一个小系列是关于Java中的静态静态内存映射。让我们首先通过图片了解它的记忆。

公共类StaticBook {public static void main(String [] args){//设置发布者,静态,通过类名调用Book.PublishingHouse=白马时间//创建对象书a=新书(10年文品,39 ); System.out.println(标题:+ a.getName()); System.out.println(价格:+ a.getPrice()); System.out.println(发布者:+ Book.PublishingHouse);书b=新书(琅琊,49); System.out.println(b title:+ b.getName()); System.out.println(b Price:+ b.getPrice()); System.out.println(b发布者:+ Book.PublishingHouse);}}

java内存分区简介java对象的对象图简介我们应该注意红框内的Book.PublishingHouse。该成员变量不在堆中,但在方法区域的静态区域中,它将通过类名在方法区域中找到,然后在静态区域中找到。 (按类名访问成员变量独立于对象,仅与类相关)。关于静态存储器映射,小编将首先在这里讨论它。我希望这篇文章可以帮助每个人,并欢迎你的朋友补充和纠正。



上一篇:空乘人员悄悄告诉你:不要在飞机上选择这些座位!看完之后,你会 下一篇:清远警方在与枪支有关的毒品案件中破获了现实生活中的“破冰行动