
Java基础
月牙儿June
业精于勤荒于嬉,Practice makes perfect!
展开
-
string &stringBuilder & stringBuffer
string每次内容发生改变时,都会生成一个新的string对象,然后指针再指向新的string对象;stringBuffer每次改变时都是对对象本身进行操作。字符串变量。线程安全。主要操作是 append 和 insert 方法StringBuilder 字符串变量。非线程安全。因此,当字符串内容经常改变时,最好使用stringBuffer。而在某些特别情况下,原创 2016-06-11 22:10:30 · 427 阅读 · 0 评论 -
Java中static关键字用法
static 是静态、全局的意思。一般情况下,一个类的不同对象之间的成员都是相互独立的,但是,在想要该类的所有对象共享同一个成员时就要用到static。此时这个static的成员是被整个类共享的,而不是某个对象的。1.静态成员变量:可以理解为全局变量,但是java中没有全局变量的概念。2.静态方法使用静态方法时,直接用类名+“.”+方法名。不用再实例化,创建类的对象3.静态原创 2017-02-28 13:14:53 · 265 阅读 · 0 评论 -
Java常见内存溢出OOM
一、jvm内存区域1, 程序计数器一块很小的内存空间,作用是当前线程所执行的字节码的行号指示器。2, java栈与程序计数器一样,java栈(虚拟机栈)也是线程私有的,其生命周期与线程相同。通常存放基本数据类型,对象引用(一个指向对象起始地址的引用指针或一个代表对象的句柄),returnAddress类型(指向一条字节码指令的地址)栈区域原创 2017-04-25 10:24:50 · 357 阅读 · 0 评论