摘要: 1.定义多线程类的两种方式: a) extends Thread b) Implements Runnalbe2.线程的状态: a) new 新生态 b) 就绪状态(调用start方法后) c) 运行状态. d) 阻塞状态 i. sleep: 不会释放持有的对象锁 ii. join:等待另一个线程执 阅读全文
posted @ 2020-07-05 18:58 FireCode 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Collection 一、List (有序,可重复) 1、ArrayList底层用数组实现。线程不安全,效率高 2、LinkedList:底层用双向链表实现。线程不安全,效率高 3、Vector:底层用数组实现。线程安全,效率低 4、和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率 阅读全文
posted @ 2020-07-05 18:49 FireCode 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 栈 1. 存放局部变量 2. 不可以被多个线程共享 3. 空间连续,速度快 堆 1. 存放对象 2. 可以被多个线程共享 3. 空间不连续,速度慢。但是灵活 方法区 1. 存放类的信息:代码、静态变量、字符串常量等 2. 可以被多个线程共享 3. 空间不连续,速度慢。但是灵活详细分析请看 阅读全文
posted @ 2020-07-05 18:43 FireCode 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 方法重载(Overload): 两同(同一个类、同一个方法名)三不同(参数列表不同:;类型、个数、顺序) 返回值不同,构成重载吗? No 形参名称不同,构成重载吗? No 方法重写(0verride): 子类定义一个和父类方法名,参数完全相同的方法。 =: 方法名保持一致 >=: 子类权限修饰符可以 阅读全文
posted @ 2020-07-05 18:25 FireCode 阅读(225) 评论(0) 推荐(1) 编辑
摘要: 基本 数据类型 a) 数字 i.整数: byte(1 个字节) ,short(2 个字节),int(4个字节,整型常量默认该类型),long(8个字节) ii.浮点数: float(4 个字节) ,double(8 个字节,浮点常量默认为该类型) b) 字符char(2个字节) c) 布尔boole 阅读全文
posted @ 2020-07-05 18:14 FireCode 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 标识符(给类、方法、变量起名): 1.以字母(采用 Unicode字符集)、下划线、$开头 2.其余部分可以是: 字母(采用Unicode 字符集)、下划线、$、 数字 3.不能为关键字 阅读全文
posted @ 2020-07-05 18:09 FireCode 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 方法1:通过Scanner Scanner input = new Scanner(System. in); String S = input .nextLine(); input. close(); 方法2:通过BufferedReader BufferedReader input = new B 阅读全文
posted @ 2020-07-05 11:37 FireCode 阅读(685) 评论(0) 推荐(0) 编辑
摘要: Java中对一个对象实现 java.io.Serializable 接口即序列化,主要是为了对该对象进行流式操作,如以字节流输出到文件等。 对于不想进行序列化的变量,使用transient关键字修饰。transient关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被 阅读全文
posted @ 2020-07-05 11:33 FireCode 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在Java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable:有 两个重要的子类: Exception (异常)和Error (错误),二者都是Java异常处理的重要子类,各自都包含大量子类。 一、Error ( 错误) :是程序无法处理的错误 表示运行 阅读全文
posted @ 2020-07-05 11:27 FireCode 阅读(283) 评论(0) 推荐(0) 编辑