摘要: 33 文件IO流(二) 1 IO流分类 分类依据: ​ 流向程序里面还是流到程序外面 分类结果:(以最基础的举例) A 、输入流 ​ 字节输入流 File(来源)InPutStream a. 作用: ​ 从指定地址的文件读取数据到程序中 b. 具体操作方法 import java.io.File; 阅读全文
posted @ 2020-12-10 16:47 SSS翱翔万里 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 32 文件IO流(一) 1.解决了什么样子的问题 如果你想在网页上显示节日快乐信息,你每定义一次就打印一次会很麻烦,所以文件IO流的产生使得改信息只需要改里面的文件即可 2.File文件 2.1核心 ​ 实例化的对象可以用来指代文件与文件夹 2.2 路径(文件所在地址) ​ A.相对路径() ​ 相 阅读全文
posted @ 2020-12-10 14:55 SSS翱翔万里 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 02 公共前缀问题 A 思想 前缀: 对题目所给数组进行排序(Array.sort) 设立一个哨兵字符,默认为false(用来判断是否有必要遍历下去) 设置字符串str,默认为""(来拼接每次遍历得到的公共部分) 获取排序后的数组的第一个元素并把它拆分成一个个字符串(若数组不是字符串可以先转成字符串 阅读全文
posted @ 2020-12-09 17:21 SSS翱翔万里 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 01 对称匹配问题(总元素必为偶数个) 思想: 当读取遇到左边部分(对称轴左边),就把相应的右边部分内容压栈进去, 当读取遇到右边部分,则进行弹栈进行相等比较处理(与右边部分内容) 当读取完时所有元素时,栈中无元素时,则代表所求的东西是对称的符合匹配规律的, 若中途栈为空或者弹栈比较的结果为fals 阅读全文
posted @ 2020-12-08 19:12 SSS翱翔万里 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 31 包装类 1.本质: 对基本数据类型的包装 包装成类对象,使之能调用相应的方法和属性 2.对应的包装类(通常首字母大写,整型和字符型除外) 基本数据类型 对应的包装类 byte Byte short Short int Integerl long Long float Float double 阅读全文
posted @ 2020-12-07 15:38 SSS翱翔万里 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Math 数学工具类(方法为静态方法) 1 向上取整(找最近比它大的数):ceil(天花板) System.out.println(Math.ceil(7.1)); //返回值是double类型 2 向下取整(找最近比它小的数):floor(地板) System.out.println(Math.f 阅读全文
posted @ 2020-12-07 14:19 SSS翱翔万里 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 01.数组内容打印(String形式) 源码展示 //Arrays类中的toString方法(接收Long类型的数组),形参类型可以根据情况去变化 public static String toString(long[] a) { if (a == null) return "null"; int 阅读全文
posted @ 2020-12-07 12:01 SSS翱翔万里 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 29常用工具类(一) 1.Arrays 处理数组 1.1 copyOf方法 底层实现:调用System.arrayCopy public static int[] copyOf(int[] original, int newLength) { int[] copy = new int[newLeng 阅读全文
posted @ 2020-12-06 23:14 SSS翱翔万里 阅读(164) 评论(1) 推荐(0) 编辑
摘要: 28 Object类 含义 任何类的直接父类或间接父类 常用操作(被子类重写的方法) 1.toString方法 对于引用数据类型,打印变量名的时候自动调用toString方法,默认打印的是地址, public String toString() { return getClass().getName 阅读全文
posted @ 2020-12-01 19:01 SSS翱翔万里 阅读(171) 评论(2) 推荐(0) 编辑
摘要: 26 异常 定义 程序中运行时出现的错误 分类 从是否主动产生可分为: 1.java中已经预定义好的异常(ArrayIndexoutofException和nullPointerException) 2.自行定义的异常(如AgeException) 从开发者角度可分为: 1.Exception异常( 阅读全文
posted @ 2020-11-30 21:03 SSS翱翔万里 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 25 代码块 1.定义 用""括起来的一段代码 2.分类 a.普通代码块 //直接在方法或语句中定义的代码块 public class Test { public static void main(String[] args) { { int x=30; System.out.println("普通 阅读全文
posted @ 2020-11-30 14:07 SSS翱翔万里 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 23 final关键字(完结器) 本质 不可以被修改 定义的都是最终版本 //记住final和abstract是死对头,不能同时出现在一个类或一个方法上 常规用法 1.修饰类(无法被继承) final class A{ } //类A不能被继承 2.在类中修饰属性(常量) class A{ publi 阅读全文
posted @ 2020-11-30 10:54 SSS翱翔万里 阅读(143) 评论(1) 推荐(0) 编辑
摘要: 22 抽象 关键字 abstract 出现的原因(猜测) 为了使非抽象子类重新书写父类或者祖先类的非私有化方法的方法体内容(返回值类型需要一致), 即重写(实现),为多态(父类声明,子类实现)提供保障(只是继承的话,可以重写书写也可以不重新书写) 语法 //抽象类的语法 abstract class 阅读全文
posted @ 2020-11-30 09:51 SSS翱翔万里 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 21 继承 关键字 extends 出现的原因(猜测) 多个类出现相同的属性和方法,如果每定义一个类都要重写一次的话,那么就会很麻烦,所以继承就出现了 特点 子类单继承,即一个子类只能有一个父类(联想一个男孩他的亲生父亲只有一个), 父类可以被多个子类继承(联想一个爸爸有多个孩子) 子类在调用自己的 阅读全文
posted @ 2020-11-29 15:14 SSS翱翔万里 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 20 权限修饰符 本质 为类中的属性或者方法设置一个门槛,符合门槛者才能调用 分类以及使用情况 辅助记忆:斜三角形 阅读全文
posted @ 2020-11-29 14:38 SSS翱翔万里 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 19 static关键字 本质 1.类修饰符(变量,方法,静态代码块) 2.与所在类同生共死 3.为了使所用对象共用一个东西 常用操作 1.在类中声明属性 private static 变量类型 变量名 public class Person{ private static int age; //定 阅读全文
posted @ 2020-11-29 13:01 SSS翱翔万里 阅读(229) 评论(2) 推荐(0) 编辑
摘要: 18 this关键字 本质 谁调用,代表谁 常用操作 1.调用本类的属性 ​ this.属性名 //例如类中的Set方法 public void setAge(int age){ this.age=age; //this.age代表当前调用setAge()方法的对象所对应的Age值 } 2.调用本类 阅读全文
posted @ 2020-11-29 04:55 SSS翱翔万里 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 17 重载与重写 定义 在同一个类中,对具有相同方法名但形参个数不一样或者形参的类型不一样或形参顺序不一样(形参不同)的方法,我们把这些方法叫做重载方法,他们之间构成了方法的重载 在具有继承关系的类中,祖先类中的方法A与子类的方法B如果除了方法体以外,其余部分皆一样,那么就称方法B实现方法A的重写, 阅读全文
posted @ 2020-11-29 02:13 SSS翱翔万里 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 16 方法 方法 理解:也叫做函数,可以粗略为存放重复操作的东西 分类(以去银行取到的钱为例) 第一种: 有参有回(密码正确,成功取钱) public 返回值类型 方法名(形参1,形参2......形参n){ 方法体 return 返回值; } 第二种: 有参无回(密码错误,银行卡被锁死,未取到钱) 阅读全文
posted @ 2020-11-28 20:34 SSS翱翔万里 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 15 面向对象基本概念 1.创建对象 A.概念 1.本质:创建模板类,并通过模板进行实例化操作 2.实例化操作:通过模板创建对象 3.对象是类实例化的结果 B.语法 ​ 类名 对象名=new 类名(); 2.对象的操作 A.调用对象属性(成员属性): ​ 若未私有化成员属性,则可以通过对象名.属性名 阅读全文
posted @ 2020-11-28 19:58 SSS翱翔万里 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 24 接口(特殊的抽象类) 关键字 interface 出现的原因(猜测) 定义一个规则,方便某个类实现 语法 //接口的语法 interface 接口名称{ 全局常量; 抽象方法; } 特点 接口一定是抽象类 实现接口用implements 接口只能被接口实现,一接口可以实现多个接口 接口中的所有 阅读全文
posted @ 2020-12-01 10:17 SSS翱翔万里 阅读(260) 评论(0) 推荐(0) 编辑