为 static 变量分配空间,设置默认值(准备阶段)

话不多说直接上代码:

package com.beyond.dhl;class Singleton {    private static Singleton instance;   // 懒汉式所以不会进行实例化对象    private Singleton() {        System.out.println("构造方法:" + Thread.currentThread().getName());    }    public static Singleton getInstance() {        if (instance == null) {            instance = new Singleton();        }        return instance;    }}public class Test {    public static void main(String[] args) {        new Thread(() -> Singleton.getInstance(), "线程A").start();        new Thread(() -> Singleton.getInstance(), "线程B").start();        new Thread(() -> Singleton.getInstance(), "线程C").start();        new Thread(() -> Singleton.getInstance(), "线程D").start();        new Thread(() -> Singleton.getInstance(), "线程E").start();    }}
public class Demo01 {    public static void main(String[] args) {        int i = 10;  //十进制        int i2 = 010;  //八进制0        int i3 = 0x10;  //十六进制0x        int i4 = 0b10;  //二进制0b        System.out.println(i);        System.out.println(i2);        System.out.println(i3);        System.out.println(i4);    }}public class Demo02 {    public static void main(String[] args) {        float f = 0.1f;        double d = 1.0/10;        System.out.println(f == d);        System.out.println(f);        System.out.println(d);        System.out.println("========================================");        float d1 = 233333333333333333F;        float d2 = d1 + 1;        System.out.println(d1 == d2);    }}public class MyClass {static int num;}public class Test_MyClass {public static void main(String[] args) {//可直接通过  类名.属性名  进行访问MyClass.num=10;MyClass m1 = new MyClass();m1.num=20;System.out.println(m1.num);//num=20MyClass m2 = new MyClass();m2.num=30;System.out.println(m2.num);//num=30System.out.println(m1.num);//num=30}}package com.soder;public class Soder1 extends Soders{public Soder1() {p--;System.out.println("子类构造方法\t"+p);}{System.out.println("子类代码块\t"+p);}static {System.out.println("子类静态代码块\t"+p);}public static void m1() {System.out.println("子类静态指令m1\t"+p);}public void m2() {System.out.println("子类指令m2\t"+p);}}

tips:当类被加载时,类的所有信息(包名,类名,属性,方法等)都会被加载到方法区,而其中的静态属性方法又会被调进静态域,可通过类名直接调用出来

(0)

相关推荐

  • 枚举实现单例模式

    枚举实现单例模式

  • 面试高频-吃透单例设计模式

    单例设计模式 单例设计模式的介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法). 比如 Hiber ...

  • java面向对象高级

    目录 1.类变量(静态类变量) 2.静态方法 3.Main()方法 4.代码块 5.单例模式 6.抽象类 6.1.抽象类的介绍 6.2.抽象类的特点 6.3.多态在抽象类的体现 6.4.抽象类体现了模 ...

  • SCSS 文件里的感叹号用法 - 给变量设置默认值

    如下图所示: $useTabsOnPDP: false !default; https://stackoverflow.com/questions/10643107/what-does-default ...

  • 给Ecshop商城的支付方式或配送方式设置默认值

    经常有朋友问起这个问题.给派送方式或支付方式设置一个默认值,比方说设置成一个信誉比较好的快递公司. 下面以2.7.2版为例进行讲解,其他版本估计也使用.有兴趣的朋友可以在老版本上测试下. 例如将配送方 ...

  • angularjs下拉列表设置一个默认值

    angularjs环境中,下拉列表html代码如下: 下拉列表的数据源结构大约如下: 现在,我们想在页面的初始化或者一个用户Click事件中,为这个下拉列表设置一个默认值. 方法如下: $scope. ...

  • 如何设置Power BI图表的默认值?

    如何设置Power BI图表的默认值? AgnesJ Power BI 里经常用到切片器,但切片器设置里并不能直接设置默认初始值,比如要实现每次打开Power BI时,在切片器没发生筛选的情况下,让图 ...

  • PowerBI账户登录提示安全默认值?通过这个设置轻松关闭

    文/瓶子 PowerBI星球嘉宾,目前从事职考行业的数据运营,喜欢钻研power bi和excel来实现自动化 之前PowerBI星球发过一篇如何获取Power BI超级账户的文章,链接如下: 超级秘 ...

  • explicit_defaults_for_timestamp系统变量决定MySQL服务端对timestamp列中的默认值和NULL值的不同处理方法

    简介: explicit_defaults_for_timestamp 系统变量决定MySQL服务端对timestamp列中的默认值和NULL值的不同处理方法.此变量自MySQL 5.6.6 版本引入 ...

  • MySQL字段默认值设置详解

    前言: 在 MySQL 中,我们可以为表字段设置默认值,在表中插入一条新记录时,如果没有为某个字段赋值,系统就会自动为这个字段插入默认值.关于默认值,有些知识还是需要了解的,本篇文章我们一起来学习下字 ...

  • AI在创建完画板之后如何再次设置出血值?

    AI中在新建画板的时候会弹出出血值的设置,如果在创建的时候忘记设置,如何再次设置呢?一起来看看吧! 1.我们将AI打开之后,无法通过弹出的对话框设置出血值. 2.点击文件,找到--文档设置选项. 3. ...

  • 联想打印机LJ2205、LJ2206、LJ2206w如何恢复默认值

    故障现象: LJ2205.LJ2206.LJ2206w如何恢复默认值? 解决方案: 出厂设置-将设备的部分设置恢复为默认值: 1.关闭设备电源: 2.确保已合上顶盖且插入电源线插头: 3.按住电源键, ...