java
分享各种技术知识,赶紧来学习,让我们一起不断地进步吧
faramita_of_mine
这个作者很懒,什么都没留下…
展开
-
Java当中的泛型(知识点详解)
Java当中的泛型一、为什么要有泛型①泛型的概念二、在集合中使用泛型三、自定义泛型结构①泛型类、泛型接口②泛型类③泛型方法四、泛型在继承上的体现①请输出如下来两段代码有何不同五、通配符的使用注意点:②有限制的通配符六、泛型应用举例实际案例一、为什么要有泛型①泛型的概念二、在集合中使用泛型三、自定义泛型结构①泛型类、泛型接口②泛型类③泛型方法四、泛型在继承上的体现①请输出如下来两段代码有何不同五、通配符的使用注意点:②有限制的通配符原创 2021-11-29 07:00:00 · 348 阅读 · 0 评论 -
Java中的枚举类与注解(知识点详解)
枚举类与注解一、枚举类的使用①枚举类的使用:入门②自定义枚举类③使用enum定义枚举类④Enum类的主要方法⑤实现接口的枚举类二、注解的使用①注解 (Annotation) 概述②常见的Annotation示例③自定义 Annotation④JDK 中的元注解⑤利用反射获取注解信息⑥JDK8中注解的新特性一、枚举类的使用①枚举类的使用:入门②自定义枚举类③使用enum定义枚举类④Enum类的主要方法⑤实现接口的枚举类二、注解的使用①注解 (Annotation) 概述原创 2021-11-28 07:00:00 · 157 阅读 · 0 评论 -
Java当中的多线程(知识点详解)
Java当中的多线程一、基本概念:程序、进程、线程①基本概念②使用多线程的优点③何时需要多线程二、线程的创建和使用①线程的创建和启动②Thread类③API中创建线程的两种方式④mt子线程的创建和启动过程⑤继承方式和实现方式的联系与区别⑥Thread类的有关方法⑦线程调度⑧线程的优先级⑨补充:线程的分类三、线程的生命周期四、线程的同步①问题的提出②例题:模拟火车站售票程序,开启三个窗口售票。③Synchronized的使用方法④分析同步原理⑤同步机制中的锁⑥同步的范围⑦释放锁的操作⑧不会释放锁的操作⑨单例设原创 2021-11-16 07:30:00 · 502 阅读 · 0 评论 -
Java当中的IO流(知识点详解)
Java中的IO流一、File类的使用①File的概述②常用构造器③路径分隔符④常用方法⑤举例与练习二、IO流原理及流的分类①JavaIO流原理②流的分类③IO流的体系④节点流和处理流⑤InputStream & Reader①InputStream②Reader三、节点流(或文件流)四、缓冲流五、转换流六、标准输入、输出流七、打印流八、数据流九、对象流十、随机存取文件流十一、NIO.2中Path、Paths、Files类的使用一、File类的使用①File的概述②常用构造器③路径分隔符原创 2021-11-12 07:30:00 · 1204 阅读 · 0 评论 -
Java中的反射(知识点详解)
Java反射一、Java反射机制概述①Java Reflection②补充:动态语言 vs 静态语言③Java反射机制研究及应用④反射相关的主要API二、理解Class类并获取Class实例①Class 类②Class类的常用方法③反射的应用举例④获取Class类的实例(四种方法)⑤哪些类型可以有Class对象?三、类的加载与ClassLoader的理解①了解:类的加载过程②了解:什么时候会发生类初始化?③了解:ClassLoader四、创建运行时类的对象①有了Class对象,能做什么?五、获取运行时类的完原创 2021-11-11 07:30:00 · 712 阅读 · 0 评论 -
Java中的集合(List,Set,Map)(知识点详解)(看完这篇就够了)
Java集合一、Java集合框架集合框架前序:集合框架概述(一)集合框架概述(二)(集合的使用场景)集合框架概述(三)(Collection接口继承树)集合框架概述(三)(Map接口继承树)二、Collection接口方法①Collection接口②Collection接口方法三、Iterator迭代器接口①使用 Iterator 接口遍历集合元素②Iterator接口的方法③ Iterator迭代器接口④使用 foreach 循环遍历集合元素四、Collection子接口一:List①List接口概述②L原创 2021-11-07 23:06:11 · 4582 阅读 · 9 评论 -
JDK、JRE、JVM分别代表什么和它们之间的关系:javac、java、javadoc分别代表什么?final、finalize、finally的区别;
题目:JDK、JRE、JVM分别代表什么和之间的关系:javac、java、javadoc分别代表什么?final、finalize、finally的区别;一、JDK、JRE、JVM分别代表什么和它们之间的关系?二、javac、java、javadoc分别代表什么?三、final、finalize、finally的区别?一、JDK、JRE、JVM分别代表什么和它们之间的关系?JDK: java开发工具包JRE: java运行环境(java runtime environment的简写)JVM:原创 2021-11-01 23:21:03 · 384 阅读 · 0 评论 -
一文解决斐波那契数列求前n项和;和求第n个数是多少的问题;斐波那契数列(Fibonacci)又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……
题目:斐波那契数列(Fibonacci)又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)= 0,F(1)= 1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*),请使用递归方式计算第 20 个数为多少 ?一、核心代码如下:二、代码运行结果如下:一、核心代码如下:package homework10.homework1028;import java.util.Scanner;/** * 斐波那原创 2021-10-28 22:56:37 · 3707 阅读 · 0 评论 -
在数据库操作中通常有如下的插入语句:insert into user (id,name,age) values (‘1‘,‘张三‘,‘18‘),使用反射完成 SQL 的拼接。 Student stud
题目:在数据库操作中通常有如下的插入语句:题目描述:核心代码如下:代码运行结果如下:题目描述: 在数据库操作中通常有如下的插入语句:insert into user (id,name,age) values (‘1’,‘张三’,‘18’),使用反射完成 SQL 的拼接。Student student = new Student(1, “张三”, 18);System.out.println(getSQL(user));核心代码如下:package homework10.homework1027;原创 2021-10-27 23:38:04 · 2297 阅读 · 0 评论 -
创建一个 Dog 类继承 Thread ,每 2 秒叫一次(汪汪汪!!),创建一个 Cat 实现 Runnable 接口,每 3 秒求抚摸一次(主人快摸摸我!!),主函数(主线程)从 1 输出到 10
题目:创建一个 Dog 类继承 Thread ,每 2 秒叫一次(汪汪汪!!),创建一个 Cat 实现 Runnable 接口,每 3 秒求抚摸一次(主人快摸摸我!!),主函数(主线程)从 1 输出到 10,每秒一次,主线程数到 10 时自动停止其他两个线程。题目描述:核心代码如下:代码运行结果如下:题目描述: 创建一个 Dog 类继承 Thread ,每 2 秒叫一次(汪汪汪!!),创建一个 Cat 实现 Runnable 接口,每 3 秒求抚摸一次(主人快摸摸我!!),主函数(主线程)从 1 输出原创 2021-10-27 23:11:11 · 191 阅读 · 0 评论 -
有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组 int [] arr = {10,5,20,50,100,200,500,800,2,80,300}; 创建两个抽奖箱(线程)设置线程名称
题目:抽奖池抽奖一、题目描述:二、核心代码如下:三、代码运行结果如下:一、题目描述: 有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组 int [] arr = {10,5,20,50,100,200,500,800,2,80,300};创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱 1”,“抽奖箱 2”,随机从 arr 数组中获取奖项元素并打印在控制台上,但是最终相同金额不能抽取多次。 注意:随机数获取使用 Math.random() 可以得到一个 [0,1) 的随机小数。返回格式原创 2021-10-25 23:50:11 · 535 阅读 · 0 评论 -
乞丐乞讨:天桥有一个乞丐,每天去遵义路天桥要钱,每天要到的钱都是上一天的两倍。如: 第一天要了 1 块钱 第二天要了 2 块钱 第三天要了 4 块钱 第四天要了 8 块钱 以此类推, 问: 乞丐
题目:乞丐乞讨:天桥有一个乞丐,每天去遵义路天桥要钱,每天要到的钱都是上一天的两倍。如:第一天要了 1 块钱;第二天要了 2 块钱;第三天要了 4 块钱;第四天要了 8 块钱;以此类推, 问: 乞丐干 10 天,收入是多少?请编写代码计算,并算出最终输出结果。核心代码如下:代码运行结果如下:核心代码如下:package homework10.homework1025;/** * 1.乞丐乞讨:天桥有一个乞丐,每天去遵义路天桥要钱,每天要到的钱都是上一天的两倍。如: * 第一天要了 1 块钱 *原创 2021-10-25 23:12:56 · 815 阅读 · 0 评论 -
Java中用网络通信实现聊天室私聊和群聊的功能
Java中用网络通信实现聊天室私聊和群聊的功能客户端代码(Client):服务端代码(Server):客户端代码(Client):package homework10.homework1015;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import原创 2021-10-15 23:48:25 · 432 阅读 · 1 评论 -
dom4j的下载与导入的流程(建议收藏哦!!!)
题目:dom4j的下载与导入的流程dom4j的下载流程:一、进入[此网址](https://mvnrepository.com)二、进入网址后搜索dom4j:dom4j的导入流程:把文件下载到桌面,然后打开IDEA,:此处如果已经下载下来dom4j文件的话,软件会自动识别该文件并显示在如下图所示的截图当中,可以直接勾选并点击OK完成导入。dom4j的下载流程:一、进入此网址二、进入网址后搜索dom4j:dom4j的导入流程:把文件下载到桌面,然后打开IDEA,:此处如果已经下载下来d原创 2021-10-15 23:28:47 · 9490 阅读 · 3 评论 -
记事本功能,首先要求用户输入一个文件名,并将该文件创建出来,然后通过控制台输入的每一行字符串都按行写入到该文件中,并使用GBK编码保存。当输入的字符串为“exit“时退出程序。
题目:记事本功能,首先要求用户输入一个文件名,并将该文件创建出来,然后通过控制台输入的每一行字符串都按行写入到该文件中,并使用GBK编码保存。当输入的字符串为"exit"时退出程序。核心代码:程序运行结果如下:核心代码:package homework10.homework1014;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWr原创 2021-10-14 23:05:38 · 783 阅读 · 0 评论 -
java线程当中的join()方法的使用(实例):
题目:使用线程模拟图片的下载与显示程序代码:二级目录程序代码:package homework1012;/** * 回顾: * 线程: * 获取CPU时间片以进行线程的执行 * 知识点: * join():让线程进入等待状态,等到其他线程执行完毕之后,该线程再执行 * @author Administrator * */public class Demo { public static void main(String[] args) { Thread down =原创 2021-10-14 22:40:53 · 126 阅读 · 0 评论 -
要求用户输入一个文件,该文件应当是Test07程序生成的文件,然后将该文件中所有字符读取出来,并以UTF-8编码写入到另一个文件中,实现文件转码工作,该文件取名格式:原文件名_utf.txt。
题目:要求用户输入一个文件,该文件应当是Test07程序生成的文件,然后将该文件中所有字符读取出来,并以UTF-8编码写入到另一个文件中,实现文件转码工作,该文件取名格式:原文件名_utf.txt。程序代码:代码运行结果如下:程序代码:package homework10.homework1011;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.File原创 2021-10-14 00:22:46 · 157 阅读 · 0 评论 -
使用字符流复制当前程序的源文件到当前项目根目录下。
题目:使用字符流复制当前程序的源文件到当前项目根目录下核心程序:程序运行结果如下:核心程序:package homework10.homework1011;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamRead原创 2021-10-13 23:56:09 · 273 阅读 · 0 评论 -
读取当前项目根目录下所有后缀为.obj的文件,将这些Emp对象读取出来并存入到一个List集合中,然后按照员工工资从多到少的顺序依次输出员工信息
题目:读取当前项目根目录下所有后缀为.obj的文件,将这些Emp对象读取出来并存入到一个List集合中,然后按照员工工资从多到少的顺序依次输出员工信息核心代码:程序运行截图:核心代码:package homework10.homework1011;import java.io.File;import java.io.FileFilter;import java.io.FilenameFilter;import java.io.RandomAccessFile;import java.io.Se原创 2021-10-13 23:39:08 · 435 阅读 · 0 评论 -
要求用户控制台输入想输入的员工人数(至少5个),然后依序输入员工信息,每行为一条员工信息,格式如:张三,25,男,5000,2006-3-18然后将该对象写入到文件<name>.obj并保存到当前项目
题目:要求用户控制台输入想输入的员工人数(至少5个),然后依序输入员工信息,每行为一条员工信息,格式如:张三,25,男,5000,2006-3-18然后将该对象写入到文件.obj并保存到当前项目根目录中,例如:张三.obj。程序代码:二级目录程序代码:package homework10.homework1011;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.u原创 2021-10-12 06:00:00 · 670 阅读 · 0 评论 -
使用缓冲流复制myfile.txt文件为myfile_cp2.txt
题目:使用缓冲流复制myfile.txt文件为myfile_cp2.txt程序代码:程序代码运行结果:程序代码:package homework10.homework1011;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import原创 2021-10-11 23:00:47 · 337 阅读 · 0 评论 -
使用文件流复制myfile.txt文件为myfile_cp.txt
题目:使用文件流复制myfile.txt文件为myfile_cp.txt程序代码:代码运行结果:程序代码:package homework10.homework1011;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;/** * 1、使用文件流复制myfile.txt文件原创 2021-10-11 22:31:43 · 1297 阅读 · 1 评论 -
java当中IO流中的缓冲字节流
缓冲字节流:在内存当中开辟一段缓冲区,减少对硬盘的操作,提高效率。缓冲区中的内容由系统自动刷新,当缓冲区满了之后将缓冲区中的内容一次性写入到文件中程序代码:代码运行截图:程序代码:package homework10.homework1008;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public cla原创 2021-10-08 22:11:22 · 118 阅读 · 0 评论 -
创建一个Map,保存某个学生的成绩: 在控制台输入该学生成绩,格式: 科目:成绩;科目:成绩;... 例如: 语文:99;数学:98;英语:97;物理:96;化学:95 然后输出物理的成绩。 然后
题目:创建一个Map,保存某个学生的成绩:在控制台输入该学生成绩,格式:科目:成绩;科目:成绩题目要求:程序代码:程序运行结果:题目要求:例如:语文:99;数学:98;英语:97;物理:96;化学:95然后输出物理的成绩。然后将化学的成绩设置为96然后删除英语这一项。然后遍历该Map分别按照遍历key,Entry,value的形式输出该Map信息。程序代码:package homework09.homework0928;import java.util.*;/** * 创建一个原创 2021-09-28 23:23:39 · 828 阅读 · 0 评论 -
要求用户首先输入员工数量,然后输入相应员工信息,格式为: name,age,gender,salary,hiredate 例如: 张三,25,男,5000,2006-02-15 每一行为一个员
题目:要求用户首先输入员工数量,然后输入相应员工信息,格式为:name,age,gender,salary,hiredate 例如: 张三,25,男,5000,2006-02-15 每一行为一个员工信息,然后将每个员工信息解析成Emp对象。并存入到一个集合中。在解析成Emp对象后要先查看当前集合是否包含该员工,若包含则提示该用于已存在, 否则才存入集合。然后输出集合查看每个员工信息.程序代码:程序运行结果如下:程序代码:package homework09.homework0927;import原创 2021-09-28 09:09:12 · 1205 阅读 · 0 评论 -
Java中队列(queue)、双端队列(deque)、栈(stack)的基本查取操作
java中队列 双端队列 栈的基本查取操作程序代码:程序运行结果:程序代码:package homework09.homework0927;import java.util.Deque;import java.util.LinkedList;import java.util.Queue;/** * 数据存储:临时存储数据 * 队列:Queue * 先进先出 * 双端队列:Deque * 队列的两端均可以进行增删操作 * 栈: * 先进后出 * Stack:栈(不用原创 2021-09-27 22:04:56 · 514 阅读 · 0 评论 -
Java中List集合(String类型)三种遍历的方法
Java中List集合的(String类型)三种遍历的方法程序代码:程序运行结果:程序代码:package homework09.homework0927;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Demo { public static void main(String[] args) { List<String> lis原创 2021-09-27 21:46:06 · 5173 阅读 · 1 评论 -
Java当中集合的常用方法
Java当中集合的常用方法程序代码:程序运行结果:程序代码: * /*知识点: * 集合:Collection接口(定义增删改查的规范),存储数据的一种方式 * 可以存储任意类型的数据 * 提供了操作数据的方法: * 增删改查 * Collection: * List:有序且可重复的 * ArrayList:增删慢,查询快 底层用数组实现 * LinkedList: 增删快,查询慢,链表实现 * Vector:底层用数组实现原创 2021-09-26 22:53:32 · 201 阅读 · 0 评论 -
java集合当中的增删改查
实现对一个集合的增删改查程序代码:代码运行结果:程序代码:package homework09.homework0926;import java.util.ArrayList;import java.util.Comparator;import java.util.List;/** * Collection: * List:有序集合,并且数据可重复(通过对象的equals方法进行判断) * Set:无序集合,数据不可重复(通过对象的equals方法进行判断) * @author原创 2021-09-26 22:46:59 · 1293 阅读 · 0 评论 -
将字符串“123abc456def789ghi“中的英文部分替换为“#char#“ 测试正则表达式,并尝试编写规则: 电话号码可能有3-4位区号,7-8位号码:0415-5561111
题目:将字符串"123abc456def789ghi"中的英文部分替换为"#char#";测试正则表达式,并尝试编写规则: 电话号码可能有3-4位区号,7-8位号码:0415-5561111程序代码:程序运行结果:程序代码:package homework09.homework0923;import java.util.Scanner;/** * 将字符串"123abc456def789ghi"中的英文部分替换为"#char#" * 测试正则表达式,并尝试编写规则: 电话号码可能有3-4位区号,原创 2021-09-23 21:41:02 · 608 阅读 · 1 评论 -
将字符串123,456,789,012根据“,“拆分,并输出拆分后的每一项;输入一个IP地址,然后将4段数字分别输出;
题目:将字符串123,456,789,012根据","拆分,并输出拆分后的每一项;输入一个IP地址,然后将4段数字分别输出字符串拆分:字符串拆分程序代码结果:IP地址分段输出程序代码:IP地址输出程序运行结果:字符串拆分:package homework09.homework0923;/** * 2、将字符串123,456,789,012根据","拆分,并输出拆分后的每一项 */public class Demo { public static void main(String[] ar原创 2021-09-23 21:24:58 · 624 阅读 · 0 评论 -
检查一个字符串是否为回文 回文:正着念与反着念一样,例如:上海自来水来自海上;要求用户从控制台输入一个email地址,然后获取该email的用户名(@之前的内容)
题目:1、检查字符串是否是回文数;2、获取地址@之前的内容;一、检查字符串是否是回文的代码:程序运行结果:二、获取地址(@之前的内容):程序运行结果:一、检查字符串是否是回文的代码:package homework09.homework0922;/** * 1、 检查一个字符串是否为回文 * 回文:正着念与反着念一样,例如:上海自来水来自海上 */public class Demo01 { public static void main(String[] args) {原创 2021-09-22 23:44:04 · 1012 阅读 · 0 评论 -
随机生成一个5位的英文字母验证码(大小写混搭) 然后将该验证码输出给用户,然后要求用户输入该验证码,大小写不限制。 然后判定用户输入的验证码是否有效(无论用户输入大小写,只要字母都正确即可)。
题目:随机生成一个5位的英文字母验证码,大小写混搭,然后将该验证码输出给用户,然后要求用户输入该验证码,大小写不限制。然后判定用户输入的验证码是否有效。无论用户输入大小写,只要字母都正确即可。程序代码:程序运行结果:程序代码:package homework09.homework0922;import java.util.Random;import java.util.Scanner;/** * 随机生成一个5位的英文字母验证码(大小写混搭) * 然后将该验证码输出给用户,然后要求用户输入该验原创 2021-09-22 23:02:52 · 928 阅读 · 1 评论 -
Java以毫秒为单位返回秒表记录的流逝时间(即求一个程序段的运行时间)
题目:1、设计一个名为StopWatch的类,该类包含程序代码:程序运行结果:(1)变量startTime和endTime;(2)一个无参构造方法,使用当前时间来初始化startTime;(3)一个名为start()的方法,将startTime重设为当前时间;(4)一个名为stop()的方法,将endTime设置为当前时间;(5)一个名为getElapsedTime()的方法,以毫秒为单位返回秒表记录的流逝时间;程序代码:package homework09.homework0920;/*原创 2021-09-20 23:37:27 · 1137 阅读 · 0 评论 -
将一维数组倒序和将数组分为两半,并且前后两半置换顺序,写成函数,参数为一个数组
题目:1、将一维数组倒序。2、将数组分为两半,并且前后两半置换顺序,写成函数,参数为一个数组。一、将一维数组倒序:数组倒序程序代码:程序运行结果:二、将数组分为两半,并且前后两半置换顺序,写成函数,参数为一个数组:前后置换顺序程序代码:程序运行结果:一、将一维数组倒序:数组倒序程序代码:package homework09.homework0916;/** * 3.将一维数组倒序 * int[] a = new int[]{1,5,9,6,8,7,3,2,4} ->{4,2,3,7,8,6原创 2021-09-17 00:04:36 · 465 阅读 · 0 评论 -
数据去重(面试重点之一):题目:将下面的数组去除重复,并且只保留偶数
题目:将下面的数组去除重复,并且只保留偶数。int[] a = new int[]{1,5,8,5,3,9,6,1,2,3,8,7,4,7,5,6,5,8,6,3,2,4}程序代码:程序运行结果:写在最后:程序代码:package homework09.homework0915;/** * 题目:将下面的数组去除重复,并且只保留偶数 * int[] a = new int[]{1,5,8,5,3,9,6,1,2,3,8,7,4,7,5,6,5,8,6,3,2,4} */public class原创 2021-09-15 22:52:00 · 477 阅读 · 3 评论 -
* 给定一个数组,使用排序算法进行排序 * 给定一个数,使用二分查找找到该数的位置,将其插入到该数组中
题目:给定一个数组,使用排序算法进行排序,给定一个数,使用二分查找找到该数的位置,将其插入到该数组中核心代码:程序运行截图:核心代码:package homework09.homework0914;import java.util.Arrays;import java.util.Random;import java.util.Scanner;/** * 给定一个数组,使用排序算法进行排序 * 给定一个数,使用二分查找找到该数的位置,将其插入到该数组中 * * Arrays.copyof(原创 2021-09-14 23:20:46 · 211 阅读 · 0 评论 -
java分别输入第一个年月日和第二个年月日,计算它们之间间隔的天数和周数
题目:分别输入第一个年月日和第二个年月日,计算它们之间间隔的天数和周数方法一:核心思想:核心代码:程序运行结果:方法二:核心思想:核心代码:程序运行结果:方法一:核心思想: 计算出每一个年月日距离公元元年的天数,然后对两个天数进行差运算;即可求得两个年月日之间的天数间隔,周数=间隔天数/7核心代码:package homework09.homework0914;/** * 分别输入第一个年月日和第二个年月日,计算它们之间间隔的天数和周数 */import java.util.Scanne原创 2021-09-14 22:55:40 · 425 阅读 · 0 评论