- 博客(18)
- 收藏
- 关注
原创 面向对象——IO其他流
InputStreamReader:将一个字节的输入流转换为一个字符的输入流;OutputStreamWriter:将一个字符的输出流转换为一个字节的输出流;try (InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream("转换流.txt"),"UTF-8")){System.out.println("编码为UTF-8内容:");是一个Map体系的集合类properties。
2023-01-06 09:52:55
284
原创 面向对象——File类
File:它是文件和目录路径名的抽象表示:文件和目录可以通过File封装成对象;File封装的对象仅仅是一个路径名。它可以是存在的,也可以是不存在的;方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例从父路径名字符串和子路径名字符串创建新的 File实例从父抽象路径名和子路径名字符串创建新的 File实例。
2023-01-04 10:14:31
159
原创 面向对象——Stream流
/Stream流的forEach遍历方法,Consumer:T -> void。1、Stream流的forEach遍历方法,Consumer:T -> void。stream()生成流:default Stream stream()HashSet1.8版本原理:数组+链表+红黑树;一个方法有多个参数,包含可变参数,可变参数要放最后。(Stream a, Stream b):合并。:对给定的参数进行判断,返回一个布尔值。可变参数:就是形参的个数是可以变化的。:返回此流中的元素数;
2023-01-02 20:37:16
302
原创 面向对象——二叉树
在树结构中,每一个元素称之为:节点;在二叉树中,每一个节点的子节点称之为度,二叉树的度小于等于2;平衡二叉B树每一个节点可以是红或者黑红黑树不是高度平衡的,它的平衡是通过“自己的红黑规则"进行实现的。
2022-12-30 13:51:32
143
原创 面向对象——集合进阶二
是JDK5中引入的特性,它提供了编译时类型安全检测机制可以去除重复存取顺序不一致没有带索引的方法,所以不能使用普通for循环遍历,也不能通过索引来获取,删除Set集合里面的元素不包含重复元素的集合没有带索引的方法可以将元素按照规则进行排序使用空参构造创建TreeSet集合,自定义实现Comparable接口,重写里面的compareTo方法;比较器排序Comparator的使用:lTreeSet的带参构造方法使用的比较器排序对元素进行排序的,
2022-12-29 13:56:06
102
原创 面向对象——集合进阶
有序集合,这里的有序指的是存取顺序用户可以精确控制列表中的每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素底层数据结构是链表2、LinkedList集合特有功能方法名说明addFirst(E e)在该列表开头插入指定的元素addLast(E e)将指定的元素追加到此列表的末尾public EgetFirst()返回此列表中的第一个元素public EgetLast()返回此列表中的最后一个元素。
2022-12-28 12:29:04
75
原创 面向对象——异常、时间日期
super();}}}}@Override}@Override}}arrayList.add(new User("张三", "123456"));arrayList.add(new User("李四", "000000"));}}throw new CustomThrowable("用户名或密码错误!");}System.out.println("请输入用户名:");System.out.println("请输入密码:");try {
2022-12-26 22:03:22
496
原创 面向对象——二分法、冒泡排序
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换;2、Integer类的概述和使用方法名说明valueOf(inti)返回表示指定的int值的Integer实例valueOf返回一个保存指定值的Integer对象StringstaticintparseInt(String s)将字符串类型的整数变成int类型的整数。
2022-12-23 21:26:04
571
原创 面向对象——常用API
不能被实例化;每个类都可以将Object作为父类,所有类都可以直接或间接的继承自该类;Object类的toString()方法得到的是对象的地址值,一般会进行重写toString()方法;
2022-12-22 23:11:03
348
原创 面向对象基础——继承
static静态成员方法只能访问静态的成员变量和静态的成员方法。final修饰的变量不能被赋值、方法不能被重写和类不能被继承。
2022-12-20 19:05:59
140
原创 字符串基础
需要得到字符串的长度 str.length(),用index索引进行得到对应的字符 char c = str.charAt(i);通过String result= string.replace(oldString, newString)进行字符串的替换;字符串转换为数组,通过char[] chars = string.toCharArray();equals 比较的是内容 == 基本类型比较的是值,引用类型比较的是地址值;
2022-12-16 18:08:43
91
原创 面向对象基础
如果手动定义一个有参数的构造方法,则默认构造方法失效,需要则必须重新手动定义无参数的构造方法。就是对类的成员变量进行封装,通过无参构造方法和有参构造方法,Setter和Getter方法对变量进行赋值和调用。如果成员变量和局部变量的变量名一样,则先找局部变量,再找成员变量(就近原则),如果当前类没有,则去父类里找。将属性封装到类中对数据进行封装,将代码抽象到类中就是对方法的封装。类是对对象的抽象,对象是对类的实例,一个类可创建多个对象。成员变量:类下面的变量(除方法和方法级别一样的);
2022-12-15 19:00:22
86
原创 方法的参数传递
main主方法中开辟了栈内存和数组堆内存,在main主方法中初始化数组arr[],再调用change()方法,通过引用数组的地址进行参数的传递,在change()方法中对数组进行了赋值操作,所以最终先后执行的change()方法的输出结果被改变。有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。开辟的栈内存里先后执行main主方法和change()方法,在主方法中初始化的number变量值并没有改变,所以最终先后执行change()方法的输出结果都是100。
2022-12-14 19:44:28
172
原创 Java方法
提示:以下是本篇文章正文内容,下面案例可供参考代码如下(无参数):public方法名(){//方法体}代码如下(有参数):public方法名(数据类型变量名1,数据类型变量名2...){//方法体}以上内容简述了Java方法的定义、调用、重载等知识点,掌握了Java方法的实际操作方法。
2022-12-13 16:37:55
313
原创 【数组和二维数组】
静态初始化:数据类型[][] 数组名 = new 数据类型[][] {{元素1,元素2},{元素3,元素4},{...,...}};动态初始化:数据类型[][] 数组名 = new 数据类型[数组长度][数组长度];数据类型[] 数组名 = new 数据类型[] {元素1,元素2,元素3...};通过 数组名[索引] 的方式访问数组元素,索引是从0开始的。数据类型[] 数组名 = new 数据类型[数组长度];栈内存:方法区:方法运行时进入的内存。堆内存:new出来的空间并产生地址。
2022-12-13 15:00:30
149
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人