09 2021 档案
摘要:##多线程 ###Process进程 进程是程序执行的过程 ###Thead线程 进程里有线程,是线程在运行 ###Thread类 ####创建线程方式一:继承Thread类,重写run()方法,调用start开启线程 注意:线程不一定立即执行,有CPU调度执行 public class TestT
阅读全文
摘要:##File类 概念:代表物理盘符中的一个文件或者文件夹 public class Test { public static void main(String[] args) throws Exception { separator(); fileOpe(); directoryOpe(); } /
阅读全文
摘要:##字节流 ###对象流 增强了缓冲区功能 增强了读写8种基本数据类型和字符串功能 增强了读写对象的功能 1)readObject()从流中读取一个对象 反序列化 2)writeObject()向流中写入一个对象 序列化 注意事项: 1)序列化类必须要实现Serializable接口 2)序列化类中
阅读全文
摘要:#I/O框架 ##什么是流 概念:内存与存储设备之间传输数据的通道 ##流的分类 按方向: 1)输入流:将<存储设备>中的内容读入<内存>中 2)输出流:将<内存>中的内容写入<存储设备>中 按单位: 1)字节流:以字节为单位,可以读写所有数据 2)字符流:以字符为单位,只能读写文本数据 按功能:
阅读全文
摘要:###Map接口的使用 public class Test { public static void main(String[] args) { Map<String,String> map = new HashMap<>();//创建Map对象 //添加 map.put("cn","中国"); m
阅读全文
摘要:###TreeSet 基于HashCode计算元素存放位置 基于排列顺序实现元素不=重复 public class Person implements Comparable<Person>{//必须先继承 private String name ; private int age,phone; @O
阅读全文
摘要:##泛型 其本质是参数类型,把类型当作参数传递 作用 1)提高代码的重用性 2)防止类型转换异常,提高代码的安全性 泛型只能是引用类型 不同的泛型对象不能相互赋值 ###泛型类 /** * 泛型类 * 语法:类名<T > T表示引用类型,可写多个,要用逗号隔开 */ public class MyG
阅读全文
摘要:#集合 ##List ###List接口的使用 public class Test { public static void main(String[] args){ //添加数字类型的数据 List list = new ArrayList(); //在集合中添加数据时会自动装箱 list.add
阅读全文
摘要:#集合框架 ##集合 概念:对象的容器,定义了对多个对象进行操作的常用方法,可实现数组的功能 和数组的区别 1)数组长度固定,集合不固定 2)数组可存基本类型和引用类型,集合只能存引用类型 集合的位置:java.util.*; ##Collection体系集合 ###Collection父接口 特点
阅读全文
摘要:##Date类 表示特定的瞬间,精确到毫秒 ####时间单位 1秒 = 1000毫 1毫秒 = 1000微秒 1微秒 = 1000纳秒 ##Calendar类 提供了获取或设置各种日历字段的方法 构造方法:protected Calendar(),由于修饰符是protected,所以无法直接创建该对
阅读全文
摘要:###String常用方法 public class Test { public static void main(String[] args) { String content = " 张三是个 好人Oya"; //1.length方法返回字符串的长度 System.out.println(con
阅读全文
摘要:##Integer缓冲区 java预先创建了256个常用的整数包装类型对象,-128~127 在实际应用中,对已经创建的对象进行复用 public class Demo { public static void main(String[] args) { Integer integer1 = new
阅读全文
摘要:#常用类 ##Object类 超类,位于继承树的最顶层 ###getClass()方法 public final Class getClass(){} 返回为引用中存储的实际对象,判断两个对象是不是同一个class public class Student { private String name
阅读全文
摘要:#常用类 ##内部类 概念:在一个类的内部再定义一个完整的类 特点: 编译之后可生成独立的字节码文件(class文件) 内部类可直接访问外部类的私有成员,而不破坏封装 内部类可以为外部类提供必要的内部功能组件 ###成员内部类 在类的内部定义,与实例变量,实例方法同级别的类 创建内部类对象时,必须要
阅读全文
摘要:##异常机制 ###分类 检查性异常 运行时异常 错误 ###异常体系结构 Throwable是所有异常的超类 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和Exception ###Error Error类对象由java虚拟机生成并抛出,大多数错误与代码编写想者所
阅读全文
摘要:#面向对象 ##多态 多态即同一方法可以根据发动对象的不同而采用多种不同的行为方式 多态是方法的多态,属性没有多态 父类和子类的关系 ###存在的条件: 要有继承关系 子类重写父类方法 父类引用指向子类对象 ###无法重写 static final private ##instanceof publ
阅读全文
摘要:#面向对象 ##创建对象内存分析 ##封装 ###封装的特性 高内聚,低耦合 封装大多用于属性,方法用的不多 核心:private,私有的 ###如何操作私有属性 提供一些public的get set方法 get:获得这个数据 set:给这个数据设置值 ###封装的意义 提高程序的安全性,保护数据
阅读全文
摘要:#面向对象编程OOP ##面向对象思想 分类的思维模式,思考问题首先会解决问题需要哪些分类,再对这些类进行单独思考 本质:以类的方式组织代码,以对象的组织封装数据 三大特性: 封装,继承,多态 ##方法 ###方法定义 修饰符 返回值类型 方法名(){ 方法体 return 返回值; } ###方法
阅读全文
摘要:##多维数组 public class Demo { public static void main(String[] args) { int[][] arrs = {{1,2},{1,2},{1,2}}; printarrs(arrs); } public static void printarr
阅读全文
摘要:#JAVA流程控制 ##For循环 ###输出1~1000能被5整除的数,并且每行输出三个 public class Demo { public static void main(String[] args) { for (int i = 1; i <=1000; i++) { if (i%5==0
阅读全文
摘要:#javaSE流程控制 ##Scanner对象 Scanner类可以获取用户的输入 基本语法:Scanner s = new Scanner(System.in) 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNext
阅读全文
摘要:#javaSE基础语法 ##变量 格式 数据类型 变量名 = 值; 注意: 每个变量名都有类型,类型可以是基本类型,也可以是引用类型(类,接口,方法) public class Demo { public static void main(String[] args) { //变量定义 int a
阅读全文
摘要:##《java核心技术卷1》 ##牛客题库 ##LeetBook ##11个关键术语 https://horstmann.com/corejava/java-an-overview/7Gosling.pdf ##阿里开发手册 https://tool.lu/deck/gK/detail ##jdk帮
阅读全文