摘要: FileInputStream 流以Stream结尾是字节流,Input表示输入流,直接从文件中读取数据是节点流; FileOutputStream 是字节流,输出流,节点流。 FileOutputStream ( extends OutputStream ) 1.构造方法 FileOutputSt 阅读全文
posted @ 2022-05-06 17:12 鹿先森JIAN 阅读(226) 评论(0) 推荐(0) 编辑
摘要: File 类在 java.io 包中。 读写文件内容使用 IO流,操作文件/文件夹使用 File类。如新建,删除文件和文件夹;查看文件的属性,如查看文件夹中的内容。 注意,不管是文件还是目录都是使用 File操作。 创建File对象 File 经常使用文件路径字符串来创建 File 对象,文件路径可 阅读全文
posted @ 2022-05-04 19:21 鹿先森JIAN 阅读(64) 评论(0) 推荐(0) 编辑
摘要: Map 集合是按 <键,值> 对的形式存储数据的; Map中的键经常使用 String,Integer 作为键的类型,极少使用自定义类型作为键(语法上可以,开发中不用)。但是Map中的值可以是自定义类型,或者是数组,或者是集合。 java.util.Map 集合的结构: 相关的Api: V put( 阅读全文
posted @ 2022-05-01 22:12 鹿先森JIAN 阅读(39) 评论(0) 推荐(0) 编辑
摘要: TreeSet 实现了 SortedSet 接口,可以对集合中的元素进行排序,前提要求集合中的元素必须可比较大小。 Set集合 - 鹿先森JIAN - 博客园 (cnblogs.com)、Collection集合 - 鹿先森JIAN - 博客园 (cnblogs.com) 设置方法有两种: (1)比 阅读全文
posted @ 2022-04-30 22:17 鹿先森JIAN 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Set集合存储特点:无序、不可重复。无序是指存储顺序与添加顺序可能不一样;不允许存储重复的数据; 相应Api用法可参考Collection集合 - 鹿先森JIAN - 博客园 (cnblogs.com) 下面分别介绍 HashSet、LinkedHashSet、TreeSet 的用法。 查看 Has 阅读全文
posted @ 2022-04-27 21:53 鹿先森JIAN 阅读(28) 评论(0) 推荐(0) 编辑
摘要: List接口继承了Collection接口,该接口包含了 Collection接口中的方法,并且具有一些自己独有的行为 比如,List接口为每个元素指定了索引值,增加了针对索引值的操作; import java.util.ArrayList; import java.util.List; /* 该接 阅读全文
posted @ 2022-04-27 15:01 鹿先森JIAN 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、泛型的概念 先回顾下集合和数组的区别: 数组长度固定不变,可以存放任意数据类型,但存放的数据类型要一致。 集合长度可变,可以存放任意引用数据类型,但存放的数据类型可以不一致。比如一个集合既可以存放String类型的数据又可以存放Integer类型数据。 泛型长度可变,可以存放任意引用数据类型,但 阅读全文
posted @ 2022-04-25 20:54 鹿先森JIAN 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 集合概述 集合是用来存储引用类型数据的容器,不能存储基本类型数据。集合只能保存对象。 对比:数组是用来存储同种类型数据的容器,数组元素既可以是基本类型,也可以是引用类型数据; 定义了数组后存储元素的个数就确定了,而集合中存储元素的数量是可以变化的。 集合分为两大类: Collection集合,其特点 阅读全文
posted @ 2022-04-16 21:43 鹿先森JIAN 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 异常处理概述 异常就是一个表示阻止执行正常进行的错误或情况。简单说异常就是程序运行过程中出现的不正常现象。Java把经常出现的一些异常现象进行了抽象,就形成了异常类。 A、Error类异常 B、Exception类下的编译异常(除了RunTimeException) C、Exception类下的运行 阅读全文
posted @ 2022-04-16 00:35 鹿先森JIAN 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 枚举类可以自定义多种返回类型,使用灵活、方便。 //枚举类public enum CompareResult { //全部大写表示,并用逗号隔开 MORE,LESS,EQUALS; } public class EnumTest { //方法完成两个数比较大小,返回大小关系 public stati 阅读全文
posted @ 2022-04-12 20:16 鹿先森JIAN 阅读(28) 评论(1) 推荐(1) 编辑
摘要: 如果进行科学计算、财务计算时,使用 double可能不准确,可以使用 BigDecimal类。 它可以调用 add(),subtract(),multiply(),divide() 进行加减乘除操作。 (1)可以按照四舍五入的规则对于小数点后指定位置的数据进行舍入; (2)具备了任意精度的小数保留。 阅读全文
posted @ 2022-04-12 19:30 鹿先森JIAN 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 字符串的创建(6种方法) 1、String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。注意,由于 String 是不可变的,所以无需使用此构造方法。 String s = new String(); 2、String(String original) 初始化一个新创建的 S 阅读全文
posted @ 2022-04-09 00:08 鹿先森JIAN 阅读(92) 评论(0) 推荐(0) 编辑
摘要: LocalDateTime 类(年月日时分秒) 注意:LocalDateTime 表示一个年月日时分秒的信息,所以在完成格式化和解析时,模板也要是年月日时分秒的模板。否则,抛出异常! import java.time.LocalDateTime; public class Test { public 阅读全文
posted @ 2022-04-08 18:14 鹿先森JIAN 阅读(53) 评论(0) 推荐(0) 编辑
摘要: java.util.Date 类中提供了与系统无关的用于处理日期与时间的封装 import java.util.Date; public class Test { public static void main(String[] args) { // 1.无参:获取目前时间 Date date = 阅读全文
posted @ 2022-04-07 22:19 鹿先森JIAN 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1、冒泡排序 冒泡由小到大排序思路:从前向后进行两两比较,如果前面的数大于后面的数就交换。 package cn.lwj0126.javase.array.test; //冒泡排序 public class BubbleSorting { public static void main(String 阅读全文
posted @ 2022-03-31 21:11 鹿先森JIAN 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1、数组的定义 数组是用来存储同一类型若干数据的容器。数组是一种引用数据类型。 数组定义语法: 数据类型[] 数组名 = new 数据类型[长度]; (建议用这种) 或者:数据类型 数组名[] = new 数据类型[长度]; 如:int [] data1 = new int[50]; //定义数组存 阅读全文
posted @ 2022-03-30 15:13 鹿先森JIAN 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 如何新建项目 File → New → Project → Empty Project → next 填写项目名 → Finish 添加模块:File → New → Module → Java、Next → 填写模块名 → Finish 如何导入模块(包) 先 copy 你要导入的包,比如 day 阅读全文
posted @ 2022-03-27 22:11 鹿先森JIAN 阅读(927) 评论(0) 推荐(0) 编辑
摘要: Object 类是所有 Java类的根基类,如果在类的声明中未使用 extends关键字指明其基类,则默认基类为 Object类。 例如: toString方法 Object类的 toString方法返回一个字符串,该字符串由类名+标记@+此对象哈希码的无符号十六进制表示组成,比如: Object 阅读全文
posted @ 2022-03-26 16:01 鹿先森JIAN 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 接口的描述 接口 = 常量(public static final)+ 抽象方法(public abstract) 接口中的方法默认都是 public abstract 的,抽象方法无方法体; 接口中的常量默认都是 public static final 类型的,所以必须显示的初始化; 接口不能被实 阅读全文
posted @ 2022-03-24 14:13 鹿先森JIAN 阅读(50) 评论(0) 推荐(0) 编辑
摘要: abstract 抽象的 抽象类的特征: 在 java 中采用 abstract 关键字定义的类就是抽象类,采用 abstract 关键字定义的方法就是抽象方法。 抽象方法只需在抽象类中提供声明,不需要实现(没有方法体) 。 如果一个类中含有抽象方法,那么这个类必须定义成抽象类。 如果这个类是抽象的 阅读全文
posted @ 2022-03-22 23:50 鹿先森JIAN 阅读(316) 评论(0) 推荐(0) 编辑
摘要: final 最终的 final 的使用 采用 final 修饰的类不能被继承 采用 final 修饰的方法不能被覆盖 采用 final 修饰的变量不能被修改 final 修饰的变量必须显示初始化 如果修饰的引用,那么这个引用只能指向一个对象,也就是说这个引用不能再次赋值,但被指向的对象属性是可以修改 阅读全文
posted @ 2022-03-22 11:47 鹿先森JIAN 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特征:封装、继承、多态 封装:面向对象三大特征之一 - 鹿先森JIAN - 博客园 (cnblogs.com) 继承:面向对象三大特性之一 - 鹿先森JIAN - 博客园 (cnblogs.com) 多态概述: 多态(Polymorphism)的前提是封装形成独立体,独立体之间存在继承关 阅读全文
posted @ 2022-03-21 19:54 鹿先森JIAN 阅读(33) 评论(0) 推荐(0) 编辑
摘要: super 是 java 中的一个关键字,super 代表了当前对象中从父类继承过来的那部分特征。 this的用法:构造方法、this 关键字 - 鹿先森JIAN - 博客园 (cnblogs.com) 下面通过对比 this 来学习 super this:指当前对象 this 在非静态方法中使用, 阅读全文
posted @ 2022-03-18 18:41 鹿先森JIAN 阅读(44) 评论(0) 推荐(0) 编辑
摘要: @Override “方法覆盖”又叫做”方法重写”,为了有效地与”方法重载”进行区分,以后我们就叫方法覆盖。 学习方法覆盖之前,我们先来回顾一下方法重载(overload),什么情况下考虑使用方法重载呢? 请看这里:方法重载Overload - 鹿先森JIAN - 博客园 (cnblogs.com) 阅读全文
posted @ 2022-03-18 15:34 鹿先森JIAN 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特征:封装,继承,多态 封装:面向对象三大特征之一 - 鹿先森JIAN - 博客园 (cnblogs.com) 继承的相关特性 B 类继承A类,则称A类为超类(superclass)、父类、基类,B 类则称为子类(subclass)、派生类、扩展类。 java 中的继承只支持单继承,不支 阅读全文
posted @ 2022-03-18 00:20 鹿先森JIAN 阅读(56) 评论(0) 推荐(0) 编辑
摘要: static 静态的 static 可以修饰内部类(这里不讨论) static 可以修饰属性 >> 静态变量 static 可以修饰方法 >> 静态方法 static 可以修饰代码块 >>静态代码块 static 修饰属性 >> 静态变量 static可以修饰成员变量,不能修饰局部变量 public 阅读全文
posted @ 2022-03-11 14:00 鹿先森JIAN 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特征:封装,继承,多态 封装是一种思想,这里只介绍属性的封装! 封装步骤 private 关键字 私有化的 private 可以修饰内部类,private 可以修饰成员变量,private 可以修饰成员方法 属性封装,主要使用 private 修饰属性--成员变量 private 修饰的 阅读全文
posted @ 2022-03-11 12:37 鹿先森JIAN 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 构造方法 语法格式:【public】类名(【参数】){ } 构造函数无返回值,不用写也不能写void,最多用public、protected、private修饰就可以了 类的构造方法和普通方法一样可以进行重载。 普通方法是这样调用的: 方法修饰符中有 static 的时候:类名.方法名(实参列表); 阅读全文
posted @ 2022-03-10 10:42 鹿先森JIAN 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 类是现实世界当中具有共同特征的事物进行抽象形成的模板或概念。而对象是实际存在的个体。 例如:“汽车”就是一个类(所有的汽车都有方向盘、发动机、都能形式,这是它们的共同特征),“你家的那个汽车”就是一个真实存在的对象。或者说“明星”是一个类,“刘德华”就是一个对象。“鹿晗”、“吴亦凡”、“蔡徐坤”都是 阅读全文
posted @ 2022-03-02 10:30 鹿先森JIAN 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 使用Debug机制调试错误的原理,就是在我们所需要的指定的代码位置打上”断点”,当程序执行的过程中,会在断点处暂停,然后我们通过手动操作,让程序按照我们指定的方式去继续执行。 使用流程步骤如下: (1) 在指定代码行,行号右侧进行鼠标点击,出现红点 (2) 右键,以Debug的形式来执行程序 (3) 阅读全文
posted @ 2022-02-27 17:02 鹿先森JIAN 阅读(415) 评论(0) 推荐(0) 编辑