- 博客(5)
- 收藏
- 关注
原创 浅析虚拟机的类加载机制
定义 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。(这里的Class文件指的是一串二进制的字节流) 类加载的时机 生命周期包括:加载,验证,准备,解析,初始化,使用和卸载 对类进行初始化的5种情况: 1) 遇到new,getstatic,putstatic,invokestatic这4条字
2017-03-22 22:59:08
311
原创 内部类总结
成员内部类 它的成员不能用static修饰 调用方式 new Outer().new Inner(); 可以访问外部类的任意成员 静态内部类 属性可以是任意权限修饰 方法用static修饰,类也是static的 调用里面的普通方法 new Outer.Inner().fun(); 调用静态方法 Outer.Inner.fun(); 局部内部类 不能用public修饰 可获取外部类的
2017-03-22 20:53:05
178
原创 java数据类型转型
基本数据类型转型 小类型可直接自动转大类型,无需存在继承或实现的关系 在char,byte 和 short中,我们可看到算术运算符的“转型”效果。对这些类型的任何一个进行算术运算,都会获得一个int结果。必须将其明确“造型”回原来的类型(缩小转换会造成信息的丢失),以便将值赋回那个类型。但对于int值,却不必进行造型处理,因为所有数据都已经属于 int类型。然而,如果对两个足够大的int 值执行乘法
2017-03-21 22:42:58
387
原创 浅谈方法重载和方法重写
方法重载 同一个类里面 方法名称一样,参数列表不一样(类型,数量,顺序) 与返回值无关 方法重写 两个类需存在继承或实现关系 方法的名称跟参数与父类的一致 该方法的返回值需<=父类的方法的返回值 权限修饰符需>=父类的 抛出比父类方法小的异常 心得总结 方法重载时,与返回值类型无关;计算机在比较两个方法是否重载时可根据方法名称一致以及参数列表不同判断是否是重载方法,但是返回值类型不一致时也可判断方法
2017-03-21 22:32:30
281
原创 java基础
java基础回顾(一) java中boolean类型的长度问题 根据java虚拟机规范里面的解释可知,它的长度是不确定的,单个的boolean类型变量的长度是int类型的长度,为4个字节;boolean类型的数组,每个元素的长度为byte类型,占1字节。 类型转换小细节 float类型定义时后面要加f,long类型定义时后面要加l。小类型转大类型自动向上转型,大转小需要强制转换。floa
2017-03-09 21:11:00
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人