Java笔记8 - 探秘Java中的String、StringBuilder以及StringBuffer

探秘Java中String、StringBuilder以及StringBuffer   相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点...

2017-11-29 14:11:38

阅读数 251

评论数 0

Java笔记7 - StringBuffer的用法

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部类实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类,所以StringBuffer在实际使用时,如果经常需要对一个字符串进...

2017-11-28 01:30:00

阅读数 52

评论数 0

Java笔记6 - hashcode问题

跟哈希表有关的集合基本都要重写,如果不重写的话,调用的是Object的hashCode方法(返回的是堆中对象的地址,即栈中的引用变量存储的值)。     举个例子:     假设Student类中有2个成员变量:年龄,姓名。     然后mai...

2017-11-26 15:26:01

阅读数 70

评论数 0

Java笔记5 - 转型问题

Java转型问题其实并不复杂,只要记住一句话:父类的引用指向子类的对象          从两个名字说起:向上转型(upcasting)、向下转型(downcasting)          举个例子:有两个类,Father是父类,Son类继承自Father        Father f1 = ...

2017-11-26 13:37:45

阅读数 159

评论数 0

Java笔记4 - Java内存溢出

按照Java内存的结构,发生内存溢出的地方常在于堆、栈、方法区、直接内存。   1、堆溢出     堆溢出的原因莫过于对象太多导致;   2、栈溢出     根据Java虚拟机规范描述:     如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError ...

2017-11-26 13:01:28

阅读数 74

评论数 0

Java笔记3 - Java内存结构划分

图:java内存结构划分   由上图可知,Java内存主要分为六个部分,分别为程序计数器、虚拟机栈、本地方法栈、方法区、堆、直接内存。   1.程序计数器       线程私有,即每个线程都会有一个,线程之间互不影响,独立存储,代表着当前线程所执行字节码的行号指示器。   2.虚拟机栈   ...

2017-11-24 11:08:35

阅读数 81

评论数 0

Java笔记2 - 向上转型

向上转型

2017-11-24 02:18:09

阅读数 108

评论数 0

Java笔记1 - System.out.println(this)

System.out.println(this)

2017-11-24 01:07:09

阅读数 316

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭