
Java
文章平均质量分 59
学习Java所建立的专栏
飝鱻.
这个作者很懒,什么都没留下…
展开
-
【Java Swing】Java组件及事件处理测试题
【代码】【Java Swing】Java组件及事件处理测试题。原创 2023-01-30 19:15:24 · 438 阅读 · 0 评论 -
【Java Swing】Java组件及事件处理
Swing是一种轻量级的组件,它由Java语言开发,可以通过使用简洁的代码、灵活的功能和模块化的组件来创建优雅的用户界面Swing组建的继承关系。原创 2023-01-30 17:26:40 · 2891 阅读 · 3 评论 -
【SpringCloud】SpringCloud简介
1.认识微服务1.0.学习目标1.1.单体架构1.2.分布式架构1.3.微服务1.5.总结2.服务拆分和远程调用2.1.服务拆分原则2.2.服务拆分示例2.2.1.导入Sql语句2.2.2.导入demo工程2.3.实现远程调用案例2.3.2.注册RestTemplate2.3.3.实现远程调用2.4.提供者与消费者3.Eureka注册中心3.1.Eureka的结构和作用3.2.搭建eureka-server3.2.1.创建eureka-server服务3.2.2.引入eureka依赖3.2.3.编写启动类。原创 2022-08-01 16:27:23 · 1010 阅读 · 0 评论 -
request.getSession().getAttribute 获取不到值,获取到的是null
request.getSession().getAttribute 获取不到值,获取到的是null命名已经设置了session值,却一直找不到,为空request.getSession().setAttribute("VerifyCode", code);经过仔细的查找发现是跨域问题有时候用的是本地localhost有时用的是127.0.0.1方法一:全改成一样的域名方法二:在要查找时加上response.setHeader("Access-Control-Allow-Origin", "原创 2021-07-09 10:22:56 · 9820 阅读 · 6 评论 -
【Java】判断字符串是否是数字、字母和汉字
判断字符串是否是数字、字母和汉字判断是否是数字判断是否是字母判断是否是汉字判断是否是数字字符串String str1 = "1212";代码 Pattern pattern1 = Pattern.compile("[0-9]*"); Matcher matcher1 = pattern1.matcher(str1); if (matcher1.matches()){ System.out.println(str1+"是原创 2021-04-14 15:15:26 · 1589 阅读 · 0 评论 -
【Java】当使用split时,分割的字段里面含有分割符
当使用split时,分割的字段里面含有分割符数据如下1,2,3,"4,5,6",7,8,9在以 , 分割上述时,如果我们直接使用split的话会出现如下场景 String str = "1,2,3,\"4,5,6\",7,8,9"; String [] datas = str.split(",",-1); for (String data:datas){ System.out.println(data); }原创 2021-04-14 14:59:21 · 942 阅读 · 1 评论 -
【Java】Java中字符串、时间戳、Date三种类型的转换
Java中字符串、时间戳、Date三种类型的转换字符串类型转换成Date类型 String str = "7/1/2017 0:45"; SimpleDateFormat s1 = new SimpleDateFormat("d/M/yyyy H:mm"); Date date = s1.parse(str); System.out.println(date);Date类型转换成字符串 Date date2 =原创 2021-03-15 16:07:51 · 1199 阅读 · 0 评论 -
Java基础之-----“\\s+“
Java基础之-----"\\s+""\s+"详解实际应用"\s+"详解正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]\f -> 匹配一个换页\n -> 匹配一个换行符\r -> 匹配一个回车符\t -> 匹配一个制表符\v -> 匹配一个垂直制表符而“\s+”则表示匹配任意多个上面的字符。另因为反斜杠在Java里是转义字符,所以在Java里,我们要这么用“\s+”.实际应用1980 12 01 00原创 2021-02-03 20:35:48 · 8981 阅读 · 1 评论 -
Java中的一些算法
Java中的一些算法冒泡排序原理详解代码实现选择排序详解代码实现冒泡排序原理详解简单介绍:每一次循环结束之后,都要找出最大的数据,也可以看成是一种排序。俩俩比较,大的放到右边例如代码实现public class 冒泡排序 { public static void main(String[] args) { int num[] = {9, 8, 10, 7, 6, 0, 11}; int temp; for (int i = num.l原创 2021-02-02 17:36:52 · 239 阅读 · 0 评论 -
Java--->奥运五环
Java--->奥运五环import javax.swing.*;import java.awt.*;public class Exam3 extends JFrame { int HEIGHT = 150; int WEIGHT = 150; Color [] color ={Color.BLUE,Color.black,Color.RED, Color.YELLOW, Color.GREEN}; int [] x = {100,250,400,175,325原创 2020-12-02 00:33:16 · 958 阅读 · 0 评论 -
Java--->JDBC连接MySQL数据库
Java--->JDBC连接MySQL数据库import java.sql.*;public class dbHelper { //结果集,存储数据 static ResultSet resultSet = null; //连接 static Connection connection = null; //执行操作 static Statement statement = null; static PreparedStatement pre原创 2020-11-29 20:19:20 · 216 阅读 · 0 评论 -
Java--->练习线程题(每秒求和)
Java--->线程题题目代码题目一个线程运算123456+…+1920要求此线程每隔0.1秒进行一次累加计算 ,而另一个线程没隔0.1秒读取前一个线程的运算结果代码public class Exam1 { public static void main(String[] args) { Result result = new Result(); result.sum = 0; //启动俩个线程 new Thread(原创 2020-11-29 09:32:44 · 312 阅读 · 2 评论 -
Java--->使用GUI来编写一个棋盘
Java--->使用GUI来编写一个棋盘代码代码import javax.swing.*;import java.awt.*;class Chess extends JFrame { public Chess(){ this.setTitle("国际象棋"); this.setSize(450,450); this.setVisible(true); //绘制网格 int grid = 8;原创 2020-11-29 09:27:50 · 973 阅读 · 0 评论 -
Java--->编程题之序列化
Java--->编程题之序列化题目代码题目定义一个可序列化的对象Student类,这个类实现了Serializable接口,类中的成员变量id,name,age,department都可以被序列化,方法不能序列化。通过对象输出流的writeObject()方法将Student对象保存到文件data.ser中, 然后通过对象输入流的readObject()方法从文件data.ser中读出保存下来的Student对象,然后将Student对象的id和name输出到控制台。代码class st原创 2020-11-26 11:48:08 · 516 阅读 · 0 评论 -
Java--->编程题之计算邮资
Java--->编程题之计算邮资题目代码题目-某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资,并按照邮资从小到大顺序显示。代码public class Test02 { public static void main(String[] args) { Set set = new HashSet();//定义集合存储符合的数据,使用set是因为set不可重复 int total;//邮资原创 2020-11-26 10:26:52 · 2108 阅读 · 0 评论 -
Java--->编程题之水仙花
Java--->编程题之水仙花题目代码题目-水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身。编写一个Java应用程序,求出所有水仙花数代码public class Test01 { public static void main(String[] args) { int a;//百 int b;//十 int c;//个 for(int i = 0;i<1000;i++){ a =原创 2020-11-26 10:23:16 · 1427 阅读 · 0 评论 -
Java--->使用GUI创建一个仓库界面
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Examl2 extends JFrame implements ItemListener { //数组,用于存储商品的名称,单价及库存 static String[] data = new String[]{"色拉油,56,232", "齐心汽水,8,50", "米酒,10,109", "冰淇淋,20,48", "蛋糕,90,30"原创 2020-11-25 22:53:28 · 385 阅读 · 0 评论 -
Java--->split的一些操作与易错点
Java--->split的一些操作与易错点简绍一般的使用简绍split(拆分):该方法返回值是一个数组,根据给定正则表达式的匹配拆分此字符串。一般的使用split经常被使用来进行分割的操作,下面我来演示一下情况一 String s = "1,2,3,4,5"; String [] nums = s.split(","); for (String num:nums){ System.out.println(num原创 2020-11-20 19:48:22 · 344 阅读 · 0 评论 -
【Java-网络编程】一对一聊天系统的实现
Java网络编程--->实现一个一对一的聊天系统简绍主类发送接收效果简绍发送和接受分别对应一个线程,每一线程都要可以发信息和接受信息主类import java.net.DatagramSocket;import java.net.SocketException;import java.util.Scanner;public class MainTest { public static void main(String[] args) { Scanner in原创 2020-11-19 17:37:01 · 2817 阅读 · 2 评论 -
Java网络编程--->使用TCP进行通信
Java网络编程--->使用TCP进行通信简单简绍 TCP/IP 协议:客户端服务器端简单简绍 TCP/IP 协议:第一层:链路层(驱动程序、接口),是定义物理传输通道,例如:光纤第二层:网络层(IP、ICMP、IGMP)是TCP/IP的核心,将传输的数据进行分组,将分组的数据发送到目标计算机或者网络第三层:传输层(TCP、UDP)主要使用网络进行通信,在进行通信时,可以采用TCP协议也可以使用UCP协议。UDP是无连接通讯协议,效率高,消耗的资源少,但是安全性不高 。TCP面向连接,保证数原创 2020-11-19 14:06:29 · 639 阅读 · 0 评论 -
Java网络编程--->使用UDP进行通信
Java网络编程--->使用UDP进行通信客户端(发送端)服务器端(接收端)端口被占用的处理客户端(发送端)import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UDPSend { public static void main(String[] args) throws Exception { //发送端原创 2020-11-19 13:52:25 · 530 阅读 · 0 评论 -
Java之Collections工具类
Java之Collections工具类增加、排序操作查找、替换操作增加、排序操作常用方法有import java.util.ArrayList;import java.util.Collections;public class CollectionTest01 { public static void main(String[] args) { ArrayList<Integer>list = new ArrayList<>();原创 2020-10-11 21:58:01 · 2152 阅读 · 0 评论 -
JAVA之forEach遍历集合
JAVA之forEach遍历集合在JDK 8中,根据Lambda表达式的特性还增加了一个forEach(Consumer action)方法来遍历集合,该方法所需要的参数是一个函数式接口import java.util.ArrayList;import java.util.List;public class forEachTest01 { public static void main(String[] args) { //创建ArrayList集合 L原创 2020-10-11 21:33:49 · 4424 阅读 · 3 评论 -
Java之集合
Java之集合1、集合概述2、 Collection接口3、 List接口3.1List接口简介3.2ArrayList集合3.3LinkedList集合4、Collection集合遍历4.1Iterator遍历集合4.2foreach遍历集合5、Set接口5.1Set接口简介5.2HashSet集合5.3TreeSet集合6、Map接口6.1Map接口简介6.2HashMap6.3Map集合遍历6.4TreeMap6.5Properties集合7、泛型1、集合概述Java中的集合就像是一个容器,专门原创 2020-10-11 21:21:44 · 1092 阅读 · 2 评论 -
JAVA中的Comparable接口和自定义比较器
Java中的自然排序自然排序定制排序自然排序TreeSet集合在存储数据时有一定的顺序,它会将一些数据进行比较,比较调用的是comparaTo()方法,该方法是在Comparable中定义的,自然排序要求TreeSet集合中存储的数据必须实现Comparable接口,并且重写ComparaTo()方法public class 自然排序 { public static void main(String[] args) { //定义一个TreeSet集合 Tre原创 2020-10-10 23:52:10 · 1879 阅读 · 3 评论 -
Java中的日期与时间类
Java中的日期与时间类Date类Java中提供了一个Date类用于表示日期和时间Date():用来创建当前的日期时间的Date对象Date(long date):用来创建指定时间的Date对象import java.util.Date;public class DateTest { public static void main(String[] args) { //创建表示当前时间的Date对象 Date date = new Date(原创 2020-10-06 23:30:34 · 581 阅读 · 0 评论 -
Java之String类和StringBuffer类
Java之String类和StringBuffer类String类的初始化在使用String类之前,需要对String进行初始化,可以通过下面俩个方法进行初始化1 使用字符串常量直接初始化一个String对象String 变量名 = 字符串;.在初始化字符串对象的时候,既可以将字符串对象的初始化值设置为空值,也可以初始化一个具体的字符String s1 = null;//初始化为空String s2 = "";//初始化为空的字符串String s3 = "abc";//初始化值为原创 2020-10-04 23:20:13 · 487 阅读 · 1 评论 -
使用Java创建记事本
使用Java创建记事本其中包含了下拉式菜单的使用和快捷键的设置import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.KeyEvent;public class myNotePad{ private static void Pad(){ JFrame frame = new JFrame("NotePad"); frame.setVisible(tru原创 2020-10-02 23:46:17 · 1407 阅读 · 0 评论 -
Java之GUI(图形用户接口)
图形用户接口1、Swing概述Swing是一种轻量级的组件,它由Java语言开发,可以通过使用简洁的代码、灵活的功能和模块化的组件来创建优雅的用户界面Swing组建的继承关系2、Swing顶级容器JFrameJFrame是Swing最常见的一个组件,它是一个独立存在的顶级容器(也叫窗口),所以它不能放在其他的容器之中import javax.swing.*;public class JFrameTest { public static void showJrame()原创 2020-10-02 23:42:14 · 806 阅读 · 0 评论 -
Java之异常
Java之异常1、什么是异常1.1 异常的概念异常类就是对非正常的情况进行封装,并且通过经常处理机制对其进行一系列的处理,来达到解决异常的目的1.2 异常的继承图2、异常的类型2.1 编译时异常:编译时异常的特点是在程序编写过程中,Java编译器就会对编写的代码进行检查,如果出现比较明显的异常就必须对异常进行处理,否则程序无法通过编译。使用try···catch语句对异常进行捕获处理或者使用throws抛出异常、2.2运行时异常:运行时异常是在程序运行时由Java虚拟机自动进行捕获处原创 2020-10-02 00:08:10 · 448 阅读 · 0 评论 -
Java之内部类
Java之内部类在Java中,允许在一个类的内部定义类,这样的类被称为内部类,这个类所在的外部被称为外部类1、成员内部类在一个类中的除了可以定义成员变量、成员方法,还可以定义类,这样的类被称为成员内部类。在成员内部类中可以访问外部类的所有的成员变量和方法,在外部类同样也可以访问内部类的成员变量和方法public class 成员内部类 { int a = 0; //定义外部类成员方法 public void a(){ System.out.printl原创 2020-10-01 23:42:40 · 386 阅读 · 0 评论 -
Java面向对象之多态
Java面向对象之多态多态的概述多态是指不同类的对象在调用同一个方法所呈现出的不同行为。多态消除耦合关系,大大提高了程序的可扩展性和可维护性对象的类型转换将子类对象当作父类类型使用时(向上转型),不需要任何显示声明Animal a1 = new Cat();//将Cat当作Animal类型使用Animal a2 = new Dog();//将Dog当作Animal类型使用...原创 2020-10-01 23:07:08 · 245 阅读 · 0 评论 -
Java面向对象之继承
面向对象之继承类的继承继承的概念在Java中,类的继承是在现有的一个类的基础上去构建一个新的类,构建出来的新类被称为子类,现有的类被称为父类或者基类,子类自动拥有父类所有的可继承的方法和属性。Object是所有类的直接或者间接父类在Java中只允许单继承,不允许直接继承,也就是说一个类只可以拥有一个直接父类,但是一个类可以被多个子类继承。重写父类方法在继承关系中,子类会自动继承父类的公共方法,有时在子类中需要对继承的父类方法进行一些修改,即对父类方法进行重写。在重写的时候需要注意要原创 2020-09-29 22:35:14 · 299 阅读 · 0 评论 -
JAVA面向对象之封装
JAVA面向对象之封装封装的定义封装是面向对象的三大特征之一,是为了避免出现不合理的值,而对成员变量的访问做出一些限制,不允许外界随意访问。如何实现封装2.1 Java一些关键字的访问范围2.2 在定义一个类的时候,将类中的属性私有化,即使用private关键字进行修饰,如果外界想要访问,需要调用指定的方法class student { private String name; private int age; //getName方法是获取name pub原创 2020-09-28 23:18:59 · 367 阅读 · 0 评论 -
JAVA基础
Java基础1. Java中的变量与常量变量的定义:变量是用来存储用标识符标识的临时文件的变量的语法变量类型 变量名 [ = 初始值 ];int x,y;//可以同时定义多个相同类型的变量变量的类型整数类型变量用来存储整数数值,即没有小数部分的值浮点数类型变量用来存储小数数值字符类型变量用于存储一个单一字符,在Java中用char表示,每个char类型的站俩个字符,在给char类型的变量赋值时,需要用一对英文半角格式的单引号(’ ‘)把字符括起来,如’a’,也可以将char类原创 2020-09-28 22:12:09 · 281 阅读 · 0 评论 -
使用JAVA创建图书管理界面
创建图书管理界面创建登录界面登录界面包含判断、重置import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class login { public static void lo() { JFrame frame = new JFrame("登录界面"); frame.se原创 2020-09-26 17:25:53 · 1233 阅读 · 0 评论