Java基础
WangPeng朝圣之路
才华撑不起野心
展开
-
File文件delete失败的原因
Bug:有时在对File文件操作之后,想删除该文件,但是file.delete返回值为false。为什么?1、可能是流没有close。这时还不能对文件操作2、如果close流之后任然不能删除掉,原因就是JVM 回收机制的延迟。想删除成功可以手动调用垃圾回收:System.gc();原创 2016-06-01 12:47:41 · 1669 阅读 · 0 评论 -
Java传值
Java的基本类型是值传递。(boolean byte,char,short,int,long,float,double)Java引用数据类型传值是传引用 。(数组,String,等类)int a = 1;int b = a; // 输出结果: b=1a++; // 输出结果 a=2,b=1 基本数据类型”=“就是赋值的作用,将a内存空间中的值赋值给了b的内存空间原创 2016-06-01 13:16:21 · 325 阅读 · 0 评论 -
Java堆栈的区别
堆:存放类类型,用new创建的,垃圾自动回收机制负责回收,速度慢。(1) 堆是一个“运行时”数据区,类的实例化对象 是从堆上去分配空间的,堆上的 空间都是通过new去创建的 。(2) 堆是动态分配内存大小的,即程序运行时分配的。(3) 堆空间的内存读取比较慢。new String("hello"); new出来的对象都是是存放在堆中。栈:存放基本数据类型,速度原创 2016-06-01 13:53:26 · 296 阅读 · 0 评论 -
Java静态变量的初始化分析
首先解释下: static关键字修饰变量 表示该类的所有对象共同拥有该属性,相当于该类的全局变量,类变量在加载的时候就初始化,而且只被初始化一次,程序中任何该类的对象对类变量做修改的时候,该类的其他对象得到的是修改之后的值,因此类量可以作为计数器,而且static变量可以用类名直接访问不需要创建对象之后再访问。 static修饰代码块 static修饰类里面独立的代码块,称为静态代码原创 2016-05-19 13:52:41 · 1459 阅读 · 0 评论 -
compareTo和compare的区别
compareTo是Compareable接口的一个方法,主要用于规定创建对象的大小关系,该对象要实现compareable接口, 当a.compareTo(b)>0时,则a>b, 当a.compareTo(b)<0时, a@Override public int compare(Student o1, Student o2) { // 按name排序. 按降序(大到小)==原创 2016-06-05 22:57:53 · 1115 阅读 · 0 评论 -
Set、List、Map的总结
区别1.1、Collection 和 Map 的区别容器内每个为之所存储的元素个数不同。Collection类型者,每个位置只有一个元素。Map类型者,持有 key-value pair,像个小型数据库。1.2、各自旗下的子类关系Collection --List:将以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。转载 2016-06-05 23:22:36 · 251 阅读 · 0 评论