- 博客(26)
- 收藏
- 关注
原创 基于多线程机制的专项实验
System.out.println("+++++++++++主线程========4===="+i);System.out.println("***********主线程*************"+i);System.out.println("-----------t2线程--------"+i);System.out.println("=======t线程===33===="+i);(1) 定义一个 Account 类,属性为账户名(userName)和余额(balance),类进行封装;
2025-12-08 09:46:29
861
原创 基于异常的专项练习
Java 开发工具包(JDK):作为 Java 开发的核心工具包,包含了 Java 编译器(javac)、Java 运行时环境(JRE)等必要的工具和库。(2)设计BookBorrower类,包含方法borrowBook(String bookName, int days),若days>30 则抛出OverdueException,否则输出 “《书名》借阅成功,期限 X 天”。(1)创建运行时异常OverdueException:当借阅天数>30 时抛出,含异常信息 “借阅超期,最多可借 30 天”。
2025-12-08 09:22:22
548
原创 基于Map的专项练习
Java 开发工具包(JDK):作为 Java 开发的核心工具包,包含了 Java 编译器(javac)、Java 运行时环境(JRE)等必要的工具和库。System.out.println("用户名: " + user.getUserName() + ", 余额: " + user.getBalance());return "用户ID: " + id + ", 用户名: " + userName + ", 余额: " + balance;(3)键盘输入一个用户名,检测是否存在此用户,存在-打印用户信息;
2025-12-04 23:36:41
696
原创 Set集合专项实验
4、定义一个Employee类,属性:工号-empId、姓名-empName、性别-empSex、部门-department、工资-slalary,创建多个Employee对象,存储在Set集合中,要求员工信息不能重复(所有信息相同视为重复),根据要求完成以下功能:(部门可以为:人事部、研发部、财务部、咨询部)Java 开发工具包(JDK):作为 Java 开发的核心工具包,包含了 Java 编译器(javac)、Java 运行时环境(JRE)等必要的工具和库。
2025-12-04 23:32:31
734
原创 使用List集合专项实验
Java 开发工具包(JDK):作为 Java 开发的核心工具包,包含了 Java 编译器(javac)、Java 运行时环境(JRE)等必要的工具和库。处理器:具备基本的计算处理能力,能够流畅运行 Java 程序。System.out.println("工资大于" + searchSalary + "的员工信息:");return "姓名:" + name + ",年龄:" + age + ",工资:" + salary;if (worker.getName().contains("胡")) {
2025-12-04 23:27:30
500
原创 基于字符串的专项实验
Java 开发工具包(JDK):作为 Java 开发的核心工具包,包含了 Java 编译器(javac)、Java 运行时环境(JRE)等必要的工具和库。要求:实现字符串的简单编码转换,规则为:将每个字符的 ASCII 值加 3 后转换为新字符(如 'a'→'d','5'→'8'),编码后的字符串需保留原字符串的长度和格式。例如,字符串 “aabbbccddddd” 中,最长连续字符为 “d”,长度为 5。满足以上条件为 “强密码”,仅满足(1)为 “中密码”,否则为 “弱密码”。
2025-12-04 23:17:50
547
原创 基于Object类及包装类的专项实验
System.out.println("成绩是否有效:" + student.isScoreValid());return "姓名:" + name + ",年龄:" + ageStr + ",成绩:" + scoreStr;System.out.println("年龄是否有效:" + student.isAgeValid());System.out.println("字符串\"95.5\"转Double:" + d);System.out.println("学生信息:" + student);
2025-12-04 23:02:39
850
原创 第十七章:反射
(2) 类对象:类加载的产物,封装了一个类的所有信息(包名、类名、父类、接口、属性、方法、构造方法)。(3) 反射:通过反射可以获取一个类的 类对象,从而获取该类的信息,直接通过类对象进行一系列操作。(1) 类的对象:基于定义好的一个类,创建该类的实例,即利用 new 创建的实例就为类的对象。注意:Class类中 newInstance()方法,获取类的对象,默认调用无参数的构造方法。(1) 工厂设计模式:用于解决程序中对象创建的问题,一个工厂的作用在于完成对象的创建。通常用于底层架构,例如:框架等。
2025-06-19 01:48:47
485
原创 第十六章:多线程
(2) ConcurrentLinkedQueue : 位于java.util.concurrent包中,线程安全并且高效的Queue接口的实现类,她。1. static void sleep(long ms):让当前线程处于休眠状态,休眠的单位是毫秒(ms),处于休眠状态的线程进入有限。解 析:sleep(long ms):让线程进入休眠状态(有限期等待状态),同时释放cpu,但是不释放锁标记。(3) Executors:线程池对应工具类(工厂类:提供线程池对象的类),内容提供大量静态方法,用于获取线。
2025-06-19 01:37:32
573
原创 第十五章:IO
c. void write(byte[] bs,int off,int len):将bs数组中的部分内容写入到文件中,起始下标为 off,写入的个。b. int read(byte[] bs):从文件中一次性读取多个字节内容,读取的内容自动存储在bs数组中,返回值。② int read(char[] cs):一次性读取多个字符的内容,将读取的字符内容自动存储在cs数组中,返回值。a. int read() : 一次性从文件中读取一个字节的内容,读取的内容作为返回值返回,如果达到文件的尾。
2025-06-19 01:31:41
836
原创 第十四章:异常
(1) RuntimeException:运行时异常、未检查异常,与RuntimeException有直接或是间接继承关系的异常类。(2) 非RuntimeException:非运行时异常、已检查异常,与RuntimeException没有任何的继承关系的异常类。// 非运行时异常, 区分于语法错误。(3) 语法:修饰符 返回值类型 方法名(形参列表)throws 异常类名1,异常类名2,异常类名3{}3. 异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用户做一些提示信息。
2025-06-19 01:24:32
592
原创 第十三章:集合
不包含-false.(4) boolean containsKey(K key):判断Map集合中是否包含指定的键,包含-true;(4) boolean containsKey(K key):判断Map集合中是否包含指定的键,包含-true;(1) V put(K key,V value) : 往Map集合中添加一个键值对,如果键在Map中没有存在,则直接添加,返回值为。(1) V put(K key,V value) : 往Map集合中添加一个键值对,如果键在Map中没有存在,则直接添加,返回值为。
2025-06-19 01:21:06
1719
原创 第十二章:常用类
(2) boolean contains(String str):判断一个字符串中是否包含 str子串,包含-true;(6) String[] split(String str) : 将当前字符串进行拆分,拆分结果封装为一个String类型的数组。(垃圾回收器回收垃圾对象)(JVM性能调优时关注)(1) Object 类位于 java.lang 包中,是继承关系的根类、超类,是所有类的父类(直接的父类或是间接父类)(2) equals 方法:Object类中方法用于实现用(==)实现,比较对象地址;
2025-06-19 01:11:06
589
原创 第十一章:内部类
(3) 局部内部类的方法中可以访问定义它的方法内部的局部变量,但是要求局部变量必须 被 final 修饰。(2) 局部内部类对象的创建,必须在定义它的方法内部创建,并且在类的定义位置后面完成对象的创建。(2) 基于一个匿名内部类只能创建该类的一个对象,并且匿名内部类的定义和对象的创建一起完成。(4) 访问静态内部类的静态成员时,可以直接通过 外部类类名.静态内部类类名 进行访问。4. 内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类。(4) 成员内部类中不能定义静态成员(静态属性和静态方法)
2025-06-19 01:03:28
261
原创 第十章:接口
2. 注意:实现类实现接口,如果实现类不想成为抽象类,则需要实现(覆盖)接口中所有的方法;2. 注意:遇到接口回调的应用,开发人员需要关注的是根据接口规范,给予接口的实现部分。1. 接口:是一种标准、规范,是接口的实现者和接口的使用者都必须遵循的约定。接口定义好之后,将接口的实现者和接口的使用者分离,借助多态,降低各模块之间的耦合度。实现类实现接口中的方法时,方法的访问修饰符必须是 public 的访问权限。(2) 通常将主要功能定义在父类中,次要的功能(扩展的功能)定义在接口中。
2025-06-19 00:54:37
413
原创 第九章:三个修饰符
I. 概念:当JVM第一次使用一个类的时候,通classPath(类路径)找到对应的.class文件,从.class文件。(4) 注意:如果子类继承抽象类,子类不想成为抽象类,则需要覆盖父类(抽象类)中所有的抽象方法,(1) final修饰的变量是作用范围内的常量,只允许一次赋值,不允许更改,可以多次被使用。(3) 抽象方法只能定义在抽象类中;b. 非静态方法中既可以访问本类的非静态成员(实例变量和成员方法),也可以直接访问。(2) 抽象方法只有方法的声明部分,没有方法的实现部分(连 {} 都没有)
2025-06-19 00:49:34
786
原创 第八章:面对对象的三大特征(封装、继承、多态)
(3) 如果子类的构造方法第一行没有使用 this()/this(实参) 或是 super(实参) ,则JVM默认在构造方。的构造方法第一行语句查找 super()/super(实参) ,而是转向 this()/this(实参)指向的构造方法。a. super() /super(实参) :用在子类的构造方法中,指示创建子类对象时,JVM先去完成父类对象对象创。Iv. 如果子类的构造方法的第一行语句为 this()/this(实参),则JVM完成父类创建时不在当前的子类。
2025-06-19 00:39:27
601
原创 第七章:面对对象
(4) this()/this(实参) 使用时避免出现递归调用/回环调用,所以一个类中构造方法中的第一行不能都。(7) 命名冲突:在一个类中不能有重名的属性(成员变量),但是成员变量可以和局部变量命名冲突,一旦命名冲。(5) 开发建议:定义一个类时,通常提供无参数的构造方法和有参数的构造方法,没有特殊说明的情况下,有。命名冲突: 在重合的作用范围内,不允许命名冲突 可以和局部变量命名冲突,冲突时,在定义局部变量。(2) this. 用在类中的成员方法或是构造方法中,代表调用当前对象的属性或是成员方法。
2025-06-19 00:29:05
551
原创 第六章:数组
(2) 显示初始化:数据类型[] [] 数组名 = new 数据类型[] []{{值1,值2},{值3,值4},{值5,值6}};(1) 声明的同时并分配空间:数据类型[][] [] [] 数组名 = new 数据类型[行数] [列数];b. 数据类型[] [] 数组名 = {{值1},{值1,值2,值3},{值1,值2}};(2) 显示初始化:数据类型[] 数组名 = new 数据类型[]{值1,值2,值3};(3) 显示初始化:数据类型[] [] 数组名 = {{值1,值2},{值3,值4}};
2025-06-19 00:21:38
1824
原创 第五章:函数
(2) 函数的声明:public static 返回值类型 函数名(数据类型 变量名, 数据类型 变量名2)2. 函数的执行原理:程序执行过程中,遇到函数的调用,则程序跳到被调用的函数内部执行,被调用函数执行完。之后,如果有返回值带着返回值返回到调用位置,没有返回值,直接返回到被调用的位置,程序继续往下执行。I. 形式参数: 在函数声明的时候 ()中定义的参数称为形式参数,简称形参。(2) 实参的作用:实参给形参赋值,实参必须和形参 的个数、顺序、类型一致。b. 函数的实现:实现对应的函数约定的功能。
2025-06-18 23:59:19
680
原创 第四章:循环结构
体,同时循环变量改变,再判断循环条件,直到循环条件不满足(结果为 false为止),结束循环,继续执行循环。b. for()中的循环变量的定义及初始化可以写在循环的前面,但是定义循环的前面的循环变量,作用范围扩。2. 循环的组成:循环变量的初始化、循环条件、循环变量改变(递增、递减)、循环体(重复执行的代码)。(2) 执行的原理:先执行循环体,同时循环变量进行改变,再判断循环条件是否满足,满足,继续执行循环。接着执行循环变量的改变③,再次判断循环条件②,条件成立,继续执行循环体④,再次改变循环。
2025-06-18 23:40:01
594
原创 第三章 分支结构
-->导入包中的指定的类。(3) default语句没有位置要求,只有当 所有的case中的数据和表达式的结果都不匹配时,才执行default;(2) 执行原理:从上往下依次判断,哪一个布尔表达式的结果为true,则执行对应的后面{}中的代码块的内容,执行的原理:如果布尔表达式的结果为true,则执行{}中内容,如果为false,则不执行{}中的内容。执行的原理:如果布尔表达式结果为true,执行表达式1,布尔表达式结果为false,则执行表达式2.// 当 布尔表达式结果为 true时,执行的语句。
2025-06-18 23:28:57
292
原创 第二章:变量、数据类型、表达式、运算符
(3) 没有double|float,有1ong,则结果为1ong(4) 没有double|float|long,有int,则结果为 int。(2) II:逻辑或,或者,两端连接的为布尔表达式,只要有一端为true,结果为true,只有两端同时为 false,结果才为false。(1) &&:逻辑与,并且,两端连接的为布尔表达式,只要有一端为false,结果为false;(2)执行原理:如果布尔表达式的结果为true,则执行表达式1的结果,结果为false,执行表达2的结果。
2025-06-18 23:22:21
1363
原创 第一章:Java的环境与搭建
(2) JRE: Java运行环境,JRE= 解释器+JVM(3) JDK:Java开发工具,JDK =JRE+编译器+工具+类库,(2) 被public 修饰的类称为公开类/公共类(3)公开类的类名必须要和源文件名字相同(4) 一个源文件中最多可以定义一个公开类。Java语言发展方向分为:JavaSE(Java语言核心基础)、JavaEE(企业级应用)、JavaME(通信开发)[记]编译:将java的源文件(.java结尾的文件) ->通过编译器 -> 生成.class文件(字节码文件/二进制文件)
2025-06-18 22:59:01
584
原创 Deepseek的发展前景和背景
随着人工智能技术的不断发展和普及,Deepseek在搜索领域拥有着广阔的前景和发展空间。同时,公司还推出了自己的搜索引擎产品,吸引了大量用户的使用,为公司的商业发展打下了坚实的基础。在未来的竞争中,Deepseek将持续保持技术领先、客户至上的理念,不断推动搜索技术的进步,为用户提供更加智能、便捷的搜索服务,助力人们更好地获取所需信息,实现信息的价值最大化。Deepseek将继续加大在技术研发和创新上的投入,不断提升搜索引擎的智能化水平和用户体验,努力成为全球领先的搜索技术公司之一。
2025-03-06 16:23:37
313
原创 初识JAVA
JAVA作为一种面向对象的编程语言,具有丰富的类库和强大的功能,可以支持各种各样的应用程序开发。我开始尝试使用JAVA编写一些小型项目,如学生成绩管理系统、简单的图形界面程序等,这让我更加深入地理解了JAVA的应用领域和实际价值。我加入了一些JAVA开发者的论坛和社交群组,与其他开发者分享经验、交流技术,这不仅拓宽了我的视野,还让我更加深入地了解了JAVA在实际开发中的应用技巧和最佳实践。我相信,在不久的将来,我会成为一名优秀的JAVA开发者,为技术世界的发展贡献自己的力量。
2025-03-06 16:18:38
377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅