一、main函数中实例化对象 父类 子类 运行结果 二、main函数中不实例化对象 运行结果 三、结论 类在加载时: 父类静态变量 父类静态代码块 子类静态变量 大于子类静态代码块 类在实例化时: 父类非静态变量 父类匿名代码块 父类构造函数 子类非静态变量 子类非静态代码块 子类构造函数 ...
分类:
编程语言 时间:
2020-03-06 15:18:31
阅读次数:
79
static: static是用来申明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝,局部变量不能申明为static; 用static修饰的方法叫做静态方法,静态方法不能使用类的非静态变量。静态方法是从参数列表得到数据,然后计算这些数据。 package class3; i ...
分类:
编程语言 时间:
2020-03-04 00:23:45
阅读次数:
76
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如: 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如: 2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示: 3、 静态方法中不能直接调用非静态方法,需要通过对 ...
分类:
编程语言 时间:
2020-02-19 01:10:37
阅读次数:
94
1、静态变量、静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只在类加载时,初始化一次) 2、非静态变量、非静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只要对象实例化一次,就初始化一次) 3、构造方法在非静态变量、非静态代码块之后执行。 4、子类非静态变量 ...
分类:
编程语言 时间:
2020-02-17 23:49:23
阅读次数:
112
默认是单例 通过注解@Scope("prototype"),将其设置为多例模式 参考: 曾经面试的时候有面试官问我spring的controller是单例还是多例,结果我傻逼的回答当然是多例,要不然controller类中的非静态变量如何保证是线程安全的,这样想起似乎是对的,但是不知道(主要是我没看 ...
分类:
编程语言 时间:
2020-01-29 21:26:16
阅读次数:
93
Java构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是什么样的? 【Java笔试真题】:构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是什么样的? 【解答】:当类第一次被加载的时候,静态变量会首先初始化,接着编译器会把实例变量初始化为默认值,然后执行构造方法。 Java ...
分类:
编程语言 时间:
2020-01-01 23:32:09
阅读次数:
84
答案是一把锁 ?? 代码示例: 对象锁是在一个类的对象上加的的锁,只有一把,不管有几个方法进行了同步。 这些同步方法都共有一把锁,只要一个线程获得了这个对象锁,其他的线程就不能访问该对象的任何一个同步方法。 对象锁: synchronized 修饰实体里的非静态变量,锁的是对象 synchroniz ...
分类:
其他好文 时间:
2019-12-27 20:01:54
阅读次数:
86
对象:对象是类的一个实例 类:类是一个模板,它描述一类对象的行为和状态 创建类 创建对象 声明:声明一个对象,包括对象名称和对象类型 实例化:使用关键字new来创建一个对象 初始化:使用new创建对象时,会调用构造方法初始化对象 访问属性和方法 对于非静态变量和方法,可以通过对象和.运算符来调用 对 ...
分类:
编程语言 时间:
2019-10-13 15:34:09
阅读次数:
90
一、前言 关于这两个关键字,应该是在开发工作中比较常见的,使用频率上来说也比较高。接口中、常量、静态方法等等。但是,使用频繁却不代表一定是能够清晰明白的了解,能说出个子丑演卯来。下面,对这两个关键字的常见用法做点总结记录,方便之后的回顾以及突击知识点。 二、关键字 final final,一如字面意 ...
分类:
编程语言 时间:
2019-09-26 18:40:45
阅读次数:
101
今天温习的有点晚了,已经看到面相对象的equals的重写了,目前学的比较混乱,也不知道怎么总结,额..先这样记吧。 首先先声明成员变量this的用法,构造函数的重载,写成员方法,到了main方法体,声明对象。 其次static 方法体是对类初始化且只有类能调用静态变量和方法,对象无法调用,静态方法不 ...
分类:
其他好文 时间:
2019-09-18 01:07:31
阅读次数:
93