javase
Zzooper
这个作者很懒,什么都没留下…
展开
-
Java基础学习—类与对象
一、Java对象和类Java作为一种面向对象语言,支持一下基本概念:类对象实例方法属性消息解析封装继承多态抽象对象和类的概念:对象:对象是类的一个实例,有状态和行为。如:一条狗是一个对象,它的状态有:颜色、名字、品种;行为有摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。一个类包含的变量类型:成原创 2015-05-10 20:55:40 · 422 阅读 · 0 评论 -
Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)
在什么时候首先需要知道,GC又分为 minor GC 和 Full GC (也称为 Major GC )。Java 堆内存分为新生代和老年代,新生代中又分为1个 Eden 区域 和两个 Survivor 区域。那么对于 Minor GC 的触发条件:大多数情况下,直接在 Eden 区中进行分配。如果 Eden区域没有足够的空间,那么就会发起一次 Minor GC;对于 Full GC(Major G转载 2017-10-11 21:36:45 · 452 阅读 · 0 评论 -
深入理解java垃圾回收机制
一、垃圾回收机制的意义Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构的一般情况转载 2017-10-06 15:26:42 · 192 阅读 · 0 评论 -
java代码执行字符串中的逻辑运算
方式一:public class Test{ public static void main(String[] args) throws Exception { String str = "(a or b) and c"; str = str.replaceAll("or", "||"); str = str.replaceAll("and转载 2017-05-19 18:01:02 · 6888 阅读 · 0 评论 -
Map的底层实现
package com.scxh.ex12testMap.myEntry;public class MyEntry { private Object key; private Object value; public Object getKey() { return key; } public void set原创 2016-04-06 23:00:44 · 1106 阅读 · 0 评论 -
HashSet与HashMap底层实现
1. HashSet底层通过包装HashMap来实现,HashSet在添加一个值的时候,实际上是将此值作为HashMap中的key来进行保存。2. HashMap的底层实现是通过初始化化一个Entry数组来实现key、value的保存。3. 在HashMap的Entry中有四个变量,key、value、hash、next,其中next用于在hash方法添加值冲突时候,所指向的下原创 2016-04-06 22:59:43 · 577 阅读 · 0 评论 -
java编程学习总结1
一、java初学者应该搞懂的问题 1.我声明了什么?String s="Hello World"这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向”Hello world!”这个String类型的对象。这就是真正发生的事情。我们并没有声明一个String对象,我们只是声明了一个只能指向String对象的引用变量。所以,如果在刚才那句语句后面原创 2015-04-28 20:00:57 · 256 阅读 · 0 评论 -
java基础学习——内部类、抽象类、接口
一、内部类内部类是静态(static)的,可以使用public、private、protected访问控制符,外部类只能使用public和默认。内部类分为:成员内部类,局部内部类,匿名内部类。1、成员内部类:在外部类内部直接定义(不在方法内部或代码块内部)的类就是成员内部类,它可以直接使用外部类的所有变量和方法,即使是private的。外部类想要访问内部类的成员变量和方法,原创 2015-05-06 18:53:41 · 323 阅读 · 0 评论 -
Java基础学习——异常处理
Java异常处理程序的错误可分为三类:编译错误、逻辑错误和运行时错误。1)原创 2015-05-11 20:09:07 · 364 阅读 · 0 评论 -
java8新特性
一、接口改善 在java8之前,我们知道在接口中定义的所有的方法都是抽象的,没有方法体的。但从上面的图片我们可以看出在java8中打破了这一定率,现在接口里已经完全可以定义静态方法了,并且在接口中引入了默认方法(default method)。default method 默认方法,又称作虚拟扩展方法或保卫者方法,例子:import java.util.Objects;impo...原创 2018-03-05 16:54:21 · 455 阅读 · 0 评论