- 博客(9)
- 收藏
- 关注
原创 JaveCore--Array
Java 数组就是一个对象,一个比较特殊的对象: public class Test { public static void main(String[] args) { int[] array = new int[10]; System.out.println("array的父类是:" + array.getClass().getSuperclass())...
2019-12-10 10:44:43 82 1
原创 JavaCore--理解final
final 数据: 有时候数据恒定不变是很有用的,它能够减轻系统运行时的负担,对于这些恒定不变的数据我们叫做“常量”。常量主要引用与以下两个地方: 1 编译器常量,永远不可改变 2 运行期初始化,我们希望它不会被改变 编译器常量,它在类加载过程中就已经完成了初始化,所以当类加载完成后是不可更改的,编译期间可以将它代入到任何用到它的计算式中,对于编译期常量,只能使用基本类型,而且必须要在定义时进行初...
2019-12-08 15:39:55 124
原创 JavaCore--equals()
equals 方法在非空对象引用上实现相等关系: 1、自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。 2、对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true。 3、传递性:对于任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true,并且 y.equals(z) ...
2019-12-08 15:18:54 80
原创 JavaCore--代码块
普通代码块 public class Test { { //// } } 静态代码块 public class Test { static{ System.out.println("静态代码块"); } } 同步代码块 使用 synchronized 关键字修饰,并使用“{}”括起来的代码片段,它表示同一时间只能有一个线程进入到该方法块中,是...
2019-12-08 11:51:22 97
原创 JavaCore--强制类型转换
当我们用一个类型的构造器构造一个对象时候,这个对象的类型就已经确定了 也就是说它的本质是不会再发生变化了。 Father father = new Son(); son对象实例被向上转型为father了,但是这个Son对象实例在内存中的本质还是Son类型的,只不过它的能力被虚弱了而已。 Son son = (Son)father; 这条语句是可行的,其实father引用任然是Father类型的...
2019-12-08 11:31:10 101
原创 JavaCore--内部匿名类
简单理解: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 内部匿名类,必须要继承一个父类or实现一个接口 当然也仅仅只能继承一个父类or实现一个接口 同时它也是没有class关键字, 它必须实现它的抽象父类or接口里面所有的抽象方法 它仅能被使用一次,创建匿名内部类时,它会立即创建一个该类的实例,该类的定义会立即消失,所以匿名内部...
2019-12-08 10:41:54 79
原创 JavaCore--static
Java 并不存在全局变量的概念,但是可以通过static来实现一个‘’伪全局‘’的概念 static 变量: 是随着类加载时被完成初始化的,它在内存中仅有一个, JVM也只会为它分配一次内存 static方法: 在类加载的时候就存在了,不能是abstract方法 static代码块 静态代码块会随着类的加载一块执行,而且他可以随意放,可以存在于类的任何地方 总结: 只要是static修饰,就是在...
2019-12-01 19:58:42 161
原创 JavaCore--序列化
Cloneable接口,实现该接口的类都会具备拷贝的能力, 同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快, 特别是在大对象的生成上,使得性能的提升非常明显。 拷贝分为浅拷贝 &深拷贝,浅拷贝存在对象属性拷贝不彻底问题 浅拷贝问题: public class Person implements Cloneable{ /** 姓名 **/ priv...
2019-12-01 18:48:48 70
原创 JavaCore--四舍五入
简单举例(银行家算法) public static void main(String[] args) { BigDecimal d = new BigDecimal(100000); //存款 BigDecimal r = new BigDecimal(0.001875*3); //利息 BigDecimal i = d.multipl...
2019-12-01 18:13:09 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人