- 博客(18)
- 收藏
- 关注
原创 java-IO流字符流
但是如果文件中有中文使用字节流来读取,就有可能读到半个汉字的情况,这样会导致乱码。虽然使用读取全部字节的方法不会出现乱码,但是如果文件过大又不太合适。所以Java专门为我们提供了另外一种流,叫字符流,可以字符流是专门为读取文本数据而生的。
2025-05-28 14:11:06
960
原创 java-IO流字节流
IO流的作用:就是可以对文件或者网络中的数据进行读、写的操作。如下图所示把数据从磁盘、网络中读取到程序中来,用到的是输入流。把程序中的数据写入磁盘、网络中,用到的是输出流。IO流可以分成两大类:1.字节流:字节流又分为字节输入流、字节输出流2.字符流:字符流由分为字符输入流、字符输出流。
2025-05-28 14:02:55
1087
原创 java-File类
变量、数组、对象、集合,这些数据都是存储在内存中的,但是只要程序执行结束,或者断点了,数据就消失了。不能永久存储。有些数据要长久保存,可以将数据以文件的形式存在硬盘里,即使程序结束了,断点了只要硬盘没坏,数据就永久存在。而File类就用来表示当前系统下的文件(也可以是文件夹),File对象只能对文件进行操作,不能操作文件中的内容。
2025-05-27 13:11:55
1121
原创 java-map集合
1.从需求中我们可以看到,有三个省份,每一个省份有多个城市 我们可以用一个Map集合的键表示省份名称,而值表示省份有哪些城市。TreeMap集合的底层原理和TreeSet也是一样的,底层都是红黑树实现的。3.遍历80个学生选择景点的集合,得到每一个景点,判断Map集合中是否包含该景点 如果不包含,则存储"景点=1"1.首先可以将80个学生选择的景点放到一个集合中去(也就是说,集合中的元素是80个任意的ABCD元素)TreeMap集合的特点也是由键决定的,默认按照键的升序排列,键不重复,也是无索引的。
2025-05-26 13:15:26
1076
4
原创 java-单列集合list与set。
在使用迭代器遍历集合时,可能存在并发修改异常。list.add("王麻子");list.add("小李子");list.add("李爱花");list.add("张全蛋");list.add("晓李");list.add("李玉刚");// [王麻子, 小李子, 李爱花, 张全蛋, 晓李, 李玉刚]//需求:找出集合中带"李"字的姓名,并从集合中删除if(name.contains("李")){为什么会出现这个异常呢?
2025-05-26 08:33:21
2373
原创 java-内部类与枚举
public enum 枚举类名{枚举项1,枚举项2,枚举项3;//一般没有特殊说明都是大写//枚举的构造器默认私有X,Y,Z;//获取枚举A类的,枚举项A a1 = A.X;A a2 = A.Y;A a3 = A.Z;枚举类A是用class定义的,说明枚举确实是一个类,而且X,Y,Z都是A类的对象;而且每一个枚举项都是被修饰,所以被可以类名调用,而且不能更改。
2025-05-25 13:19:27
1016
原创 java-面向对象进阶2
在Java中有一个关键字叫:abstract,它就是抽象的意思,可以用它修饰类、成员方法。abstract修饰类,这个类就是抽象类;修饰方法,这个方法就是抽象方法。修饰符 abstract class 类名{ 修饰符 abstract 返回值类型 方法名称(形参列表);抽象方法:必须abstract修饰,只有方法签名,不能有方法体。//被abstract 修饰的类称抽象类// 抽象方法:必须abstract修饰,只有方法签名,不能有方法体。。
2025-05-24 23:44:06
1958
原创 java-面向对象进阶1
面向对象三部曲:1.编写一个类成员变量 , 成员方法2.创建这个类的对象类名 变量名 = new 类名();3.基于对象调方法s.learn();
2025-05-24 23:37:32
712
原创 java-String案例
之前我们讲述了String的概述、常用方法、注意事项。今天,我们介绍两个相关案例。以下案例均出于b站黑马程序员java基础ppt。
2025-05-23 11:24:17
502
原创 java-ArrayList类
在外卖系统中,每一份菜都包含,菜品的名称、菜品的原价、菜品的优惠价、菜品的其他信息。好了,如果你能够把这个案例写出来,说明你对面向对象的思维封装数据,以及使用ArrayList容器存储数据,并对数据进行处理这方面的知识已经运用的很熟悉了。各位同学,上一个ArrayList应用案例中,我们往集合存储的元素是String类型的元素,实际上在工作中我们经常往集合中自定义存储对象。然后集合有很多种,而ArrayList只是众多集合中的一种,跟多的集合我们在就业班的课程中再学习。那有了数组,为什么要有集合呢?
2025-05-23 11:19:14
1054
原创 java-常用API
别人写好的一些程序,给咱们程序员直接拿去调用。Java官方其实已经给我们写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。比如String类,表示字符串,提供的方法全都是对字符串操作的。比如ArrayList类,表示一个容器,提供的方法都是对容器中的数据进行操作的。像这样的类还有很多,Java把这些类是干什么用的、类中的每一个方法是什么含义,编写成了文档,我们把这个文档称之为API文档。1. 今天我们主要学习两个类,一个是String类、还有一个是ArrayList类。
2025-05-22 14:42:11
893
原创 面向对象-综合案例
首先每一部电影,都包含这部电影的相关信息,比如:电影的编号(id)、电影的名称(name)、电影的价格(price)、电影的分数(score)、电影的导演(director)、电影的主演(actor)、电影的简介(info)。为了去描述每一部电影,有哪些信息,我们可以设计一个电影类(Movie),电影类仅仅只是为了封装电影的信息,所以按照JavaBean类的标准写法来写就行。return id;
2025-05-22 14:25:02
973
原创 java-面向对象基础2
构造器其实是一种特殊的方法,但是这个方法没有返回值类型,方法名必须和类名相同。如下图所示:下面有一个Student类,构造器名称也必须叫Student;也有空参数构造器,也可以有有参数构造器。认识了构造器之后,接着我们看一下构造器有什么特点。
2025-05-21 11:52:53
896
1
原创 java基础02
定义数组时直接给数组赋值:数据类型【】 数组名=new 数据类型【】{元素1,元素2....};数据类型【】 数组名={元素1,元素2...}ArrayIndexOutofBoundsException 数组索引越界异常为什么数组的索引从0开始?方便寻址,(减少一次减法运算)提高寻址效率可以把一段代码封装成一个功能,以便重复调用修饰符 返回值类型 方法名(形参列表){• 方法体代码• return 返回值;int c=a+b;return c;
2025-05-20 10:24:14
1744
1
原创 Java基础01
java由sun公司开发,后由oracle收购。java技术体系可分为:java SE标准版、java EE企业版、java ME微型版。主流JDK版本有8,11,17,21。
2025-05-20 10:17:27
436
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅