自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 字节流

2.字节流 IO流概述 IO:输入/输出(Input/Output) 流:是一种抽象的概念。是对数据传输的总称,也就是说数据在设备间传输称为流,流的本质是数据传输 IO流就是用来处理设备间数据传输问题的 常用的应用:文件复制;文件上传;文件下载 2.1 IO流的概述和分类 IO流分类: 按照数据的流向 输入流:读数据 输出流:写数据 按照数据类型来分 字节流 字节输入流;字节输出流

2022-04-22 19:33:06 177

原创 字符流

3.字符流 3.1为什么会出现字符流 由于字节流操作中文不是特别方便,所以Java就提供了字符流 字符流=字节流+编码表 用字节流复制文本时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数 3.2编码表 基础知识 计算机中存储的信息都是用二进制数表示的;我们在屏幕上看到的英文,汉子等字符都是二进制数转化之后的结果 按照某种规则,将字符储存到计算机中,

2022-04-22 19:32:02 2700

原创 I/O流之File类

I/O流 1.File 1.1File类概述和构造方法 File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。亦可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容 方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 File(String parent,String chi

2022-04-19 19:17:28 165

原创 Collections工具类的常用方法

6.Collections 6.1Collections的概述和使用 Collections类的概述 是针对集合操作的工具类 Collections类的常用方法 public static <T extends Comparable<? super T>> void sort(List<T> list) 将制定的列表按升序排序 public static void reverse(List<?> list); 反转指定...

2022-04-11 11:32:53 1824

原创 Map

5.Map 5.1Map集合概述和使用 Map集合概述 Interface Map<K,V> K:键的类型 V:值的类型 将键映射到值的对象,不能包含重复的值;每个键可以映射到最多一个值 举例:学生的学号和姓名 001 张三 002 李四 003 王五 创建Map集合的对象 多态的方式 具体的实现类HashMap 5.2Map集合的基本功能 方法名 说明 V put(K key,V value) 添加元素 V re

2022-04-10 14:47:13 101

原创 泛型类,方法,接口以及类型通配符和可变参数

4.2泛型类 泛型类的定义格式: 格式:修饰符class类名<类型>{} 范例:public class Generic <T>{} 此处的T可以随便写成任意标识,常见的如T,E,K,V等 4.3泛型方法 泛型方法的定义格式: 格式:修饰符<类型>返回值类型 方法名(类型,变量名){} 范例:public <T> void show (T t){} 4.4泛型接口 泛型接口的定义格式 格式:修饰符inter

2022-04-05 19:07:50 424

原创 Set

3.Set 3.1Set集合概述和特点 Set集合特点 不包含重复元素的集合 没有带索引的方法,所以不能使用普通for循环遍历 Set集合练习 存储字符串并遍历 Set对于存储元素的顺序不作任何保证 3.2哈希值 哈希值:是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值 Object类中有一个方法可以获取到对象的哈希值 public int hashCode():返回对象的哈希值 3.3HashSet集合概述和特点 HashSet集合特点

2022-03-26 20:19:55 623

原创 List

2.List 2.1 List集合概述和特点 List集合概述 有序集合(也成为序列),用户可以精准控制列表中的每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素 与Set集合不同,列表通常允许重复的元素 List集合特点 有序:存储和取出的元素顺序一致 可重复:存储的元素可以重复 2.2List集合特有方法 方法名 说明 void add(int index,E element) 在此集合中的特定位置插入指定元素 E re

2022-03-24 20:11:40 139

原创 集合体系结构Collection

1.集合体系结构 1.1集合知识回顾 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 1.2集合类体系结构 集合分为Collection(单列)和Map(双列) Collection(单列)分为List(可重复)和Set(不可重复) Map(双列)主要实现类为HashMap List(可重复)又分为ArrayList和LinkedList等实现类 Set(不可重复)又分为HashMap和TreeSet等实现类 1.3Collection集合的概述和使用 Co

2022-03-24 20:09:11 176

原创 Java异常概述以及处理

异常 异常概述 异常:就是程序出现了不正常的情况 异常体系 正在上传…重新上传取消

2022-03-22 21:19:14 111

原创 Java常用API

常用API Math 概述 Math包含执行基本数字运算的方法(静态方法可以直接调用) Math类的常用方法 public static int abs(int a) 返回参数的绝对值 public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数 public static double floor(double a) 返回小于或等于参数的最大...

2022-03-20 17:58:49 125

原创 成员、局部、匿名内部类

内部类 内部类概述 内部类:就是在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类 内部类的定义格式: 格式 public class 类名{ 修饰符 class 类名{ } } 范例 public class Outer{ public class Inner{ } } 内部类的访问特点 内部类可以直接访问外部类的成员,包括私有 外部...

2022-03-14 10:36:01 330

原创 接口以及抽象类

接口 接口概述 接口是一个公共的规范标准,只要符合规范标准,大家都可以通用,Java中的接口更多的体现在对行为的抽象 接口的特点 接口用关键字interface修饰 public interface 接口名{} 类实现接口用implement表示 public class 类名 implements 接口名{} 接口不能实例化 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态 多态的形式:具体类多态,抽象类多态,接口多态 多态的前提:有继承或者实现

2022-03-12 18:10:43 508

原创 抽象类

抽象类 在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果没有抽象方法,该类就必须定义为抽象类 抽象类的特点 抽象类和抽象方法必须使用abstract关键字修饰 public abstract class 类名{} public abstract void eat(); 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 抽象类不能实例化 抽偶像类如何实例化呢?参照多态的方式,通过子类对象实例化,这叫抽象类多态 抽象类的子类 要么重写抽象类中所有

2022-02-27 20:04:49 160

原创 多态

多态 多态概述 同样一个对象,在不同时刻表现出来的不同形态 举例:猫 我们可以说猫是猫:猫 cat=new 猫(); 我们也可以说猫是动物 动物 animal= new 猫(); 猫在不同的时刻表现出来了不同的形态,这就是多态 多态的前提和体现 有继承/实现关系 有方法重写 有父类引用指向子类对象 多态中成员访问特点 成员变量:编译看左边,执行看左边 成员方法:编译看左边,执行看右边 为什么成员变量和成员方法的访问不一样 因为成员方法

2022-02-27 13:35:44 153

原创 package,final,static

学生管理系统 发现的问题: nextInt()方法在扫描到空白符的时候会将前面的数据读取走,但会丢下空白符“\r”在缓冲区中,但是,nextLine()方法在扫描的时候会将扫描到的空白符一同清理掉。 equals方法用于处理字符串类型,如果equals方法用不了,就是字符类型不是String,基本类型的==比较数值是否相等,引用类型的==比较地址是否相等 所有成员变量尽量都用String类型,方便用equals方法 使用\t无法对其输出格式时,可以使用String.fo

2022-02-22 19:46:24 115

原创 方法重写和继承的注意事项

方法重写 方法重写概述 子类中出现和父类一模一样的方法声明 方法重写的应用 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容 注意事项 父类中的私有方法,子类是不能重写的 子类方法访问权限不能更低(public>默认>私有) Java中继承的注意事项 Java中类只支持单继承,不支持多继承 Java 中类支持多层继承 ...

2022-02-15 13:16:37 150

原创 java继承

继承 继承的好处: 提高了代码的复用性(多个类相同的成员可以放在同一个类中) 提高了代码的维护性(如果多个代码需要修改,只需要修改父类中的一个代码) 继承的弊端: 继承让类和类之间产生了联系,类的耦合性也增强了,当父类发生变化时,子类也不得以发生变化,削弱了子类的独立性(在程序中是否需要使用继承需要思考) 什么时候使用继承: 如果两个类A和B,他们满足A是B的一种或者B是A的一种,那么就说明他们存在继承关系,这个时候就可以考虑使用继承来实现,否则就不能滥用继承(比如苹果

2022-02-13 17:37:23 113

原创 学生管理系统入门

学生管理系统 发现的问题: nextInt()方法在扫描到空白符的时候会将前面的数据读取走,但会丢下空白符“\r”在缓冲区中,但是,nextLine()方法在扫描的时候会将扫描到的空白符一同清理掉。 equals方法用于处理字符串类型,如果equals方法用不了,就是字符类型不是String,基本类型的==比较数值是否相等,引用类型的==比较地址是否相等 所有成员变量尽量都用String类型,方便用equals方法 使用\t无法对其输出格式时,可以使用String.fo

2022-02-10 13:58:45 399

原创 StringBuilder

StringBuilder String和StringBuilder的区别: String:内容是不可变的 StringBuilder:内容是可变的 StringBuilder的添加和反转方法: append:添加数据,并返回对象本身 reverse:返回相反的字符序列 StringBuilder和String的相互转化 1.StringBuilder转化为String 通过toString方法 2.String转化为StringBuilder 通过构造方法转化

2022-01-29 13:41:52 1132

原创 个别 要点

DOS命令 cd..进入目录 copy nul a.txt(文件名) 创建一个文件 echo 123(想输入的内容)>a.txt(文件名) 输入内容到文件 del文件名 删除 f2 重命名文件名 windows+E 打开资源管理器 基本运算 int a=13; int b=12; System.out.println(a|b); 结果为13,转化为二进制运算 int m=2<<2; System.out.println(m); 结果为8.2左移两位 ...

2022-01-28 13:56:59 339

原创 面向对象和异常

面向对象(OOP) Object-Oriented Programming(oop) 初识面向对象 属性+方法=类 面向过程:顺序思考 面向对象:分类的思维模式,先思考如何分类 面向对象的本质 以类的方式组织代码,以对象的组织(封装)数据 抽象 抽出相像的部分 对象是具体的事务 类是抽象的事物,是对对象的抽象 三大特征 封装 把代码封装起来,留一个口,给别人调用 继承 子类继承父类的所有对象 多态 相同事物会反馈不同的结果 方法的回顾和

2022-01-22 12:20:26 211

原创 数组和冒泡排序

package day6; public class SparseArray { static int sum=0; public static void main(String[] args) { //创建一个二维数组11*11,0旗子,1黑,2白 int[][] array1 = new int[11][11]; array1[1][2]=1; array1[2][4]=2; array1[3][4]=1.

2022-01-15 22:08:21 119

原创 方法和递归调用

方法 System.out.println() 调用System类里面的标准输出对象out中的println方法 Java方法是语句的集合,他们在一起执行 一个功能 方法是解决一类问题的步骤的有序集合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最好保持方法的原子性。就是一个方法只完成一个功能,这样有利于我们后期的扩展 方法的组成 修饰符 返回

2022-01-15 13:53:03 106

原创 Java流程控制

包机制 包的本质就是文件夹 一般利用公司域名倒置作为包名 使用import导入 JavaDoc生成文档 API 文档地址 /** * @author DZL * @version 1.0 * @since 15.0 */ 文档注释 /** * * @param name * @return */ ​ public String test(String name){ ​ return name; } 在方法上面/**回车会自动生成方...

2022-01-14 17:29:49 129

原创 day003

运算符 算数运算符:+,-,*,/,%,++,-- 赋值运算符:+ 关系运算符:<,>,>=,<=,==,!=,instantof 逻辑运算符:&&,||,! 逻辑或:||一真则真 逻辑与: &&一假则假 逻辑非:!取反 注意:逻辑运算符存在短路,只看一半就出结果,不进行后续运算 位运算符:&,|,^,~,>>,<<,>>> &:

2022-01-11 18:30:07 153

原创 day002

命名规范 主方法名与类名要一致 见名知意 驼峰原则:类名大写开始,方法名小写开始 常量:大写字母加下划线 MAX_VALUE 注释 单行注释 // 多行注释 /* */ 文档注释 javadoc /** * * */ 标识符 所有标识符都以字母,美元符,或者下划线开始 首字符以后可以是字母,美元符,下划线或数字的任何字符组合 标识符是大小写敏感的 数据类型 强类型语言:要求变量必须严格符合规定,所有变量必须顶以后才能使用 弱类型语言

2022-01-11 16:47:23 151

原创 Day001

快捷键 Ctrl+c 复制 Ctrl+v 粘贴 Ctrl+z 撤回 Ctrl+x 剪切 Alt+f4 删除页面 shift+delete 永久删除 Windows+R 运行 ctrl+shift+esc 任务管理器 DOS命令 打开cmd的方式: 开始+系统+命令提示符 Windows+R 输入cmd 在任意文件夹下面,按住shift+鼠标右键,在此处打开命令行窗口 资源管理器的地址栏目前面加上cmd路径 以管理员身份运行 常用的DOS命..

2022-01-08 18:54:59 608

原创 Markdown语法

Markdown学习 标题 1级#+空格 2级## 3级### 4级#### 字体 helloworld 倾斜:两边各一个* helloworld 加粗:两边各两个* helloworld 倾斜又加粗:两边各三个* helloworld 删除线:两边各两个~ 引用 认真学java >+话语 分割线 分割线:左边三个*回车 图片 ![命名]+() 可以导入本地图片或者网络图片 超链接 点击跳转 [名称]+()地址 列表 A

2022-01-08 16:02:01 293

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除