- 博客(9)
- 收藏
- 关注
原创 12_并发
创建一个线程 在一个单独的线程中运行一个任务 将执行任务的代码放入run方法中,类要实现Runnable接口,使用lambda表达式创建实例 从这个Runnable构造一个Tread实例,然后启动线程 Runnable r=()->{ ... } var t=new Thread(r); t.start(); 线程状态 New(新建)、Runnable(可运行)、Blocked(阻塞)、Waiting(等待)、Timed Waiting(计时等待)、Terminated(终止) 新建线程 使
2021-08-11 21:51:57
262
原创 09_集合
Java集合框架 集合接口与实现分离 可以使用接口类型引用集合对象 Collection接口 使用add方法添加元素,集合中不能有重复的对象 使用iterator方法返回一个实现了Iterator接口的迭代器对象,可以使用迭代器访问集合中的元素 迭代器 使用next方法访问下一个元素 使用hasNext方法判断没有到集合的末尾 Collection接口扩展了Iterable接口 使用for each循环处理任何实现了Iterable接口的对象 或使用forEachRemaining方法,并提供一个lambd
2021-08-06 23:08:21
168
1
原创 08_泛型程序设计
使用泛型 更易读,更安全 泛型类 引入一个类型变量,使用<>括起来,放在类名后面 public class Pair<T,U>{...} 类型变量可用于指定方法的返回类型和参数类型、字段和局部变量的类型 常用的类型变量表示法:E(集合的元素类型)、K / V(分别表示表的键和值的类型)、T / U / S(任意类型) 使用具体的类型替代类型变量,来实例化泛型类型 Pair<int,int> 泛型方法 可以在普通类中定义一个泛型方法 类型变量放在修饰符的后面,并放在返回
2021-08-05 22:07:22
182
原创 07_异常、断言和日志
处理错误 异常分类 异常对象都是派生于Throwable类的一个实例 下一层分解为两个分支,Error和Exception Error类层次结构描述了运行时系统内部错误和资源耗尽错误,不应该抛出这种类型的对象 Exception类层次结构又分解为两个分支:IOException、RuntimeException IOException类层次结构描述了I/O错误导致的异常,包括: 视图超越文件末尾继续读取数据 试图打开一个不存在的文件 视图根据给定的字符串查找Class对象,而这个字符串表示的类不存在 R
2021-08-03 18:48:40
205
原创 06_接口、lambda表达式与内部类
接口 接口的概念 接口不是类,而是希望符合这个接口的类的一组需求 可以将接口看做是没有实例字段的抽象类 接口可包含多个方法,所有方法自动是public方法,但不会实现方法 接口可以有常量,所有字段自动是public static final的公共静态常量,实现接口的类自动继承 接口可以提供多重继承的大多数好处,还能避免继承的复杂性和低效性 让类实现接口 使用implements关键字,将类声明为是吸纳给定的接口 对接口中的所有方法提供定义,并声明为Public class Employee implemen
2021-08-02 13:44:58
134
原创 05_继承
类、超类和子类 定义子类 使用extends表示继承,表明正在构造的新类派生于一个已存在的类 public class Manager extends Employee{ } 已存在的类称为超类、基类或父类,新类称为子类、派生类或孩子类 继承可以增加字段、增加方法或覆盖方法,但绝对不会删除任何字段或方法 所有的继承都是公共继承 子类不能直接访问父类的私有字段 子类比超类拥有的功能更多 一般将通用功能抽取到超类,而将更特殊的方法放在子类中 覆盖方法 提供一个相同签名的新方法来覆盖超类的这个方法 使用supe
2021-07-31 18:03:46
161
原创 04_对象与类
面向对象将数据放在第一位,适合解决规模较大的问题,更易于程序员掌握,更易于找BUG 面向对象程序设计时没有所谓的“顶部” 类 类是构造对象的模板 类构造对象的过程称为创建类的实例 不是所有类都表现出面向对象的典型特性,如Math类只封装了功能,而没有数据,因此不必考虑创建对象和初始化它们的实例字段 对象 所有的对象都存储在堆中 对象的三个特性:行为、状态、标识 使用封装概念处理对象,将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式 对象中的数据称为实例字段,特定的对象拥有一组特定的实例字段,.
2021-07-30 14:51:03
221
原创 03_Java的基本程序设计结构
HelloWorld 一个简单的示例 public class FirstSample { public static void main(String[] args) { System.out.println("Hello world"); } } 基本语言规范 命名规则 区分大小写 组成:字母、数字、_ 、$、某种语言中表示字母的任何Unicode字符 必须以字母开头,类名以大写字母开头 不能使用单独的 _ $ 仅用在有编译器生成的名字中 源代码文件名与公共类
2021-07-28 01:55:46
200
原创 01_Java程序设计概述
Java程序设计平台 Java是一个完整的平台,有一个庞大的库,提供各种服务的执行环境。 Java是一种功能齐全的出色语言,有令人赏心悦目的语法和易于理解的语义。 Java在服务器端编程和跨平台客户端应用领域很有优势 Java的特点 简单性 Java语法是C++语法的一个纯净版本 面向对象 将重点放在数据和对象的接口上 分布式 便携地通过URL打开和访问网络上的对象 有处理TCP\IP协议的的例程库 健壮性 Java编译器能检测在运行时才可能出现的问题 采用的指针模型消除重写数据内容和损坏数据的可能性 安全
2021-07-27 18:28:44
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人