java基础 内部类:静态内部类、成员内部类、局部内部类、匿名内部类。 重写(override)要求子类的返回值小于父类(类型相同),修饰符使用范围也大于分类,抛出异常小于父类。 静态方法不能调用类非静态方法,因为静态方法可以在不生成对象的时候直接调用。 默认构造方法,因为子类构造的时候也调用sup ...
分类:
编程语言 时间:
2020-04-17 00:04:46
阅读次数:
83
@PostConstruct是java自己的注解,用来修饰非静态方法,被@PostConstruct修饰的方法会在服务器家在servlet的时候运行,并且只会被服务器执行一次,在bean初始化过程中执行顺序: Constructor(构造方法)-@Autowired(依赖注入)-@PostConst ...
分类:
其他好文 时间:
2020-03-17 12:42:05
阅读次数:
55
类属性和类方法同对象属性和对象方法的区别 当一个属性、方法被static修饰的时候,就叫做类属性、类方法,又叫做静态属性、静态方法 。 没有被static修饰的属性,就叫对象属性、对象方法,又叫实例属性、实例方法和非静态属性、非静态方法。 当一个属性被声明成类属性,那么所有的对象,都共享一个值,所有 ...
分类:
其他好文 时间:
2020-03-15 22:02:08
阅读次数:
62
*基于javaGuide java基础 重载(override)要求子类的返回值小于父类(类型相同),修饰符使用范围也大于分类,抛出异常小于父类。 静态方法不能调用类非静态方法,因为静态方法可以在不生成对象的时候直接调用。 默认构造方法,因为子类构造的时候也调用super()父类,所以需要增加一个默 ...
分类:
编程语言 时间:
2020-03-15 14:52:09
阅读次数:
68
synchronized 锁,对于非静态方法,默认为this,对于静态方法,默认为 该类的运行时类实例. class Number { public synchronized void getOne(){ System.out.println("one"); } public synchronize ...
分类:
编程语言 时间:
2020-03-14 11:01:09
阅读次数:
69
当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用。 类名.静态成员 static特点: 1.随着类的加载而加载 静态会随着类的消失而消失,说明它的生命周期最长。 2.优先于类的对象存在 静态先存在,对象后存在 3.被所有对象所共享 4.可以直接被类名所调用 没有被s ...
分类:
编程语言 时间:
2020-03-13 01:47:25
阅读次数:
66
static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问static方法 static方法 一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访 ...
分类:
其他好文 时间:
2020-02-28 19:07:55
阅读次数:
65
Java synchronized 关键字详解 前置技能点 进程和线程的概念 线程创建方式 线程的状态状态转换 线程安全的概念 synchronized 关键字的几种用法 1. 修饰非静态成员方法 2. 修饰静态成员方法 3. 类锁代码块 4. 对象锁代码块 synchronized 修饰非静态方法 ...
分类:
编程语言 时间:
2020-02-28 01:04:57
阅读次数:
90
public class HelloWord{ public static void main(String[]a){ System.out.printIn("Hello World"); } } //静态变量,即类的共有成员,只依赖于类存在,不需要对象实例。 //所有对象实例中的静态变量的值 都共 ...
分类:
编程语言 时间:
2020-02-20 20:09:23
阅读次数:
67
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如: 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如: 2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示: 3、 静态方法中不能直接调用非静态方法,需要通过对 ...
分类:
编程语言 时间:
2020-02-19 01:10:37
阅读次数:
94