java基础
文章平均质量分 76
java基础
知行合一。。。
这个作者很懒,什么都没留下…
展开
-
Java 正则表达式
https://blog.csdn.net/qq_42349627/article/details/100072601https://blog.csdn.net/qq_28633249/article/details/77686976https://blog.csdn.net/weixin_44259720/article/details/88179885原创 2021-03-06 17:03:28 · 1373 阅读 · 1 评论 -
DateFormat、NumberFormat、MessageFormat
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2024-04-08 00:55:19 · 640 阅读 · 0 评论 -
StopWatch的使用
StopWatch是位于org.springframework.util包下的一个工具类通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。test0();System.out.println("某某1执行耗时:" + (end - start));System.out.println("某某2执行耗时:" + (end2 - start2));可以看出我们的代码比较繁琐,如果要统计更多的任务计时呢?更繁琐,甚至让代码显得有点low。原创 2024-03-06 16:42:35 · 437 阅读 · 0 评论 -
cron表达式
cron 表达式是一个字符串,该字符串分为 7 个域,每一个域代表一个时间单位。原创 2024-03-02 18:47:50 · 857 阅读 · 0 评论 -
Java---实现定时任务
1原创 2022-10-02 10:01:15 · 613 阅读 · 0 评论 -
Java--- Random类 和 Math.random()方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Random类语法:案例:Math.random()方法介绍:Math.random()是令系统随机选取==大于等于 0.0 且小于 1.0==的伪随机 ==double==值公式总结:产生一个[0,1)之间的随机数。Math.random():返回大于等于0小于n之间的随机数int num=(int)(Math.random()*n);返回指定范围的随机数(m-n之间)的公式:Math.random()*(n-m)+m; //包括原创 2021-11-07 22:26:08 · 332 阅读 · 0 评论 -
数组--02---常见算法题、 Arrays工具类
数组 中涉及的常见算法题目 1 : 杨辉三 角方法1public class YangHuiTest { public static void main(String[] args) { //1.声明并初始化二维数组 int[][] yangHui = new int[10][]; //2.给数组的元素赋值 for (int i = 0; i < yangHui.length; i++) { y原创 2021-08-02 18:48:23 · 166 阅读 · 0 评论 -
数组--01---简介
数组定义:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名, 并通过编号的方式对这些数据进行统一管理。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址数组的特点:1)数组是有序排列的2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3)创建数组对象会在内存中开辟一整块连续的空间4)数组的长度一旦确定,就不能修改。数组的分类:按照维数:一维数组、二维数组、。。。按照数组元原创 2021-08-01 11:27:58 · 189 阅读 · 0 评论 -
java新特性--08--CompletableFuture
CompletableFuture是jdk8的新特性。CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者的一个扩展,增加了异步会点、流式处理、多个Future组合处理的能力,使Java在处理多任务的协同工作时更加顺畅便利。在Java中CompletableFuture用于异步编程,异步编程是编写非阻塞的代码,运行的任务在一个单独的线程,与主线程隔离,并且会通知主线程它的进度,成功或者失败。在这种方式中,主线程不会被阻塞,不需要一直等到子线程完成。原创 2024-07-12 18:15:50 · 867 阅读 · 0 评论 -
java新特性--07--JDK11
java11新特性新特性一:String中新增的方法 //java 11新特性一:String中新增的方法 @Test public void test1(){// isBlank():判断字符串是否为空白 System.out.println(" \t \t \n ".isBlank());// strip():去除首尾空白 System.out.println("-----" + " \t ab原创 2021-06-20 15:06:12 · 187 阅读 · 0 评论 -
java新特性--06--JDK10
https://www.bilibili.com/video/BV1Kb411W75N?p=359原创 2021-06-19 18:29:53 · 122 阅读 · 0 评论 -
java新特性--05--JDK9
java新特性–05–JDK9原创 2021-06-19 11:54:01 · 186 阅读 · 0 评论 -
java新特性--04--Optional 类
java新特性–04–Optional 类原创 2021-06-14 19:20:37 · 99 阅读 · 1 评论 -
java新特性--03-1--Stream---Collectors工具类
List < Student > students = Stream . of(new Student("张三" , 16 , "高一1班" , "语文" , 88) , new Student("李四" , 17 , "高一2班" , "数学" , 90) , new Student("王五" , 18 , "高一3班" , "外语" , 100)) . collect(Collectors . toList());原创 2024-06-04 17:22:25 · 325 阅读 · 0 评论 -
java新特性--03--Stream简介
Stream简介原创 2021-06-13 11:45:34 · 202 阅读 · 1 评论 -
java新特性--02---Lambda表达式--方法引用
方法引用使用情境:当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!本质本质上就是Lambda表达式,而Lambda表达式作为函数式接口的实例。所以方法引用,也是函数式接口的实例。使用格式:类(或对象) :: 方法名具体分为如下的三种情况:情况1对象 :: 非静态方法情况2类 :: 静态方法情况3类 :: 非静态方法方法引用使用的要求要求接口中的抽象方法的形参列表和返回值类型与方法引用的方法的形参列表和返回值类型相同!(针对于情况1和原创 2020-12-04 23:42:27 · 101 阅读 · 1 评论 -
java新特性--01--Lambda表达式
Lambda表达式语法:语法格式一:无参,无返回值package com.cy.java;import jdk.internal.util.xml.impl.ReaderUTF16;public class LambdaTest { public static void main(String[] args) { Runnable r1= new Runnable() { @Override public void r原创 2020-12-04 23:14:58 · 322 阅读 · 1 评论 -
面向对象--03--对象的创建
对象的创建原创 2021-08-27 22:06:34 · 60 阅读 · 0 评论 -
面向对象--02--封装、继承、多态
面向对象所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的。我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)三大特征封装性,把相关的数据封装成一个“类”组件继承性,是子类自动共享父类属性和方法,这是类之间的一种关系多态,增强软件的灵活性和重用性封装–概述封装是指隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式。–好处提高安全性提高重用性原创 2021-06-07 23:08:52 · 1335 阅读 · 0 评论 -
面向对象--01--类、属性、方法、static、代码块、抽象类、接口、内部类
面向过程 (POP ) 与 面向对象 (OOP )类和对象类的成员构成version 1.0version 2.0属性变量的分类引用类型引用类型是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。内存位置成员变量默认初始化赋值属性赋值顺序方法方法的重载 (overload)重写与重载的区别(Overload和Override的区别)重载:是指同一个类中的多个方法具有原创 2021-06-06 17:11:50 · 221 阅读 · 1 评论 -
java--Timer 定时器
https://blog.csdn.net/qq_34291570/article/details/94874074?https://blog.csdn.net/u013164931/article/details/80762356?https://blog.csdn.net/hl_java/article/details/79035237?https://blog.csdn.net/xixi_haha123/article/details/81082321?https://blog.csdn.ne原创 2021-05-26 01:03:12 · 7167 阅读 · 2 评论 -
Java - 标签(label)
标签(label)在Java中, 标签必须在循环之前使用, 一个循环之中嵌套另一个循环的开关, 从多重嵌套中continue或break.语法label: @Test public void test3() { inner: for (int i = 0; i < 5; i++) { if (i == 3) { break inner; }转载 2021-05-24 23:17:19 · 9206 阅读 · 5 评论 -
反射--05--动态代理
动态代理静态代理举例 :特点:代理类和被代理类在编译期间,就确定下来了接口interface ClothFactory{ void produceCloth();}被代理类class NikeClothFactory implements ClothFactory{ @Override public void produceCloth() { System.out.println("Nike工厂生产一批运动服"); }}代理类原创 2021-05-16 11:17:16 · 238 阅读 · 0 评论 -
反射--04--反射API大全
获取Class的实例的4种方式API案例:准备类 接口 注解:注解: MyAnnotationimport java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import static java.lang.annotation.ElementType.*;@Target({TYPE, FIELD原创 2021-05-04 23:14:27 · 186 阅读 · 0 评论 -
反射--03--运行时类对象
通过反射创建对应的运行时类的对象方式一 :Class类的 newInstance():newInstance():调用此方法,创建对应的运行时类的对象。内部调用了运行时类的空参的构造器。@Test public void test1() throws IllegalAccessException, InstantiationException { Class<Person> clazz = Person.class; Person obj =原创 2021-05-04 17:52:39 · 149 阅读 · 0 评论 -
反射--02--理解Class类 和 获取Class类实例方式
java.lang.Class类的理解类的加载过程:JVM–02–类加载子系统1. 程序经过javac.exe命令以后,会生成一个或多个字节码文件(.class结尾)。接着我们使用java.exe命令对某个字节码文件进行解释运行。相当于将某个字节码文件 加载到内存中。此过程就称为类的加载。加载到内存中的类,我们就称为运行时类,此运行时类,就作为java.lang.Class类的一个实例。2.换句话说,Class的实例就对应着一个运行时类。3.加载到内存中的运行时类,会缓存一定的时原创 2021-05-04 14:42:44 · 375 阅读 · 2 评论 -
反射--01--案例演示
概述:普通方法:Person 类public class Person { private String name; public int age; @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}原创 2021-05-03 23:20:27 · 78 阅读 · 0 评论 -
反射--00--概述
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.原创 2020-12-10 20:32:48 · 149 阅读 · 0 评论 -
java枚举类
枚举类原创 2021-05-03 11:45:45 · 193 阅读 · 0 评论 -
switch-case
switch语句原创 2021-05-02 18:48:31 · 23009 阅读 · 0 评论 -
java -- 变量 8中基本类型
变量概念:内存中的一个存储区域变量的分类变量按照数据类型来分引用类型引用类型是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。变量在类中声明的位置:整型:byte \ short \ int \ long浮点型:float \ double字符型:charchar 型变量中能存储一个中文汉字,为什么?char 类型可以存储一个中文汉字,因为 Java 中使用的编码是Unicode(不选择任何特定的原创 2021-04-17 21:09:09 · 512 阅读 · 5 评论 -
java --关键字 和 标识符
关键字概念:在java语言中已经被赋予特定意义的一些单词。一共有53个关键字。其中有两个保留字:const和goto。关键字不能被用作标识符!!保留字标识符概念:可以简单的理解为一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符规则:标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符。不能以数字开头。标识符是严格区分大小写的。标识符的命名最好能反映出其作用,做原创 2021-04-17 17:09:59 · 224 阅读 · 0 评论 -
Java-- instanceof 用法详解
instanceof 关键字instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。用法 1boolean result = object instanceof class参数:result:布尔类型。object:任意对象表达式。class:任意已定义的对象类。说明:如果 object 是 class 的一个实例,则返回 true。如果 object 不是指定类的一个实例,或者 objec原创 2021-04-04 13:16:57 · 14298 阅读 · 1 评论 -
java的System.getProperty()方法可以获取的值
System类案例:System.out.println(“java版本号:” + System.getProperty(“java.version”)); // java版本号System.out.println(“Java提供商名称:” + System.getProperty(“java.vendor”)); // Java提供商名称System.out.println(“Java提供商网站:” + System.getProperty(“java.vendor.url”)); // J原创 2021-03-23 23:00:31 · 1313 阅读 · 2 评论 -
Java中Class类和 ClassLoader 类 的 getResource()和 getResourceAsStream()方法的使用
https://www.cnblogs.com/macwhirr/p/8116583.htmlhttps://blog.csdn.net/w1196726224/article/details/54428493?https://blog.csdn.net/wobushilw/article/details/51983886?https://blog.csdn.net/wobushilw/article/details/51983886?原创 2021-03-27 17:01:30 · 11215 阅读 · 2 评论 -
java异常--04--自定义异常类 和 全局异常处理机制
自定义异常类如何自定义异常类?继承于现有的异常结构;RuntimeException 、Exception提供全局常量:serialVersionUID提供重载的构造器案例:public class MyException extends Exception{ static final long serialVersionUID = -7034897193246939L; public MyException(){ } public MyException(St原创 2021-04-03 17:03:33 · 307 阅读 · 1 评论 -
java异常--03--try-catch-finally 和 throws
异常的处理:抓抛模型try-catch 案例:@Test public void test1(){ String str = "123"; str = "abc"; int num = 0; try{ num = Integer.parseInt(str); System.out.println("hello-----1"); }catch(NumberFormatException e){// System.out.println("原创 2021-04-03 14:05:03 · 214 阅读 · 0 评论 -
java异常--02--常见异常
java -try catch原创 2021-03-31 22:02:26 · 79 阅读 · 1 评论 -
java异常--01--Error 和 Exception
一、 异常机制的概述异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。程序错误分为三种:1.编译错误;2.运行时错误;3.逻辑错误。(1)编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。(2)运行时错误是因为程序在执行时,运行环境发现了不能执行的操作。(3)逻辑错误是因为程序没有按照预期的逻辑顺序执行。原创 2020-12-09 14:33:57 · 336 阅读 · 0 评论 -
API--20--BeanUtils.copyProperties
位于org.springframework.beans包下。区别在于对PropertyDescriptor(内省机制相关)的处理结果做了缓存来提升性能BeanUtils.copyProperties 默认实现浅拷其copyProperties方法实现原理和Apache BeanUtils.copyProperties原理类似,默认实现浅拷贝。原创 2024-07-10 17:23:45 · 506 阅读 · 0 评论