JavaSE
文章平均质量分 89
打不死的小强-qhangcity.fun
主从从事Linux、OpenStack、Ceph、Docker、Kubernetes相关工作,兼备学习java、大数据、Python,go、人工智能等知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
day23 反射
1.概述:Junit是一个单元测试框架,在一定程度上可以代替main方法,可以单独去执行一个方法,测试该方法是否能跑通,但是Junit是第三方工具,所以使用之前需要导入jar包1.反射:是一种解剖class对象的技术2.能解剖出点啥来?a.成员变量 -> 赋值取值b.构造方法 -> new对象c.成员方法 -> 调用执行3.反射的作用:写出来的代码更灵活,通用4.怎么学反射:先把反射技术看成是一套纯API来学根据涛哥设计的案例去体会反射代码的通用性。原创 2025-03-08 23:58:20 · 1121 阅读 · 0 评论 -
day22 网络编程_jdk新特性
1.jdk8的时候出现了一个思想-> 函数式编程思想2.可以理解为:简化面向对象思想的3.什么叫做函数式编程思想:不注重过程,只注重结果1.格式:()->{}2.各部分解释() : 代表的是重写方法的参数-> : 传递数据{} : 代表的是重写方法的方法体@OverrideSystem.out.println("线程1");}).start();new Thread(()-> System.out.println("线程1")).start();原创 2025-03-08 22:48:56 · 858 阅读 · 0 评论 -
day21 网络编程_1
全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有IE、谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。,就是在一定的协议下,实现两台计算机的通信的程序。原创 2025-03-08 21:32:10 · 400 阅读 · 0 评论 -
day20 IO流_2
(1)Java序列化就是指把Java对象转换为字节序列的过程Java反序列化就是指把字节序列恢复为Java对象的过程。(2)序列化最重要的作用:在传递和保存对象时.保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。IO 技术开发中,代码量很大,而且代码的重复率较高。如果我们要遍历目录,拷贝目录就需要使用方法的递归调用,也增大了程序的复杂度。Apache 软件基金会,开发了 IO 技术的工具类`commonsIO`,大大简化 IO 开发。原创 2025-03-07 07:26:31 · 1217 阅读 · 0 评论 -
day19 IO流_1
2.File的静态成员3.File的构造方法4.File的获取方法5.相对路径和绝对路径6.File的创建方法7.File类的删除方法8.File类的判断方法9.File的遍历方法练习:遍历指定文件夹下所有的.jpg文件第二章.字节流1.IO流介绍以及输入输出以及流向的介绍2.IO流的流向4.OutputStream中子类[FileOutputStream]的介绍以及方法的简单介绍5.InputStream子类[FileI原创 2025-03-07 07:12:37 · 417 阅读 · 0 评论 -
day19 多线程_2
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中java当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在 API 中 java . lang . Thread . State 这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析。当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。原创 2025-03-06 07:28:46 · 803 阅读 · 0 评论 -
day18多线程和枚举
1.概述:Integer是int型的包装类,里面包装了一个int型的数据2.构造:Integer(String s) -> s必须要是数字形式3.方法:static Integer valueOf(String s) -> s必须要是数字形式4.注意:将基本类型转成包装类 -> 这个动作叫做装箱//Integer(String s) -> s必须要是数字形式/*创建 Boolean对象时,如果传递的是字符串的true,底层会比较。原创 2025-03-06 07:02:57 · 861 阅读 · 0 评论 -
javaSE_初级资料总结
day01-day17的资料已上传,请根据需要下载。原创 2025-03-05 22:33:34 · 215 阅读 · 0 评论 -
day17 拓展_数据结构面试题
/ 头节点// 元素总数private static class Node<E> { // 内部节点类E data;功能:定义单向链表结构,包含头节点head和元素总数total。节点类:每个节点存储数据data和指向下一个节点的引用next。原创 2025-03-02 23:16:42 · 562 阅读 · 0 评论 -
day16_day17集合和数据结构_Exercises
(4)把所有省份的城市存储到一个LinkedHashMap集合中,其中省份名是key,该省份的所有城市用一个ArrayList的集合装起来,然后作为value。进行拆分,得到34个省(包括23个省,5个自治区,4个直辖市,2个特别行政区,下面的题目描述中,把它们都成为省份)(2)然后把每个省的字符串,按照:进行拆分,那么:左边的是省份名称,:右边的是该省的各市辖区。(5)注意,字符串处理过程中,注意:[、]、,、'等标点符号的处理。开发提示:可以使用Map,key是字母,value是该字母的次数。原创 2025-03-02 21:30:34 · 888 阅读 · 0 评论 -
day15 集合、迭代器与泛型_Exercises
随机验证码。代码实现,效果如图所示:开发提示:第2题:学生对象(1)定义学生类,属性为姓名,年龄,属性私有化,提供有参构造,get/set,重写toString。(2)在测试类中,创建ArrayList集合中。(3)从键盘录入学生信息,创建学生对象,保存到集合中。循环录入的方式,1:表示继续录入,0:表示结束录入。(4)使用foreach遍历输出。效果如图所示:泛型第3题:交换两个元素(1)声明MyArrays工具类,包含泛型方法:public static void method( T[]原创 2025-03-02 21:02:44 · 944 阅读 · 0 评论 -
day 15集合与数据结构
List集合的概述有序集合,这里的有序指的是存取顺序用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合的特点存取有序可以重复有索引List集合类中元素有序、且可重复。这就像银行门口客服,给每一个来办理业务的客户分配序号:第一个来的是“张三”,客服给他分配的是0;第二个来的是“李四”,客服给他分配的1;以此类推,最后一个序号应该是“总人数-1”。注意:List集合关心元素是否有序,而不关原创 2025-03-02 19:58:35 · 596 阅读 · 0 评论 -
da15 集合与泛型
泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:<类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>格式:修饰符 class 类名<类型>{}<类型>:指定一种类型的格式,里面可以任意书写,按变量定义规则即可,一般只写一个字母。原创 2025-03-02 16:37:41 · 612 阅读 · 0 评论 -
day15 第十章 集合和迭代器
集合是java中提供的一种容器,可以用来存储多个数据。相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类代码演示集合类体系结构【理解】集合主要分为两大系列:Collection和Map,Collection 表示一组对象,Map表示一组映射关系或键值对。Collection集合常用方法代码演示10.2 Collection集合的遍历10.2.1 Iterator原创 2025-03-02 16:22:44 · 839 阅读 · 0 评论 -
day 14基础API与常用算法_Exercisese
{0,1,2,3,4,5,6,7}:0->1->2(删掉)->3->4->5(删掉)->6->7->0(删掉)->1->3->4(删掉)->6->7->1(删掉)->3->4->6(删掉)->7->3->4(删掉)->7。第一次:在[0,1)之间找插入2的位置==>left = [0] ==> {2,12,6,1,5}第二次:在[0,2)之间找插入6的位置==>left = [1] ==> {2,6,12,1,5}从0索引开始,依次和后面元素比较,小的往前放。例如:数组{12,2,6,1,5}原创 2025-03-02 16:06:13 · 943 阅读 · 0 评论 -
day13 java基础API与常用算法_Exercises
写一个程序,对于给定一个这样的字符串求出字符串出现次数最多的那个字母以及出现的次数(若次数最多的字母有多个,则全部求出)假设日期段用两个6位长度的正整数表示,例如:(201401,201406)用来表示2014年1月到2014年6月,求两个日期段的重叠月份数。案例:有一个字符串String abc = “342567891”,请写程序将字符串abc进行升序,可以使用JDK API中的现有的功能方法。如果一个字符串,从前向后读和从后向前读,都是一个字符串,称为回文串,比如mom,dad,noon。原创 2025-03-02 13:54:14 · 637 阅读 · 0 评论 -
day13 基础API基常见算法
API (ApplicationProgrammingInterface) :应用程序编程接口Java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。注意:API与API帮助文档不是一同事1 String 类在 java.lang 包下,所以使用的时候不需要导包;原创 2025-03-02 11:56:26 · 917 阅读 · 0 评论 -
day12 异常_Exercises
finally 块不影响已暂存的返回值(除非finally中显式return执行顺序:先处理异常,再执行finally,最后返回暂存值。原创 2025-03-02 11:49:01 · 697 阅读 · 0 评论 -
day12 java异常
指的是程序在执行过程中,出现的非正常的情况,如果不处理最终会导致JVM的非正常停止。在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式问题,读取文件是否存在,网络是否始终保持通畅等等。注意:语法错误和逻辑代码错误,不是异常- throws* 用在方法声明后面,跟的是异常类名* 可以跟多个异常类名,用逗号隔开,多个异常之间没有顺序约束。* 表示抛出异常,由该方法的调用者来处理。原创 2025-03-02 10:36:26 · 719 阅读 · 0 评论 -
day11 面向对象的学生信息管理系统
此项目是JavaSE第一阶段的项目,主要完成学生对象在数组中的增删改查,大家可以在此项目中发挥自己的想象力做完善,添加其他功能等操作,但是重点仍然是咱们前9个模块的知识点。原创 2025-03-02 10:03:11 · 390 阅读 · 0 评论 -
day11面向对象基础下_Exercises
(4)在测试类中,创建Equipment类型的数组,并使用Data类的二维数组EQUIPMENTS的信息初始化设备对象,遍历输出。(2)在测试类中,使用枚举类,获取绿色对象,并打印对象。运行结果为true,false true。(1)声明设备状态枚举类Status。(2)声明设备类型Equipment。在测试类的main方法中。(2)父类的非静态代码块。(5)子类的非静态代码块。(1)父类的静态代码块。(4)子类的静态代码块。(3)父类的无参构造。(6)子类的无参构造。原创 2025-03-02 09:03:16 · 551 阅读 · 0 评论 -
day10 面向对象基础下_Exercises
4、在测试类中,分别创建两个实现类的对象,调用对应的方法。(2)声明第二个接口Swimming,包含抽象方法:void swim()(1)声明第一个接口Runner,包含抽象方法:void run()实现Swimming接口,重写swim()方法,实现为“乌龟游的快”实现Runner接口,重写run(),实现为“乌龟跑的快”(5)测试类中创建兔子和乌龟类的对象,并调用相应方法。(1)声明一个抽象图形父类Shape,包含。(3)声明兔子类,实现Runner接口,(1)声明一个LiveAble接口。原创 2025-03-01 21:47:36 · 706 阅读 · 0 评论 -
day09 面向对象基础下
加载时机: 随着类的加载而加载在类中声明的实例变量,其值是每一个对象独立的。但是有些成员变量的值不需要或不能每一个对象单独存储一份,即有些成员变量和当前类的对象无关。在类中声明的实例方法,在类的外面必须要先创建对象,才能调用。但是有些方法的调用和当前类的对象无关,那么创建对象就有点麻烦了。此时,就需要将和当前类的对象无关的成员变量、成员方法声明为静态的(static)。有static修饰的成员变量就是静态变量。2、静态变量的特点静态变量的默认值规则和实例变量一样。静态变量值是所有对象共享。静态变量原创 2025-03-01 21:27:19 · 725 阅读 · 0 评论 -
day09 面向对象基础中_exercises
编译错误:子类Child无法直接访问父类Father的私有成员变量name。根本原因:Java的访问控制规则禁止跨类直接访问私有成员。修复核心:通过调整访问权限或使用公有方法间接访问私有成员。原创 2025-03-01 21:00:38 · 947 阅读 · 0 评论 -
day08 面向对象基础上_Exercises
1,其中n是大于等于5并且小于10000的整数,例如:f(5) = 5 + 4 + 3 + 2 + 1,f(10) = 10 + 9 + 8 + 7+ 6 + 5 + 4 + 3 + 2 + 1,请用递归的方式完成方法long f( int n)的方法体。int binarySearch(int[] arr, int value):使用二分查找法在arr数组中查找value的下标,如果value不存在,就返回-1,如果数组arr不是有序的,结果将不一定正确。原创 2025-03-01 18:45:29 · 696 阅读 · 0 评论 -
day08 面向对象基础-中
我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗?我们使用的电脑,内部有CPU、硬盘、键盘、鼠标等等,每一个部件通过某种连接方式一起工作,但是各个部件之间又是独立的现实生活中,每一个个体与个体之间是有边界的,每一个团体与团体之间是有边界的,而同一个个体、团体内部的信息是互通的,只是对外有所隐瞒。面向对象编程语言是对客观世界的模拟,客观世界里每一个事物的内部信息都是隐藏在对象内部的,外界无法直接操作和修改,只能通过指定的方式进行访问和修改。原创 2025-03-01 17:49:45 · 1095 阅读 · 0 评论 -
day07面向对象基础上_Exercises
在测试类的main方法中,创建3个日期对象,一个是你的出生日期,一个是来尚硅谷的日期,一个是毕业的日期,并打印显示。在测试类的main方法中创建三角形对象,将三角形的三条边设置为3,4,5,调用方法测试。在测试类的main方法中,创建2个员工对象,并为属性赋值,并打印两个员工的信息。在测试类的main方法中,创建MyDate对象,赋值为当天日期值,调用方法测试。在测试类的main方法中,创建你们家庭成员的几个对象,并打印信息。声明员工类Employee,包含属性:编号、姓名、年龄、薪资,原创 2025-03-01 16:44:53 · 777 阅读 · 0 评论 -
day07 面向对象基础(上)
Java是一种计算机程序设计语言。所有的计算机程序一直都是围绕着两件事在进行的,程序设计就是用某种语言编写代码来完成这两件事,所以程序设计语言又称为编程语言(编写程序的语言)。- 类是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合。(比如:姓名,年龄,学习,这样就把所有的学生成为学生类)Java中最基本的单位是类,用来描述现实生活中的事物(如:学生类)- 类的成员变量(属性)就是该事物的状态信息(如:学生类的姓名、年龄)- 类的成员方法(行为)原创 2025-03-01 16:37:43 · 857 阅读 · 0 评论 -
day06 二维数组
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。原创 2025-03-01 15:51:58 · 922 阅读 · 0 评论 -
day06 数组_Exercises
现有一个长度为10的整数数组{26,67,49,38,52,66,7,71,56,87}。现在需要对元素重新排列,使得所有的奇数保存到数组左边,所有的偶数保存到数组右边。因为对于任意一个数k,有k ^ k = 0,k ^ 0 = k,所以将arr中所有元素进行异或,那么个数为偶数的元素异或后都变成了0,只留下了个数为奇数的那个元素。 [9, 6, 8, 8, 7, 6, 9, 5, 2, 5],结果是不存在。例如:[1,2,5,3,2,4,2],结果为:第4个值3。原创 2025-03-01 14:26:47 · 329 阅读 · 0 评论 -
day05 Exercises
案例需求:请用循环输出如下数字三角形。原创 2025-03-01 11:51:51 · 774 阅读 · 0 评论 -
day05 高级循环和一维数组
数组:存储相同类型数据的有序集合数组就是一个数据容器。相关概念:数组名下标(或脚标、索引)(index)元素(element)数组的长度(length)数组的长度一旦确定就不能修改(重要)存储的元素为相同的数据类型,可以是基本数据类型或引用数据类型有索引,创建数组时会在内存中开辟一整块连续的空间。存取元素的速度快,因为可以通过[下标],直接定位到任意一个元素。原创 2025-03-01 11:30:20 · 941 阅读 · 0 评论 -
day04 Exercises
世界上海拔最高山峰是珠穆朗玛峰,它的高度是8848.86米,假如有一张足够大的纸,它的厚度是0.1毫米。从键盘输入月份值(1-12),输出对应月份的英语单词,如果月份值超过1-12,提示输入错误!(2)假设从这一年的1月1日开始执行三天打鱼两天晒网,那么你输入的这一天是在打鱼还是晒网。(1)定义变量week赋值为上一年最后一天的星期值(通过查询日历得知),(2)定义变量year、month、day,分别赋值今天的日期值。请问,这张纸需要折叠(对折)多少次,才可以折成珠穆朗玛峰的高度?原创 2025-03-01 10:57:29 · 620 阅读 · 0 评论 -
day04 switch语句和循环语句
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要通过修改循环变量使得循环判断条件为false,从而结束循环,否则循环将一直执行下去,形成死循环。在switch语句中,如果case的后面不写break,将出现穿透现象,也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,switch语句执行终止。for循环的循环变量在for()中声明的,在循环语句结束后,不可以被访问;原创 2025-03-01 10:55:27 · 1274 阅读 · 0 评论 -
day03 IDEA开发工具安装与使用
IDEA,是 JetBrains (https://www.jetbrains.com/)公司的产品,该公司成立于2000年,总部位于捷克的布拉格,致力于为开发者打造最高效智能的开发工具。公司的产品,该公司成立于2000年,总部位于捷克的布拉格,致力于为开发者打造最高效智能的开发工具。WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术;PyCharm:用于开发 pythonPhpStorm:用于开发 PHPRubyMine:用于开发 Ruby/Rails。原创 2025-03-01 08:28:54 · 1062 阅读 · 0 评论 -
day03 Exerices练习题
例如: 153 = 1*1*1 + 5*5*5 + 3*3*3。(2)要求年份必须是正整数,月份范围是[1,12],日期也必须在本月总天数范围内,从键盘输入一个字符,判断它是字母(a-z或A-Z)、数字(0-9),还是其他字符。(3)如果输入正确,输出“xxxx年-xx月-xx日”结果,否则提示输入错误。 1)年份year,可以被4整除,但不可以被100整除。从键盘输入订单总价格totalPrice(总价格必须>=0),时,不打折,即discount赋值为1。(1)从键盘输入年、月、日,原创 2025-03-01 08:24:19 · 551 阅读 · 0 评论 -
day03 运算符和if流程控制语句
如果main方法的多行代码之间没有任何流程控制,则程序总是从上向下依次执行,排在前面的代码先执行,排在后面的代码后执行。以上程序是个求和的程序,我想在运行程序的时候,根据实际的输入的两个数,进行求和,就跟计算器一样,任意给两个数,计算得出结果,如何做?短路与,短路或运算符左边表达式结果可以确定最终结果,则运算符右边表达式不再进行运算,如果操作数是boolean类型,就是逻辑运算符,如果操作数是整数,那么就位运算符。只有当外部的if条件不满足,进入else后,才会去判断内部的条件。原创 2025-03-01 08:21:15 · 1091 阅读 · 0 评论 -
day02 java数据类型和运算符
计算机世界中只有二进制。那么在计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。进制分类与表示方式(1)十进制:数字组成:0-9进位规则:逢十进一(2)二进制:数字组成:0-1进位规则:逢二进一表示方式:以0b或0B开头十进制的256,二进制:100000000,为了缩短二进制的表示,又要贴近二进制,在程序中引入八进制和十六进制(3)八进制:(很少使用)数字组成:0-7进位规则:逢八进一表示方式:以0开头与二进制换算规则:每三位二进制是一位八进制值(4)十六进原创 2025-02-28 22:56:18 · 685 阅读 · 0 评论 -
day01 Java开发环境安装与配置
打开官网地址:www.oracle.com找到下载页面:登录Oracle公司官网,www.oracle.com,如图所示:在顶部点击Developer开发者,然后再选择点击Developer Resource Center在页面中间的技术分类部分,选择,单击进入,如图所示:下拉页面,找到Java SE Technologies,在此选择,单击进入,如图所示:进入页面后,顶部默认是最新版的Java15下载,在此处选择,单击进入可以下载JDK15,如图所示:选择对应的操作系统类型,点击进行下载,如图所示勾选接收原创 2025-02-28 22:30:33 · 1448 阅读 · 0 评论 -
day01 Java程序编译运行常见问题
java 试图找到您的 .class 文件的地方之一是您的当前目录。因此,如果您的 .class 文件在 C:\java 中,您应该将当前目录更改为该目录。该消息通常显示错误的类型、检测到错误的行号、该行上的代码以及错误在代码中的位置。如果您看到任何编译器错误,那么您的程序没有成功编译,并且编译器没有创建 .class 文件。如果您收到此错误,则 java 找不到您的字节码文件 HelloWorld.class。运行您的程序,则会收到此错误。请记住,参数是您要使用的类的名称,而不是文件名。原创 2025-02-28 22:28:33 · 460 阅读 · 0 评论
分享