- 浏览: 204350 次
- 性别:
- 来自: 成都
最新评论
文章列表
sleep,wait(非原创)
- 博客分类:
- JAVASE
sleep,wait
1、
这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。
sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,
实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。
2、
最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待其他线程调用not ...
执行过程的内存管理
heap:new出来的东西
stack:局部变量
data segment:静态变量,字符串常量
code segment:存放代码
Heap堆,stack栈
- 博客分类:
- JAVASE
Heap堆,stack栈
Heap(堆)是Java虚拟机JVM的内存数据区。Heap 的管理很复杂,每次分配不定长的内存空间,专门用来保存对象的实例。在Heap 中分配一定的内存来保存对象实例,实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中),在Heap 中分配一定的内存保存对象实例和对象的序列化比较似。而对象实例在Heap 中分配好以后,需要在Stack中保存一个4字节的Heap 内存地址,用来定位该对象实例在Heap 中的位置,便于找到该对象实例。
方法重写(override)
- 博客分类:
- JAVASE
方法重写
相同方法名,参数列表,返回类型;
重写方法不能比被重写的方法更严格的权限。
构造方法
1
子类构造方法过程必须调用基类的构造方法;
2
子类用super调父类的时,必须在子类构造方法的第一行;
3
如果子类没有显示的调基类的构造方法,则默认调用基类的无参数的构造方法;
4
子类构造方法中没有显示地调用基类的构造方法,而基类中又没有无参的构造方法,则编译出错
equals,hashcode(非原创)
- 博客分类:
- JAVASE
equals,hashcode
1
Object中的equals:是否同一个对象;
2
String,Date重写了Object的equals:对象时同一类的对象,且属性内容相等。
3
1)如果equals()比较相同,那么hashcode()肯定相同。equals()不相等的两个对象,却并不能证明他们的hashcode()不相等2) hashcode()不等,一定能推出equals()也不等如果hashcode()比较相同,那么equals()不一定相同
3)
一般来说,如果你要把一个类的对象放入容器中,那么通常要为其重写equals()方法,让他们比较地址值而不是 ...
1
abstract关键字修饰类,抽象类,
修饰方法,抽象方法;
2
抽象方法不需要实现;
3
含有抽象方法的类被声明为抽象方法;
4
抽象类不能实例化,必须被继承,抽象方法必须被实现;
数组
1
声明时不能指定长度;例如int a[5]//非法
2
多维数组声明和初始化应按高维到低维;
int[][] a = new int[3][];
a[0] = new int[2];
int t[][] = new int[][3];//非法
3
数组的拷贝;
可以用java.lang.System的静态方法public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
args,main里的args
- 博客分类:
- JAVASE
args,main里的args
在cmd中输入:
java TestArray 23 35 aaa bbb
23 35 aaa bbb将存入args数组。
反射&ClassLoader
- 博客分类:
- JAVASE
反射&ClassLoader
1
private void m11() throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
String className = "T";
Class clazz = Class.forName(className);
Object o = clazz.newInstance();
Method[ ...