摘要: Throwable可以用来表示任何可以作为异常抛出的类,分为两种:Error和Exception。其中Error用来表示JVM无法处理的错误, Exception又分为两种: 受检异常:需要用try...catch...语句捕获并进行处理,并且可以从异常中恢复,受检异常是编译器要求处理的异常(除了R 阅读全文
posted @ 2019-03-14 11:39 刘牛奶 阅读(264) 评论(0) 推荐(0)
摘要: 一、什么是反射 理解反射之前,先要搞懂一件事情,类加载到底是怎么一回事? 类加载相当于Class对象的加载。每个类都有一个Class对象,包含了与类有关的信息。当编译一个新类时,会产生一个同名的.class文件,该文件内容就保存着Class对象。 JAVA反射机制是在运行状态中,对于任意一个类,都能 阅读全文
posted @ 2019-03-13 17:27 刘牛奶 阅读(194) 评论(0) 推荐(0)
摘要: 一、final 数据: 声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。 对于基本类型,final使数值不变; 对于引用类型,final使引用不变,也就不能引用其他对象,但是被引用的对象本身是可以修改的。 方法: 声明方法不能被子类重写。 private方法隐式的被指定 阅读全文
posted @ 2019-03-13 17:06 刘牛奶 阅读(301) 评论(0) 推荐(0)
摘要: 一、Object对象的九个方法 getClass();hashCode();equals();clone();toString();notify();notifyAll();wait();finalize。 二、equals() equals()与==的区别: 对于基本类型,==判断两个值是否相等, 阅读全文
posted @ 2019-03-13 16:43 刘牛奶 阅读(198) 评论(0) 推荐(0)
摘要: 一、访问权限 java中有三个访问权限修饰符private;protected;public和一个默认default(不加修饰符)。 如果子类的方法覆盖了父类的方法,那么子类中该方法的访问级别不允许低于父类的访问级别。这是为了确保可以使用父类实例的地方都可以使用子类实例,也就是确保满足里氏替换原则。 阅读全文
posted @ 2019-03-13 16:17 刘牛奶 阅读(232) 评论(0) 推荐(0)
摘要: 一、参数传递 Java的参数是以值传递的形式传入方法中,而不是引用传递。 二、隐式类型转换 Java不能隐式执行向下转型,因为这会使精度降低;但是使用 += 运算符可以执行隐式类型转换。 特殊情况:只要int类型的数没有超出(byte,short,char)的表述范围,可以直接byte a=23 , 阅读全文
posted @ 2019-03-12 19:28 刘牛奶 阅读(132) 评论(0) 推荐(0)
摘要: 一、String概述 String被声明为final,因为它不可被继承。 内部使用char数组存储数据,该数组被声明为final,这意味着value数组初始化之后就不能再引用其他数组。并且String没有改变value数组的方法,因此可以保证String不可变。 二、String不可变的好处 1、便 阅读全文
posted @ 2019-03-12 19:15 刘牛奶 阅读(264) 评论(0) 推荐(0)
摘要: 一、包装类型 基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。 八个基本类型:boolean/1;byte/8;char/16;short/16;int/32;float/32;long/64;double/64 二、缓存池 new Integer(123)与 阅读全文
posted @ 2019-03-12 19:14 刘牛奶 阅读(203) 评论(0) 推荐(0)