自定义博客皮肤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 99

原创 字符流

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

2022-04-22 19:32:02 2574

原创 I/O流之File类

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

2022-04-19 19:17:28 93

原创 Collections工具类的常用方法

6.Collections6.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 1742

原创 Map

5.Map5.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 55

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

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 336

原创 Set

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

2022-03-26 20:19:55 564

原创 List

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

2022-03-24 20:11:40 89

原创 集合体系结构Collection

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

2022-03-24 20:09:11 126

原创 Java异常概述以及处理

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

2022-03-22 21:19:14 73

原创 Java常用API

常用APIMath概述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 84

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

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

2022-03-14 10:36:01 294

原创 接口以及抽象类

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

2022-03-12 18:10:43 472

原创 抽象类

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

2022-02-27 20:04:49 116

原创 多态

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

2022-02-27 13:35:44 114

原创 package,final,static

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

2022-02-22 19:46:24 63

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

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

2022-02-15 13:16:37 118

原创 java继承

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

2022-02-13 17:37:23 79

原创 学生管理系统入门

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

2022-02-10 13:58:45 355

原创 StringBuilder

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

2022-01-29 13:41:52 1076

原创 个别 要点

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 304

原创 面向对象和异常

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

2022-01-22 12:20:26 175

原创 数组和冒泡排序

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 84

原创 方法和递归调用

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

2022-01-15 13:53:03 72

原创 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 94

原创 day003

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

2022-01-11 18:30:07 118

原创 day002

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

2022-01-11 16:47:23 105

原创 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 549

原创 Markdown语法

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

2022-01-08 16:02:01 259

空空如也

空空如也

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

TA关注的人

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