- 博客(33)
- 收藏
- 关注
原创 鸿蒙实训第18天 Java篇最后一章 反射
动态获取类或者对象的信息(属性和方法),以及动态操作对象的属性和方法的类,动态分析和使用类的信息的类。java为程序员提供的一种可以基于已经存在的对象进行反向探知的能力。
2024-11-14 16:13:40
735
原创 Java 实训第18天 java8中的常用新特性
map(Function f):如果有值对其处理,并返回处理后的Optional,否则返回Optional.empty();orElseGet(Supplier s):如果调用对象包含值,返回该值,否则返回s获取的值;System.out.println("所有数值的总和是:"+sum);//可以传递一个参数(表示数组长度),返回数组对象,通过相应类型的构造引用创建对象。OPtional是一个数据容器,可以更好的表达数据是否存在的状态,对空指针可控。System.out.println("倒数:1");
2024-11-14 16:12:18
396
原创 Java 实训第17天 Java网络编程
DatagramPacket(byte[] buf, int length, InetAddress address, int port) //一般用作发送。void connect(SocketAddress endpoint, int timeout) //开始连接服务器,额外指定超时时间。void shutdownOutput() //结束对输出流的输入,不会关闭流,只是无法再向流中写出数据。void shutdownInput() //结束对输入流的读取,不会关闭流,只是无法再从流中读取数据。
2024-11-14 10:57:18
435
原创 java 实训第15天 Java 多线程
是一个根据需要创建新线程的线程池,当一个任务提交时,corePoolSize为0不创建核心线程,SynchronousQueue是一个不存储元素的队列,可以理解为队里永远是满的,因此最终会创建非核心线程来执行任务。System.out.println(Thread.currentThread().getName()+"线程已经执行结束");(1)当线程池小于corePoolSize时,新提交任务将创建一个新线程执行任务,即使此时线程池中存在空闲线程。方法中所有代码都需要上锁,可以将当前方法设置为同步方法;
2024-11-12 10:08:00
440
原创 Java 实训 十四天 IO流
Student student = new Student("张三", 18, "成都", "15698457412");* 我们也可以自己定义serialVersionUID,从而自己控制序列化和反序列化的安全检查,实现,目的地是一个可变长度的字节数组的字节输入流、字节输出流 -- 目的地是内存的字节流。利用这个id在反序列化时进行检查,保证只有完全一致的类才能反序列化,从而保证安全性。ObjectInputStream 可以将流中的序列化的对象信息反序列化为对象。
2024-11-07 16:35:47
1771
原创 java 实训第13天 IO流
操作的是文件 - Writer - OutputStreamWriter - FileWriter。FileReader(String fileName)//接受一个文件的路径字符串。System.out.println("您接收的内容是:"+str);Writer是一个抽象类,不能直接使用,需要通过它的已知实现类操作。wite方法,不会立即将数据写入磁盘的文件中,而是先写入到缓冲。区,目的是为了提高效率,当缓冲区满了后,数据会流入文件;System.out.println("请输入内容:");
2024-11-07 16:34:53
434
原创 java 实训第12天 (git版本控制继续)
git remote add origin git@gitee.com:用户名/仓库名.git。工作区代码发生修改--git add(添加)-->暂存区--git commit(提交)-->分支区。ssh-keygen -t rsa -C "git初始化时配置的邮箱地址"git merge --no-ff 分支名 //关闭快速合并(保留合并时的分支信息)git clone git@gitee.com:用户名/仓库名.git。git config --global user.name "自定义用户名"
2024-11-05 14:00:51
762
原创 Java 第11天 (git版本控制器基础用法)
工作区代码发生修改--git add(添加)-->暂存区--git commit(提交)-->分支区。- 分支区:是最终版本信息保存的位置,git commit 命令提交的信息都会存储在。- 暂存区:通过git add/rm命令执行后,操作保存的位置(类似于缓存区)git config --global user.name "自定义用户名"git config --global user.email "邮箱地址"- 安装好git后,第一步就需要初始化个人信息。- git commit -m "备注"
2024-11-05 13:58:41
590
原创 Java 实训第11天 枚举
一、enum --- 枚举--JDK1.5 对能够列举的数据进行封装 ---- 枚举类型 枚举本质上也是class。二、File1、定义 File表示文件或文件夹。2、构造 File(String pathname) File(URI uri) //URI 统一资源标识,URL统一资源定位3、常用方法 创建 createNewFile()---创建新文件---当文件不存在的时候才会创建 mkdir()---创建
2024-11-05 13:57:39
504
原创 java 实训第十天
1、定义 数据存储的容器,大小不固定。 Collection集合层次的顶级接口。 表示泛型---用于限定元素的数据类型的---而且由于泛型的限定,集合中只能存 储引用类型的数据。 2、集合中的成员 1)List---有序列表 有序集合---指的是保证元素的存入顺序,可以添加重复元素。 1.1)常用直接子类 1-顺序表 ArrayList 特点:基于数组。默认初始容量为10,每次扩容是在原数组的基础上增加一半。
2024-11-01 16:48:18
469
原创 Java 实训第八天
String(char[] cs, int index, int offset)---表示从字符数组cs的第index位开始,将offset个元素转化为字符串。indexOf(int ch, int index)---表示从字符串的第index位开始,向后寻找字符ch第一次出现的位置;hashCode()---获取对象的哈希码---注意,同一个字符串的哈希码在任何条件下都是一样的。---取值大概是43亿个;而是达到了垃圾回收器的条件时触发,在触发对象回收时,会调用该方法,完成资源的清理。
2024-10-30 15:36:42
500
原创 java 基础 实训第七天
静态内部类中可以定义任意的成员。垃圾回收频率比新生代更低,原因是里面存放的对象都是比较稳定的,如果不小心。匿名内部类中不能定义静态成员,能访问所在方法中的变量,但是不能访问外层类的非静态成员。堆内存:对象都被保存在堆内存中,所以也是垃圾回收关注的内存区,是所有内存中最大的区域。从jdk1.7开始,已经慢慢引入元空间的概念,主要是将原来的方法区中的一部分放到堆,另。被static修饰的成员(属性,方法),称为静态成员也叫类成员。java中的垃圾回收,是由独立的一个垃圾回收线程进行监控,和清理。
2024-10-29 15:59:37
1570
原创 java 实训第六天
成员变量的生命周期其实就是对象的生命周期,对象被创建时进行初始化,对象被回收时,如果方法是当前类中其他方法的辅助方法,则该方法应该设置为private(私有)。在类中,如果是一个对外发布的功能方法,则该方法应该设置为public(公有)。定义一个类表示图形(Shape)---矩形---正方形,圆形,分别定义对应的求周长和面积的方法。构造方法是类中一个特殊方法,该方法没有返回值(不需要设置返回值类型)。如果父类方法的返回值类型是引用类型,子类方法的返回值类型必须为父类方法返回的类型。
2024-10-28 16:55:47
521
原创 java 实训第5天(练习题)
此处假设:1个月是30天,一年是365天 不管闰年这些 比如2000 1月1日打鱼 2000 1月5日晒网。5、(循环)**已知:faibonacci(费波那契,兔子数列)数列的前几个数分别为0,1,1,2、(for 循环)*搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖,钱可以买1只公鸡,3 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。a^3+b^3+c^3=abc,则abc 是水仙花数,此处^表示次方。开始“三天打渔两天晒网”,读入三个整数,分别表示年份、月份、日期,
2024-10-28 13:48:02
612
原创 java读入一个表示年份的整数,判断这一年是否是闰年。如何判断 一个年份是否是闰年: 1. 如果这个年份能够被4 整除,且不能被100 整除,则这一年是闰年。例 如
【代码】java读入一个表示年份的整数,判断这一年是否是闰年。如何判断 一个年份是否是闰年: 1. 如果这个年份能够被4 整除,且不能被100 整除,则这一年是闰年。例 如。
2024-10-25 17:29:21
175
原创 java//亲密数:如果A的所有因子之和(含1而不含本身)等于B,而且B的所有因子之和 (含1而不含本身)等于A,那么A/B称之为一对亲密数。要求:输出 输入以内的所有亲密数。
【代码】java//亲密数:如果A的所有因子之和(含1而不含本身)等于B,而且B的所有因子之和 (含1而不含本身)等于A,那么A/B称之为一对亲密数。要求:输出 输入以内的所有亲密数。
2024-10-25 17:26:00
187
原创 java判断一个整数是否为回文数(正数和倒数值相等),例如:121是回文数,122不是回文数。
后面的代码把值放到数组中 ,并判定除到最后是否等于得到每个的数字 (除的次数 和位数大致一致)前面用计数法求出几位数 然后再分别求出每位的值。
2024-10-25 14:51:07
262
原创 java 哥德巴赫猜想:任何一个大于等于6的偶数都可以分解为两个质数之和。// 即:输入一个大于等于6的数,在控制台打印两个质数。
结合判断质数那个class test02名 结果为输入一个数。用划线的表示6-18的。
2024-10-25 14:09:43
275
原创 实训第五天
5、(循环)**已知:faibonacci(费波那契,兔子数列)数列的前几个数分别为0,1,1,6 的因子为1,2,3 6=1+2+3 6 就是一个完数.请编程打印出1000 以内所有的完数。2、(for 循环)*搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖,题目这样描述:5 文。钱可以买1只公鸡,3 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。a^3+b^3+c^3=abc,则abc 是水仙花数,此处^表示次方。开始“三天打渔两天晒网”,读入三个整数,分别表示年份、月份、日期,
2024-10-25 13:44:53
306
原创 实训第四天(上)
4、判断一个3位整数是否为回文数(正数和倒数值相等),例如:121是回文数,122不是回文数。在同一个类中,如果出现多个方法名称相同,但是参数列表不同,这种方法称为方法重载。2、定义一个方法,判断输入的数是否为质数,是则返回true,否则返回false。5、亲密数:如果A的所有因子之和(含1而不含本身)等于B,而且B的所有因子之和。如,1996 年是闰年,而相应的,1993 年就不是闰年。如果参数传递的是基础类型,则相当于传的是数据的副本。例如,2000 年是闰年,1900 年不是闰年。
2024-10-24 11:41:50
395
原创 实训第三天(下)
String[] names = new String[]{"张三", "李四", "王五"};String[] names = new String[]{"张三", "李四", "王五"};String[] names = new String[]{"张三", "李四", "王五"};String[] names = new String[]{"张三", "李四", "王五"};练习:将产品部门的人员进行缩减{"张三", "李四", "王五", "小樱"},保留张三和李四。
2024-10-23 16:42:27
358
原创 Java的空心*的三角形
/外循环列i<=5;i++){//内循环空格j<=5-i;j++){//内循环空*j<=i;j++){//内循环的列* * * * *//外循环列i<=5;i++){//内循环空格j<=5-i;j++){//内循环空*j<=i;j++){//内循环的列//内循环的行}else {* ** ** ** * * * *最后的结果。
2024-10-23 11:44:17
393
原创 实训第三天(上)
注意:在jdk1.7之前选择项数据类型只支持byte/short/int/char,for (int i = 0;i++) { //控制每行中的元素。i++) { //控制每行中的元素。//如果是当前行中的第一个或者最后一个就正常打印,否则输出为空格。应用场景:只要是出现判断的都可以用,如果有范围判断作为首选。2-n次循环: 条件判断,循环体,步长设置。第一次循环: 初始化,条件判断,循环体,步长设置。j++) { //控制行数。
2024-10-23 11:30:55
396
原创 实训第二天
= *= /= %= += -= = >>>= &= ^= |= | 赋值 || || | 逻辑或 || < > = | 小,大,小等,大等 || ++ -- ~!| 自增,自减,按位取反,非 |"偶数":"奇数";
2024-10-22 16:54:32
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅