
static 关键字主要有以下四种使用场景 修饰成员变量和成员方法 静态代码块 修饰类(只能修饰内部类) 静态导包(用来导入类中的静态资源,1.5之后的新特性) 修饰成员变量和成员方法(常用) 被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变量,静态变量 存放在 Jav
展开全文主页
5/5/2019 ——
static 关键字主要有以下四种使用场景 修饰成员变量和成员方法 静态代码块 修饰类(只能修饰内部类) 静态导包(用来导入类中的静态资源,1.5之后的新特性) 修饰成员变量和成员方法(常用) 被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变量,静态变量 存放在 Jav
展开全文简介Java并发编程这个领域中synchronized关键字一直都是元老级的角色,很久之前很多人都会称它为“重量级锁”。但是,在JavaSE 1.6之后进行了主要包括为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁以及其它各种优化之后变得在某些情况下并不是那么重了。 变量安全性“非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题,所得结果也就是“
展开全文错误 原因:Eclipse的版本和Jdk的版本不一致解决方案 查看Eclipse安装包下的eclipse.ini文件 此处为win32.x86_64表示64位的,若是win32.x86表示的是32位 查看jdk位数:java -version 不显示位数的是32位 跟换jdk或eclipse,使位数一致
展开全文不同创建方式比较1234String str1 = "abcd";String str2 = new String("abcd");System.out.println(str1==str2);//false第一种方式是在常量池中拿对象,第二种方式是直接在堆内存空间创建一个新的对象 连接表达式 + 只有使用引号包含文本的方式创建的String对象之间使用“+”连接产生的新对象才会被加入字符串池中。
展开全文StringBuffer和StringBuilder都是可变的字符串,都继承了一个抽象的字符串父类:AbstractStringBuilder。 线程安全StringBuffer:线程安全,StringBuilder:线程不安全。因为StringBuffer的所有公开方法都有synchronized修饰,而 StringBuilder 并没有 synchronized 修饰
展开全文jQuery页面加载初始化方法方式一12345 <script type="text/javascript"> $(function() { }); </script> 方式二12345<script type="text/javascript"> $(document).ready(function(){
展开全文垃圾对象的判断 判断对象为垃圾对象有两种方法:引用计数法,可达性分析法,普遍是的是可达性分析法 可达性分析法的实现原理: 定义gcroot一直往下找,如果能找到对象,证明该对象在使用,如果找不到该对象,标记该对象应该回收。上图中栈作为gcroot只是其中一种情况,可作为gcroots的对象有虚拟机栈(栈帧中的局部变量表),方法区的类属性所引用的对象,
展开全文