`
文章列表
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:存放代码
重载,overload 仅仅返回值不同不能区分,会重名

子类内存状态

子类内存状态

Heap堆,stack栈

Heap堆,stack栈 Heap(堆)是Java虚拟机JVM的内存数据区。Heap 的管理很复杂,每次分配不定长的内存空间,专门用来保存对象的实例。在Heap 中分配一定的内存来保存对象实例,实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中),在Heap 中分配一定的内存保存对象实例和对象的序列化比较似。而对象实例在Heap 中分配好以后,需要在Stack中保存一个4字节的Heap 内存地址,用来定位该对象实例在Heap 中的位置,便于找到该对象实例。
方法重写 相同方法名,参数列表,返回类型; 重写方法不能比被重写的方法更严格的权限。

构造方法

构造方法 1 子类构造方法过程必须调用基类的构造方法;   2 子类用super调父类的时,必须在子类构造方法的第一行;   3 如果子类没有显示的调基类的构造方法,则默认调用基类的无参数的构造方法;   4 子类构造方法中没有显示地调用基类的构造方法,而基类中又没有无参的构造方法,则编译出错
equals,hashcode 1 Object中的equals:是否同一个对象;   2 String,Date重写了Object的equals:对象时同一类的对象,且属性内容相等。   3 1)如果equals()比较相同,那么hashcode()肯定相同。equals()不相等的两个对象,却并不能证明他们的hashcode()不相等2) hashcode()不等,一定能推出equals()也不等如果hashcode()比较相同,那么equals()不一定相同 3) 一般来说,如果你要把一个类的对象放入容器中,那么通常要为其重写equals()方法,让他们比较地址值而不是 ...

abstract

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)

instanceof

instanceof 左边的对象是否是它右边的类的实例

args,main里的args

args,main里的args   在cmd中输入: java TestArray 23 35 aaa bbb   23 35 aaa bbb将存入args数组。  

java解释型语言

java解释型语言   java先编译成.class
       ==,是否指向同一个对象 引用类型,是否指向同一个对象;

反射&ClassLoader

反射&ClassLoader 1 private void m11() throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{ String className = "T"; Class clazz = Class.forName(className); Object o = clazz.newInstance(); Method[ ...
Global site tag (gtag.js) - Google Analytics