随笔分类 - 常用 / 【语言】Java / 关键字
摘要:static可以用来修饰 类 /方法/ 类变量/ static代码块 。 从JVM的类加载机制的角度讲,静态资源是类初始化的时候加载的,而非静态资源是类new的时候加载的。 一、static类/方法/变量 static修饰类 static修饰方法 静态方法,方法是属于类的,可以通过类名.方法名访问。
阅读全文
摘要:synchronized关键字来保证线程安全的,被sychronized锁住的代码部分,同一时刻只能有一个线程可以访问,其他线程会block(同一个对象内,不同对象间不会影响)。由于synchronized的机制是在同一时刻只能有一个线程操作,其他的线程阻塞或者轮询等待,在线程竞争激烈的情况下,这种
阅读全文
摘要:用于指代当前对象的实例。 使用方式 1、指代成员变量 同一类中,成员变量和方法内的局部变量重名时,用来在方法中指代成员变量 public class Demo{ public String name; public int age; //成员变量 public Demo(String name, i
阅读全文
摘要:volatile关键字可以用于修饰变量。它的作用是保证并发操作时数据的可见性和顺序性。 使用场景 多线程时的可见性:如果多个线程并发地访问同一个变量,那么在一个线程中修改了变量值后,其他线程能够立刻看到变量的变化。但是使用volatile关键字不能保证线程安全,还需要使用synchronized关键
阅读全文
摘要:判断对象是否为给定类型的实例(即对象是否为给定类型),返回 boolean 的数据类型。 public static void displayObjectClass(Object o) { if (o instanceof Vector) System.out.println("对象是 java.u
阅读全文
摘要:final关键字可以用来修饰 类、方法、变量(包括成员变量和局部变量) 修饰类 表明这个类不能被继承。 final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。 修饰方法 表明该方法在子类中不能被重写。 使用final方法的原因有两
阅读全文