![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
5210丫
谦卑,对知识有一颗敬畏之心!
展开
-
JAVA创建对象的几种方式实现
/** * 用于创建Java的对象 */@Data@AllArgsConstructor@NoArgsConstructorpublic class SysUser implements Serializable,Cloneable { private Integer id=1; private String uname="hzyao"; public static void CloneObject() { SysUser sysUser3 = new原创 2022-03-12 14:04:54 · 766 阅读 · 0 评论 -
整理几种List去重的方法
import java.util.*;import java.util.stream.Collectors;public class DuplicateRemoval { /** * 双重for循环去重List * @return */ public static List DuplicateRemovalBy2For(List<Integer> list){ for (int i = 0; i<list.size().原创 2022-03-08 16:05:26 · 3811 阅读 · 0 评论 -
JDK8到JDK17新特性小结
JDK8Lambda/*** 匿名开启一个线程*/public static void jdk8Lambda() { new Thread(() -> System.out.println("Lambda")).start();}Stream(流)public static void jdk8Stream(){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.原创 2022-03-08 11:29:54 · 499 阅读 · 0 评论 -
遍历字符串替换实例
package aaa;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java...原创 2019-11-18 22:40:58 · 1344 阅读 · 0 评论 -
JAVA--日期工具类DateUtils
代码如下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtils { private DateUtils(){} public static String dateToString(Date d...原创 2019-08-10 12:26:46 · 139 阅读 · 0 评论 -
JAVA---集合(1)
1、Collection集合集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。集合的体系结构如下:其中,蓝色底色的为接口,其它的为实现类 ,1.1 概述Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素. JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)...原创 2019-08-11 12:54:26 · 88 阅读 · 0 评论 -
Java---集合(2)
1.Set集合1.1 概述和特点Set集合的特点 元素存取无序 没有索引、只能通过迭代器或增强for循环遍历 不能存储重复元素1.2哈希值哈希值简介 是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值 如何获取哈希值 Object类中的public int hashCode():返回对象的哈希码值 哈希值的特点 同一个对象多次调用hashCode()方...原创 2019-08-11 14:31:10 · 194 阅读 · 0 评论 -
JAVA--多线程
1.实现多线程1.1进程和线程进程:是正在运行的程序;是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源。线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序1.2实现多线程方式一:继承Thread类void run() 在线程开启后,此方法将...原创 2019-08-15 16:12:24 · 67 阅读 · 0 评论 -
(笔记)JAVA--集合实现斗地主洗牌、发牌、看牌(利用TreeSet排序)
创建HashMap,键是编号,值是牌 创建ArrayList,存储编号 创建花色数组和点数数组 从0开始往HashMap里面存储编号,并存储对应的牌。同时往ArrayList里面存储编号 洗牌(洗的是编号),用Collections的shuffle()方法实现 发牌(发的也是编号,为了保证编号是排序的,创建TreeSet集合接收) ...原创 2019-08-12 13:04:45 · 248 阅读 · 0 评论 -
JAVA--Map集合
1.1Map集合概述和特点 ·Map集合概述 interface Map<K,V>K:键的类型;V:值的类型 ·Map集合的特点 o键值对映射关系 o一个键对应一个值 o键不能重复,值可以重复 o元素存取无序1.2方法介绍方法名 ...原创 2019-08-12 13:23:21 · 188 阅读 · 0 评论 -
java--TCP通信编程进行多线程文件上传
客户端:package ThreadTcp;import java.io.*;import java.net.Socket;public class clicentThread { public static void main(String[] args) throws IOException { Socket s=new Socket("192.168....原创 2019-08-17 13:11:49 · 138 阅读 · 0 评论 -
Object类中提供的线程相关方法的作用
notify() 方法:唤醒在此对象监视器上等待的单个线程。notifyAll() 方法:唤醒在此对象监视器上等待的所有线程。wait() 方法:线程从处于等待状态,直到其他线程调用此对象的notify() 方法和notifyAll() 方法。wait(long timeout) 方法:线程从处于等待状态,直到其他线程调用此对象的notify() 方法和notifyAll() 方法,或...原创 2019-09-23 10:37:11 · 433 阅读 · 0 评论 -
java--时间DATE
有参构造:Date d=new Date();SimpleDateFormat sdf=new SimpleDateFormat("YYYY年MM月dd日HH:mm:ss");String s=sdf.format(d);System.out.println(s);无参构造使用默认:Date d=new Date();SimpleDateFormat sdf=new Simpl...原创 2019-08-10 12:04:34 · 71 阅读 · 0 评论 -
java--字符输入流BufferReader实现点名器
代码如下:得先在路径下创建txt文件,输入名字package com;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.Random;public class dianN...原创 2019-08-14 16:00:03 · 116 阅读 · 0 评论 -
字符串数组数字排序
publicString[]split(Stringregex) 将此字符串拆分为给定的regular expression的匹配。 该方法的工作原理是通过使用给定的表达式和极限参数为零调用双参数split方法。 因此,尾随的空字符串不会包含在结果数组中。 例如,字符串"boo:and:foo"使用以下表达式得到以下结果: Split examples showin...原创 2019-08-10 10:51:21 · 1238 阅读 · 0 评论 -
正则表达式3--split字符串切割
split 方法进行字符串切割splitpublic String[] split(Stringregex)根据给定正则表达式的匹配拆分此字符串。该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:Regex 结果 :...原创 2019-07-18 10:27:11 · 726 阅读 · 0 评论 -
java获取方法信息
<span style="color:#800000">//只要在类里面声明的都有类类型public static void pringClassMessage(Object object){//要获取类的信息,首先要获取类的类型Class c=object.getClass();//传递的是哪个子类的对象,c就是该子类的类类型//获取类的名称System.out.pri...转载 2018-10-29 10:53:00 · 234 阅读 · 0 评论 -
JAVA多线程(转)
JAVA多线程转自https://www.cnblogs.com/HQING/p/9466688.html转载 2018-08-16 15:54:00 · 66 阅读 · 0 评论 -
JAVA--图书管理员登陆系统
效果图:先用sqlyog连接数据库创建新的数据库并创建一个表,如图:数据库连接代码 1 package com.shine.util; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 6 /** 7 * 数据库工具类 8 * @author 75476 ...原创 2018-07-31 18:41:00 · 577 阅读 · 0 评论 -
Eclipse常用快捷键大全(转)
转自https://www.cnblogs.com/springl/p/8709260.htmlCtrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交...转载 2019-07-19 10:41:06 · 105 阅读 · 0 评论 -
正则表达式1---QQ号合法性判断
需求:1.不能以0开头2.长度在4-12之间3.只能是数字0-9非正则表达式为package demo;/** * 正则表达demo1 *检测QQ号正确性 *1.长度 *2.非法性(0开头,非数字) */public class demo1 { public static void main(String[] args) { // TODO Auto-g...原创 2019-07-17 16:48:37 · 1806 阅读 · 0 评论 -
JAVA---File递归遍历文件目录,输出绝对路径
File常用方法 boolean createNewFile() 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。 boolean delete() 删除由此抽象路径名表示的文件或目录。 File getAbsoluteFile()...原创 2019-08-13 14:28:17 · 842 阅读 · 0 评论 -
JAVA--多态成员访问特点
成员变量:编译看左边,运行看左边 成员方法:编译看左边,运行看右边 Car c = new BMW(); (左) = (右)1、成员方法和成员变量访问不一致的原因: 成员方法有重写,成员变量没有 2、构成多态的前提与实现: 存在继承或者实现关系 有方法重写 父类引用指向子类对象(例如 Car...原创 2019-08-09 14:09:34 · 194 阅读 · 0 评论 -
JAVA---数组
1、数组:是一种用于存储多个相同类型数据的存储模型int arr[] ;//表示 定义一个整型变量 ,变量为arr[]int []arr;//表示定义一个整型数组,数组名为arr 定义格式:(推荐方式) 数据类型[] 数组名; 举例:int[] arr;数组初始化: A:所谓初始化:就是为数组中的数组元素分配内存空间,...原创 2019-08-07 11:38:29 · 170 阅读 · 0 评论 -
方法参数传递
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值/* 对于基本数据类型的参数,形式参数的改变,不影响实际参数的值 */public class ArgsDemo01 { public static void main(String[] args) { int number = 100; System.out.printl...原创 2019-08-07 13:08:08 · 152 阅读 · 0 评论 -
JAVA--冒泡排序
冒泡排序原理:一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所 有的数据进行操作,直至所有数据按要求完成排序 。如果有n个数据进行排序,总共需要比较n-1次 每一次比较完毕,下一次的比较就会少一个数据参与假如有如下身高的小人:相邻的两个两两相比较,前者大于后者,则交换位置,一直比较下去。所以,第一轮下来是:第二轮:...原创 2019-08-09 22:28:44 · 211 阅读 · 0 评论 -
正则表达式---2
java.util.regex.Pattern目录java.util.regex.Pattern字符类预定义字符类Greedy 数量词 字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z]...原创 2019-07-18 10:18:12 · 204 阅读 · 0 评论