Java基础阶段一
文章平均质量分 90
包含Java基础语法,Java基础应用,面向对象,常用API与异常,集合框架,IO流以及反射
今年不养猪只除草
记录学习的过程
展开
-
项目开发团队分配管理软件
模拟实现一个基于文本界面的《项目开发团队分配管理软件》原创 2023-12-30 17:32:20 · 910 阅读 · 0 评论 -
Map集合(双列集合)
Map的实现类依赖hashCode方法和equals方法保证键的唯一,与值无关如果键要存储的是自定义对象,需要重写hashCode和equals方法底层是哈希表结构利用键计算哈希值,与值无关有两种情况1.null,直接添加。原创 2023-11-21 15:17:35 · 52 阅读 · 1 评论 -
Collection集合(单列集合)
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类创建集合对象:Collection col = new ArrayList();常用方法首先要创建一个Collection对象 Collection col = new ArrayList();方法名说明。原创 2023-11-14 17:39:55 · 40 阅读 · 1 评论 -
IDEA中常用快捷键以及一些便利操作(持续更新)
循环方法:循环结束的条件.for+回车就可以自动生成for循环,比如循环结束条件是i原创 2023-11-14 15:15:31 · 60 阅读 · 1 评论 -
类加载、反射和枚举
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。为了间接的表示一些固定的值,Java就给我们提供了枚举是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内格式枚举项1,枚举项2,枚举项3;注意: 定义枚举类要用关键字enum示例代码// 定义一个枚举类,用来表示春,夏,秋,冬这四个固定值。原创 2023-11-24 20:26:25 · 924 阅读 · 0 评论 -
转换流、(反)序列化流、Properties集合和打印流
InputStreamReader:是从字节流到字符流的桥梁,父类是Reader 它读取字节,并使用指定的编码将其解码为字符 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集OutputStreamWriter:是从字符流到字节流的桥梁,父类是Writer 是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。原创 2023-11-21 23:08:37 · 50 阅读 · 1 评论 -
Java IO流概述
受命以来,夙夜忧叹,恐付托不效,以伤先帝之明,故五月渡泸,深入不毛今南方已定,兵甲已足,当奖率三军,北定中原,庶竭弩钝,携除奸凶,兴复汉室,还于旧都。BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。4.将军向宠,性行淑均,晓畅军事,试用之于昔日,先帝称之日能,是以众议举宠为督。原创 2023-11-21 22:47:47 · 53 阅读 · 1 评论 -
File类
File类介绍File类的构造方法示例代码。原创 2023-11-21 21:49:10 · 35 阅读 · 1 评论 -
Java中的时间日期类与异常(含自定义异常)
效仿Java提供的异常来自定义我们想要定义的异常,ctrl+n可以寻找当Java中提供的异常不能满足我们的需求时,我们可以自定义异常。原创 2023-11-07 20:57:26 · 131 阅读 · 1 评论 -
Java中的常用API与包装类
API是应用程序编程接口,Java中的API就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。String 类在 java.lang 包下,所有在 java.lang 包下的类使用的时候都不需要导包,所有String类使用时无需导包所有的字符串字面量(例如"abc")都是一个String类的对象字符串不可变,它们的值在创建后不能被更改。原创 2023-11-06 17:43:49 · 59 阅读 · 0 评论 -
Java面试题(字符串)
输出结果: 打印对象时,自动调用对象的toString()方法,这就是为什么打印字符串内容的原因创建str1的时候直接赋值abc,字符串常量池内没有abc于是创建了一个地址为001的abc,str2直接赋值时发现字符串常量池内已经有了一个abc,于是str2直接指向了地址为001的abc,str3在堆空间内new了一个对象0x1111,这个对象指向001,但是str3实际是指向堆空间的0x1111,所以在输出str1==str2时为true,因为他们指向地址相同,输出str1==str3时指向地址不同,所以原创 2023-11-06 15:05:23 · 23 阅读 · 0 评论 -
Java-面向对象2(含继承、多态)
在Java中,一个没有方法体的方法(在父类中没有具体实现,返回null或无)应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类在Java中,使用 { } 括起来的代码被称为代码块接口是一种公共的规范标准,只要符合规范标准,大家都可以通用,所有一个接口可以被很多符合规范标准的类使用接口存在的意义:定义规范,像usb接口;做功能的拓展,像接键盘打字,接鼠标点击多态就是同一个对象,在不同时刻表现出来的不同形态多态的前提默认方法可以调用私有的静态方法和非静态方法静态方法只能调用私有的静态方法。原创 2023-10-30 09:51:39 · 27 阅读 · 1 评论 -
Java面向对象
因为要通过类名调用,所以称为类方法,类方法也叫静态方法IO效率:代码写完放在磁盘内,要运行时再从磁盘内放入内存运行接口修饰符不能用protected,接口默认public,但是private、default和static也可以用,但是要在小括号后加上{},也能写代码块,这是jdk1.8后新增的,,但我们通常还是说接口内一般都是抽象方法除了静态(属性)和动态(方法)描述,其余不可再描述类方法重写注释@Override方法重载注释@Overload。原创 2023-10-25 22:08:20 · 31 阅读 · 1 评论 -
Java的面向对象1(含封装)
属性在类中通过成员变量来体现行为在类中通过成员方法来体现(无static)定义步骤:① 定义类② 编写类的成员变量③ 编写类的成员方法// 属性 : 姓名, 年龄// 成员变量: 跟之前定义变量的格式一样, 只不过位置发生了改变, 类中方法外int age;// 行为 : 学习// 成员方法: 跟之前定义方法的格式一样, 只不过去掉了static关键字.System.out.println("学习");写限制要在setxx()方法中写。原创 2023-10-24 16:49:45 · 24 阅读 · 0 评论 -
Java基础应用
数组不具备增加和删除操作的能力,如果要对数组进行增加,那必须创建一个新长度的数组newArr,并将原数组的元素复制过去,然后再在新的位置添加一个新的元素;虽然ArrayList的底层也是数组,不具备增加和删除操作的能力,但是它如果初始容量10已满,再往里添加元素会主动扩容1.5倍,不需要你手动新建另一个更长的数组,如果你需要频繁地增加或删除元素,那么使用ArrayList域其他动态数据结构可能会更高效。内存效率低:虽然访问数组中的元素很快,但是如果你的数组非常大,那么它可能会占用大量的内存。原创 2023-10-20 23:21:31 · 75 阅读 · 1 评论 -
Java数组
1.格式一数据类型[] 数组名int[] arr;char[] arr;//对应的数组内只能存储相应的数据类型2.格式二数据类型 数组名[]int arr[];char arr[];原创 2023-10-20 22:42:41 · 31 阅读 · 1 评论 -
如何理解Java中方法的重复调用
public static void 方法名 ( ) {// 方法体;//举例// 方法体;//method就是方法名定义格式:参数:由数据类型和变量名组成 - 数据类型 变量名参数范例:int apublic static void 方法名 (参数1) {方法体;public static void 方法名 (参数1, 参数2, 参数3...) {方法体;//举例......//注意//方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错。原创 2023-10-15 19:04:35 · 308 阅读 · 1 评论 -
IDEA的安装教程以及注意事项
如果要打开电脑里已有的工程可以先点击open,找到工程所在路径打开,如果打开别人的工程,那么别人工程打开jdk的路径和你自己电脑打开jdk的路径不同,工程也是运行不了的,所以你需要重新配置自己的jdk,回到dependencies选择jdk。一个项目里会有多个模块,比如学生成绩管理系统,至少包含了三个模块,学生模块,成绩模块,课程模块,三个模块共同组成了学生管理系统;:可以点击左上角的File,然后点击 Project Structure,就可以在当前界面创建新的模块了。原创 2023-10-15 12:42:52 · 159 阅读 · 0 评论 -
Java流程控制语句详解
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?在循环中继续定义循环,整个内循环,就是外循环的一个循环体,内部循环体没有执行完毕,外循环不会继续向下执行,外循环执行一次,内循环执行一圈。其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。原创 2023-10-11 11:19:37 · 44 阅读 · 1 评论 -
Java基础语法
Java基础语法、标识符和运算符原创 2023-10-09 16:11:01 · 40 阅读 · 1 评论 -
JDK的安装和配置环境变量(超详解)
第一步,访问Oracle官网在最上方的栏目内点击资源,然后往下划直到看到Java下载第二步,点击Java archive,根据自己设备的操作系统选择对应的版本。如果不知道自己设备的操作系统可以右击此电脑,点击属性,就可以看到自己电脑的系统类型例如我们选择Java SE 12,下滑到这个界面就可以根据自己的需求下载相应的exe即可。原创 2023-10-08 19:26:29 · 979 阅读 · 1 评论