![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
DragonChilder
这个作者很懒,什么都没留下…
展开
-
正则表达式获取满足条件的字符串
/**获取满足条件的字串*/public static void main(String[] args) { String str = "hao hao xue xi,tian tian xiang shang,ao li gei"; String regex = "\\b[a-zA-Z]{3}\\b"; //1、将正则规则进行对象封装 Pattern pat = Pattern.compile(regex); //2、通过正则对象获取匹配器对象 Matcher mat =原创 2021-06-26 10:45:14 · 875 阅读 · 0 评论 -
Java中String、StringBuffer、StringBuilder的区别
String:字符串常量,不可变长,字符串拼接时会产生新的字符串StringBuffer:字符串常量,可变长,线程安全,字符串拼接时直接再原本字符串后追加StringBuilder:字符串常量,可变长,线程不安全,字符串拼接时直接再原本字符串后追加(推荐使用)线程安全:同步,会降低运行速度线程不安全:异步,快...原创 2021-06-26 10:25:34 · 107 阅读 · 0 评论 -
java中 == 与equals()的区别
首先要了解一下Java中的存储机制(栈,堆,常量池)public class TestDemo_01 { //执行main()方法,在栈中分配一块内存空间 public static void main(String[] args) { /** 声明基本数据类型 在栈中分配一块内存,直接存放值 */ int num = 10; /** 字符串特殊理解 首先也是在栈中分配一块内存 然后,会先去看常量池中有没有"Test" 如果有就直接将地址存入str变量的栈内存原创 2021-06-26 10:05:51 · 123 阅读 · 0 评论 -
Integer缓冲区
Java预先创建了256个常用的整数包装对象,在实际应用中,对已创建的对象进行复用。Integer缓冲区取值范围 [-128,127]Integer integer01 = 127;Integer integer02 = 127;System.out.println(integer01 == integer02);//trueInteger integer03 = 128;Integer integer04 = 128;System.out.println(integer03 == int原创 2021-06-26 09:16:52 · 163 阅读 · 0 评论 -
java.File类中isFile与exists的区别
isFile与exists的区别 浅显的认知为: exists:当前路径下的文件存在时,返回true isFile:当前路径下的文件存在且是一个标准文件时,返回true (初学者浅显的认知,欢迎交流)原创 2021-06-20 14:20:52 · 547 阅读 · 0 评论 -
java.File类常用方法
//File.separator会根据操作系统生成相应的文件分隔符,推荐使用 File file = new File("F:"+File.separator+"javaTest"+File.separator+"abc.txt"); File file1 = new File("F:/javaTest/abce.txt"); File file2 = new File("F:\\javaTest\\abc.txt"); System.out.println(file.exists()原创 2021-06-20 14:17:05 · 80 阅读 · 0 评论 -
java万年历的两种实现方式
第一种 硬写(思路:找某一年的一月一日做参考,计算输入的日期到参考日期,间隔的天数,计算输入日期的一号是周几)// 准备数据 System.out.println("**********欢 迎 使 用 万 年 历***********"); Scanner scanner = new Scanner(System.in); System.out.println("请输入年份:"); int year = scanner.nextInt(); if (year < 0) {原创 2021-06-18 17:51:26 · 1357 阅读 · 0 评论 -
java.Calendar
/** * Calendar 抽象类不能实例化: * GregorianCalendar子类 * getInstance()方法 */ // 初始化 Calendar cal = new GregorianCalendar();// 无参时默认本地时间 Calendar cal1 = Calendar.getInstance(); // 获取数据 System.out.println(cal.toString());/原创 2021-06-18 17:44:33 · 93 阅读 · 0 评论 -
java.Date
Date day = new Date(); Date day1 = new Date(1623980304753L);//Date(long num) /** * 两个包中有同名类,只能导入一个,另一个使用时要补全类的绝对路径 */ java.sql.Date day2 = new java.sql.Date(1623980304753L); java.util.Date day3 = new java.sql.Date(1623980304753L);//向上转型 ..原创 2021-06-18 17:41:57 · 69 阅读 · 0 评论 -
java.time
/** * java.time.LocalDate * * jdk1.8 */ //不能使用构造方法(构造方法私有) LocalDate day = LocalDate.now(); System.out.println(day); Year year = Year.now(); System.out.println(year); YearMonth yearMonth = YearMonth.now(); System.out.pr原创 2021-06-18 17:37:00 · 77 阅读 · 0 评论 -
常用String类方法
/** * String 不可变字符序列,每一次操作都会生成新的字符串在方法区 * 即:不会影响当前String的值 */ String str = "好好学习,天天向上!"; System.out.println(str.length());//字符串长度 System.out.println(str.toUpperCase());//字符串转大写 System.out.println(str.toLowerCase());//字符串转小写 Syst原创 2021-06-18 17:30:39 · 90 阅读 · 0 评论 -
java包装类
public class Wrappler { /** * 包装类,将基本数据类型包装成引用数据类型 * 八个用法相似,以Integer为例 */ public static void main(String[] args) { // 1.基本数据类型和包装类之间的转换(双向) Integer intNum1 = new Integer(123); int intNum2 = intNum1.intValue(); // 2.字符串和基本数据类型之间的转换(双向)原创 2021-06-18 17:26:09 · 70 阅读 · 0 评论 -
javac不是内部或外部命令,也不是可运行的程序
java命令运行无误,但是javac不是内部或外部命令,也不是可运行的程序试试path环境变量后面的分号去掉,如果去掉了的话,试试加上分号之前装jdk1.16的时候没问题,然后卸载了,改装jdk1.8,修改JAVA_HOME之后,javac一直用不了,最后就是因为我之前这里bin后面有分号,但是之前jdk1.16的时候是能用的,就怪怪的,记录一下。...原创 2021-06-05 10:06:15 · 204 阅读 · 0 评论 -
Java随笔
1、低级语言所谓低级语言是指,接近电脑底层的编程语言;低级语言的特点:执行效率高、速度快;没有编译解析的过程,程序可以直接 操控硬件。但是其学习和编程调试难度较高,编程比较慢,且比较费时,项目周期长。2、高级语言高级语言是依赖编译解析的,更接近于人类语言逻辑的编程语言;高级语言的特点:可读性、开发效率高,方便学习;但是执行效率比低级语言低,而高级语言执行依赖运行环境。3、编译型将源码一次性全部编译成二进制代码的可执行文件4、翻译型将源码逐行解释并运行(解释一行运行一行)5、Ja原创 2021-06-05 09:59:06 · 278 阅读 · 1 评论