- 博客(13)
- 收藏
- 关注
原创 第十三章 io流
一、io流的概述与流的分流 概述 io是技术,用于处理设备间的数据传输。内存、硬盘、网络通讯。 数据的输入输出以“流(stream)”的方式进行。 不同的数据要用不同的流,java.io包下就提供了不同的“流”类和接口,用以获取不同的数据,提供了标准的方法输入或输出数据。 io流原理 输入(读入)、输出(写出)都是基于内存角度 io流的分类 二、io流的体系结构 三、节点流 FileReader 1. read()的理解:返回读入的一个字符。如...
2022-03-30 19:48:47 507
原创 第十二章 泛型和File类
一、为什么要有泛型 1.为什么要有泛型? ①元素的类型不确定,如何管理如何保存元素是确定的,就把元素的类型设成一个参数。 属性的类型不确定,方法的返回值类型、参数类型不确定,构造器的参数类型不确定,把这些不确定的设成泛型。在类或接口标识。 ②操作更安全,更简便 ③ 2.什么是泛型? ①泛型是类型参数,不是一个具体的类,只是一个类的标识 ②因为是类的标识,所以不能是基本数据类型 3.如何确定泛型? ①继承或实现接口 ②用这个类型创建对象 ③传入实参时 * ...
2022-03-28 12:25:41 149
原创 第十一章 集合
Collection接口和Map接口是并列关系, 存储数据的特点不同。学习要求:学完后要知道什么类型的数据适合什么结构去存储 一、集合框架概述 1.理解集合 * 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 * 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) * //【持久化的存储:硬盘、服务器、数据库。讲到IO流时再讲】 * * 2.1 数组在存储多个数据方面的特点: * > 一旦初始化以后,其长
2022-03-23 15:13:27 619
原创 第十章 枚举类和注解
目录 一、枚举类 1.枚举类的理解 2.自定义枚举类 3.enum关键字定义枚举类 4.Enum类中的常用方法 5.enum关键字定义枚举类实现接口 二、注解 1.注解的理解 2.Annotation的使用示例 3.JDK内置的三个基本注解 4.如何自定义注解 5.JDK中四个基本元注解的使用 6.通过反射获取注解信息 7.jdk8新特性:可重复注解、类型注解 8.可重复注解中元注解不一致的问题解决 一、枚举类 1.枚举类的理解 (1)类的对象只有有限个,确定的
2022-03-23 14:52:15 601
原创 第九章 常用类
目录 一、字符串相关类 1.String类 2.StringBuffer类、StringBuilder类 二、JDK8之前的日期时间API 1.System类 2.java.util.Date类 3.SimpleDateFormat类 、Calendar类 三、idea Debug 1.LocalDateTime、Instant类、DateTimeFormatter类 一、字符串相关类 1.String类 /* String:字符串,使用一对""引起来表示。 1.Strin
2022-03-21 16:14:26 484
原创 第八章 多线程
一、程序、进程、线程 1.程序:静态代码,静态对象 2.进程:程序的一次执行过程,或者是正在运行的一个程序。动态的过程:有生命周期。 >资源分配的单位,系统为每个进程分配不同的内存 3.线程:进程进一步细化为线程 >若一个进程同一时间并行执行多个线程,就是支持多线程的 >线程是cpu调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小 >一个进程中的多个线程共享相同的内存单元/内存...
2022-03-19 15:23:03 146
原创 第七章 异常
一、异常概述 1.异常分类 (1)Error:java虚拟机无法解决的问题。 JVM系统内部错误、 资源(堆、栈)耗尽等严重情况。 比如: StackOverflowError和OOM(OutOfMemory堆空间不够)。 不编写针对性的代码进行处理【所以就不考虑了】 (2)Exception:编程错误或偶然的外在因素导致的一般性问题, 可以使用针对性的代码进行处理。 例如:空指针访问;试图读取不存在的文件;网络连接中断;数组角标越界 ①解决办法...
2022-03-14 21:40:09 96
原创 第六章 面向对象(下)
一、static关键字 1.static关键字 1.1表示:静态的 1.2static可以用来修饰类的内部结构:属性、方法、代码块、内部类 为什么不修饰构造器? 2.static修饰属性:静态变量(类变量) 2.1静态变量(类变量) vs 非静态变量(实例变量) 按是否有static修饰,属性(成员变量)的分类: ①非静态变量:创建类的多个对象,每个对象独立有一套类中的非静态属性。当修改其中一个对象中的非 静态...
2022-03-12 23:43:42 283
原创 第五章 面向对象(中)
一、面向对象三大特征之二:继承性 * 一、继承性的好处: * ① 减少了代码的冗余,提高了代码的复用性 * ② 便于功能的扩展 * ③ 为之后【多态性的使用,提供了前提】 * * 二、继承性的格式: * class A extends B{} * A:子类、派生类、subclass * B:父类、超类、基类、superclass * * 2.1体现:一旦【子类A继承父类B以后,子类A中就【获取】了父类B中声明的【所有的属性和方法】。在堆中,子类的对象...
2022-03-07 13:22:28 199
原创 第四章 面向对象(上)
一、Java面向对象学习的三条主线:(第4-6章) 【java语言的基本元素:类和对象。设计类就是设计类的成员,使用类就要造对象】 1.Java类及类的成员:属性、方法、构造器;代码块、内部类 2.面向对象的三大特征:封装性、继承性、多态性、(抽象性) 3.其它关键字:this、super、static、final、abstract、interface、package、import等 二、面向对象、面向过程 1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。 2....
2022-03-01 17:56:52 298
原创 第三章 练习
创建一个长度为6 //方式一: int[] arr = new int[6]; for (int i = 0; i < arr.length; i++) {// [0,1) [0,30) [1,31) arr[i] = (int) (Math.random() * 30) + 1; boolean flag = false; while (true) { for (int j = 0; j < i; j++) { if (arr[i] == ar
2022-02-26 22:02:49 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人