摘要:
Date类的常见用法 Date类属于java.util包 因此需要导入Date类 Date() 分配一个Date对象,并初始化此对象为系统当前的日期和时间,可以精确到毫秒)。 Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 阅读全文
摘要:
String、StringBuilder、StringBuffer String不可变 StringBuilder与StringBuffer均可变 StringBuilder线程不安全,效率高,常用 StringBuffer线程安全,效率低 String类相关方法 String类的下述方法能创建并返 阅读全文
摘要:
JavaDoc 文档注释内容的含义 @author // 作者 @version // 版本 @since // 最早支持的Java版本 @param // 接收的参数 @return // 返回值 @throws // 可能抛出的异常 生成JavaDoc 使用javadoc命令生成帮助文档 使用j 阅读全文
摘要:
异常 异常的分类 检查性异常 运行时异常:可能被程序员避免的异常,运行时异常可以在编译时被忽略 错误ERROR:错误不是异常 在Java中把异常当作对象来处理,并且定义了一个基类java.lang.Throwable作为所有异常的超类 在Java API中已经定义了许多异常类,这些异常类分为两大类, 阅读全文
摘要:
抽象类与接口 抽象类 抽象类既包含规范又包含具体实现 抽象类可以包含实现的方法 和 未实现的用abstract修饰的抽象方法 抽象类不可以有实例化(不能使用new实例化),只能通过子类继承,然后对子类进行实例化 使用public abstract class定义抽象类 使用extends关键字继承抽 阅读全文
摘要:
static关键字 由于static跟随类被加载,因此静态代码块、构造方法、匿名代码块的执行顺序为静态代码块→匿名代码块→构造方法 public class Demo01 { public static void main(String[] args) { Demo01 d = new Demo01 阅读全文
摘要:
自动装箱与自动拆箱 自动装箱与拆箱就是编译器蜜糖(Compiler Sugar) Integer a = 234; // 自动装箱,实际上是Integer a = Integer.valueOF(234); int b = a; // 自动拆箱,实际上是int b = a.intValue(); 阅读全文
摘要:
多态 同一个方法可以根据对象的不同采取不同的动作 一个对象的实际类型是确定的,但可以指向对象的引用类型有很多 基本条件: 有继承关系 子类重写父类方法 父类引用指向子类对象Father f1 = new Son(); **注意:**多态是方法的多态,属性没有多态 阅读全文
摘要:
内存分析 堆:存放new的对象和数组,可以被所有线程共享,不会存放别的对象引用 栈 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里的具体地址) 方法区(属于堆的一部分) 可以被所有线程共享 包含了所有的class和static变量 拥有一个静态方法区,用于存放 阅读全文
摘要:
数组 数组初始化 public class ArrayDemo02 { public static void main(String[] args) { // 静态初始化 int[] a = {1, 2, 3, 4, 5}; // 动态初始化 int[] b = new int[10]; // 当n 阅读全文
摘要:
可变参数 方法声明中,在指定参数类型后加一个省略号...即可声明可变参数 可变参数必须是参数列表的最后一个参数 声明 public void test(int... i){ System.out.println(i[0]); System.out.println(i[1]); System.out. 阅读全文
摘要:
命令行传参 可以在运行一个程序时再传递给它消息,可以依靠命令行传参给mian()函数实现 public class CommandLine(){ public static void main(String[] args){ for(int i = 0; i < args.length; i++){ 阅读全文
摘要:
逻辑运算符 运算符 说明 逻辑与 &( 与) 两个操作数为true,结果才是true,否则是false 逻辑或 |(或) 两个操作数有一个是true,结果就是true 短路与 &&( 与) 只要有一个为false,则直接返回false 短路或 ||(或) 只要有一个为true, 则直接返回true 阅读全文
摘要:
变量作用域 局部变量、成员变量、静态变量的区别 类型 声明位置 从属于 生命周期 局部变量 方法或语句块内部 方法/语句块 从声明位置开始,直到方法或语句块执行完毕,局部变量消失 成员变量 (实例变量) 类内部,方法外部 对象 对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失; 静态变量 阅读全文
摘要:
类型转换 类型判断 可以通过Instanceof关键字判断左操作数是否是右操作数的父类或本身 强制类型转换 不能对布尔值进行转换 不能将对象类型转换为不相关的类型 把高容量转向低容量时,需要进行强制类型转换 转换时可能存在内存溢出,或者精度问题 **强制向下转型:**父类转换为子类,使用子类变量引用 阅读全文
摘要:
妳仔世界! 阅读全文