Fork me on GitHub
摘要: 为了方便操作基本数据类型值, 将其包装成对象, 在对象中定义了属性和行为, 丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型对应关系 |基本数据类型(8种)|包装类| |: |: | |byte|Byte| |short|Short| |int|Integer| 阅读全文
posted @ 2017-09-07 08:21 小a的软件思考 阅读(793) 评论(0) 推荐(0) 编辑
摘要: String 类的特点: 字符串对象一旦被初始化就不会被改变. 字符串的常见操作方法: 构造函数 1. 转换 一般方法 查找对象中的方法,需要确定两点: 返回值类型和参数类型 1. 获取: 2. 转换 3. 判断 4. 比较 求两个字符串中最大相同的子串 // "qwerabcdtyuiop" 和 阅读全文
posted @ 2017-09-06 20:07 小a的软件思考 阅读(500) 评论(0) 推荐(0) 编辑
摘要: JDK 1.5 以后, 将同步和锁封装成了对象, 并将操作锁的隐式方法定义到了该对象中, 将隐式动作变成了显示动作. Lock 接口 1. Lock 接口, 位于 java.util.concurrent.locks 包中, 使用该接口需要导包. 2. Lock 接口的出现替代了同步代码块或者同步函 阅读全文
posted @ 2017-08-31 15:36 小a的软件思考 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 出现错误的两种情况: 1. 线程安全问题(虚假唤醒): 线程1 生产的烤鸭被线程3 和线程5 两个线程同时消费 if 只能判断标记一次, 会导致不该运行的线程运行了, 出现数据错误的情况 while 可以多次判断标记, 解决了线程获取执行权后, 是否要运行的问题! 2. 死锁 notify() 一次 阅读全文
posted @ 2017-08-31 10:57 小a的软件思考 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 多线程间通信: 多个线程在处理同一个资源, 但是任务却不同. 等待/唤醒机制 涉及的方法 wait(): 让线程处于冻结状态, 被 wait() 的线程会被存储到线程池中 notify(): 唤醒线程池中的任意一个线程 notifyAll(): 唤醒线程池中所有的线程 这些方法必须定义在同步中, 因 阅读全文
posted @ 2017-08-31 09:54 小a的软件思考 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1. 进程 2. 线程 3. 多线程存在的意义 4. 线程的创建方式 5. 多线程的特性 进程: 正在运行中的程序.打开一个软件, 相当于打开了一个进程. 线程 1. 线程, 就是进程中一个负责程序执行的控制单元(执行路径). 一个进程中至少要有一个线程, 也可以有多个执行路径(即多线程). 开启多 阅读全文
posted @ 2017-08-30 18:44 小a的软件思考 阅读(303) 评论(0) 推荐(0) 编辑
摘要: ``` // 练习一: 写出程序结果 interface A{} class B implements A { public String func() { return "func"; } } class Demo { public static void main (String[] args) 阅读全文
posted @ 2017-08-30 12:15 小a的软件思考 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 作用: 1. 对类文件进行分类管理, 类似于文件夹 2. 给类提供多层命名(名称)空间 3. 写在程序的第一行, 包名使用小写 4. 类名的全称是: 包名.类名 5. 包也是一种封装形式 注意: 1. 编译时,使用的语句: , 表示在当前文件夹生成包 2. 包与包之间的类进行访问, 被访问的包中的类 阅读全文
posted @ 2017-08-30 09:28 小a的软件思考 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Object 类: 所有类的根类, 是不断向上抽取而来, 具备着所有对象都具备的共性内容. 常用共性方法 1. : 判断两个对象是否相等. 默认比较的是对象的地址值. 一般情况,都会覆盖此方法, 根据对象的特有内容, 建立判断对象是否相同的依据. 2. : 返回该对象的哈希码值.返回的为十进制的值. 阅读全文
posted @ 2017-08-30 08:43 小a的软件思考 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 异常概述 异常: 是在运行时期发生的不正常情况. 在 java 中用类的形式对不正常情况进行了描述和封装. 描述不正常情况的类, 就称为 异常类 . 异常体系 父类: Throwable ( "JDK 文档" ) 子类: 1. 一般不可处理: Error 2. 可以处理: Exception 该体系 阅读全文
posted @ 2017-08-29 08:24 小a的软件思考 阅读(154) 评论(0) 推荐(0) 编辑