摘要: 十八、IO流 18.1 File 类 18.1.1 File 类介绍 java.io.File 类是 **文件 **和 目录 的 路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作 可以通过 File 封装成对象 File ,封装的对象仅仅是一个路径名。它可以是存在的,也可以是不存在的。 阅读全文
posted @ 2022-01-04 16:43 Carl-Zhang 阅读(125) 评论(0) 推荐(0)
摘要: 十七、JDK8 新特性 17.1 JDK8新特性分类 前面已经学过的JDK8新特性介绍: ✅默认方法:见 10.8.2 接口的语法 ✅新的日期API:见 13.9.3 第三代日期类 LocalDateTime 本章将学习的 JDK8 新特性: ✅Lambda 表达式 ✅函数式接口 ✅方法引用 ✅St 阅读全文
posted @ 2022-01-04 16:42 Carl-Zhang 阅读(266) 评论(0) 推荐(0)
摘要: 十六、多线程(基础) 16.1 线程相关概念 16.1.1 程序 是为完成特定任务、用某种语言编写的一组指令的集合。 简单的说:就是我们写的代码 16.1.2 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷,又启动了一个进程,操作系统 阅读全文
posted @ 2022-01-04 16:41 Carl-Zhang 阅读(32) 评论(0) 推荐(0)
摘要: 十四、集合 14.1 集合的引入及好处 前面我们保存多个数据使用的是数组,那么数组有不足的地方,我们分析一下 14.1.1 数组的缺陷 数组的长度声明时候就固定好了,无法修改 数组里的元素必须是统同一类型 使用数组进行增加/删除时不方便 如数组扩容的步骤: 声明原数组 int[] nums = {1 阅读全文
posted @ 2022-01-04 16:40 Carl-Zhang 阅读(18) 评论(0) 推荐(0)
摘要: 十五、泛型 15.1 泛型的引入 15.1.1 集合添加指定类型元素问题 需求:请编写程序,在 ArrayList 中,添加3个 Dog 对象,Dog 对象含有 name 和 age,并输出 name 和 age(要求使用getXxx()) 15.1.2 使用传统方法解决 package com.h 阅读全文
posted @ 2022-01-04 16:40 Carl-Zhang 阅读(26) 评论(0) 推荐(0)
摘要: 十三、常用类 13.1 包装类 13.1.1 包装类的分类 **介绍:**针对八种基本数据类型对应的引用类型 **作用:**可以调用包装类里面的方法 分类: 13.1.2 包装类的继承关系 学一个类首先要搞清楚类的继承关系 Boolean 和 Character 父类一致 其他六种包装类父类一致 1 阅读全文
posted @ 2022-01-04 16:39 Carl-Zhang 阅读(26) 评论(0) 推荐(0)
摘要: 十二、异常处理机制 12.1 异常处理的引入 public class Exception01 { public static void main(String[] args) { int num1 = 10; int num2 = 0; //问题:1. 执行到 int res = num1 / n 阅读全文
posted @ 2022-01-04 16:38 Carl-Zhang 阅读(99) 评论(0) 推荐(0)
摘要: 十一、枚举 Enumeration 11.1 枚举的引入 需求:用类表示季节 **传统方法:**声明 Season 类,有 name,temperature 两个属性,构造器,get,set 方法,创建四个对象表示四个季节 问题分析: 季节只能有春夏秋冬固定的值,传统方法体现不出,需要有方法,使得季 阅读全文
posted @ 2022-01-04 16:37 Carl-Zhang 阅读(256) 评论(0) 推荐(0)
摘要: 十、 面向对象 - 高级 10.1 类变量和类方法 10.1.1 类变量的引入 堆雪球问题:有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?,编写程序解决。 传统解决方案:main中定义count变量,调用一次game方法count++ 问题: count变量跟对象脱离, 阅读全文
posted @ 2022-01-04 16:35 Carl-Zhang 阅读(40) 评论(0) 推荐(0)