JAVASE
文章平均质量分 78
sidneyming
这个作者很懒,什么都没留下…
展开
-
java中内存机制
一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。二、常量池(constant pool)常量池指的是在编译期被确定,并被保存在已编译的。class文件中的一些数据。除了包含代码中所定义原创 2012-11-24 13:04:13 · 155 阅读 · 0 评论 -
内部类
Java语法总结 - 内部类从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类原创 2012-11-05 21:24:23 · 221 阅读 · 0 评论 -
java 中的排序
一、冒泡排序比较数组相邻的俩个值,把大的像泡泡一样后移一共要执行N的平方除以2这么多次的比较和交换的操作(N为数组元素),其复杂度为Ο(n²),如图:优点:不要重新新建一个数组, 时间复杂度低缺点:效率低2、直接插入排序(Straight Insertion Sort)冒泡法对于已经排好序的部分(上图中,数组显示为白色底色的部分)是不再访问的,插入排序却要,因为它的原创 2012-11-04 22:25:15 · 205 阅读 · 0 评论 -
error and Exception
Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception:表示可恢复的例外,这是可捕捉到的。Java提供了两类主要的异常:runtime exc原创 2012-10-30 15:31:05 · 233 阅读 · 0 评论 -
JDK7新特性
1.支持动态类型语言invokedynamicJava 平台上的脚本语言,通过一个脚本语言引擎在 JVM 上执行 JavaScript 等脚本语言。但由于 JVM 本身的设计原来是针对 Java 这种静态类型语言的,所以脚本语言无论是解释执行,或者是编译时用虚拟类型,还是运用反射机制,都会对执行效率产生很大程度的影响。增加了一个 InvokeDynamic 的字节码指令来支持动原创 2016-03-11 16:14:15 · 288 阅读 · 0 评论 -
JDK8新特性
1. 接口默认方法JDK8允许我们添加一个费抽象的方法,只需要定义为default即可。interface Interface8{ int Interface8(); default int Interface8_meth(int x ){ return x;}}另外一个有用的方法:map.getOrDefault(42, "not fo原创 2016-03-11 16:39:14 · 212 阅读 · 0 评论 -
list set map
List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序–否则应该使用List)。Map同样对每个元素保存一份,但这是基于”键”的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap. List的原创 2016-05-25 08:47:03 · 248 阅读 · 0 评论