4-Java高级特性
文章平均质量分 74
Java高级特性
微凉归期
一起加油^0^~
展开
-
Java10-BigDecimal使用(位数、舍入、计算、比较、绝对值)
newScale表示保留位数,roundingMode表示舍入模式,舍入模式一共有8种,其值分别从0到7。roundingMode参数在书写过程中可以用左边的写法,也可以用右边值代替。方法比较大小,输出为0则相等,为1则前面的大,为-1则后面的大。BigDecimal使用。原创 2024-02-05 17:10:30 · 1170 阅读 · 0 评论 -
Java9-反射(机制、ClassLoader、Annotation、代理设计)
1、认识反射机制(1)概念在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。(2)功能在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。生成动态代理。(3)Class类对象的三种实例化模式通过类名获取: 类名.class Class classa = null;原创 2022-03-08 09:38:40 · 322 阅读 · 0 评论 -
Java8-Stream数据流(分页、筛选、排序、分组、求和)
Java 对象序列化就是把对象写入到输出流中,用来存储或传输;反序列化就是从输入流中读取对象;序列化是基于字节的,不能使用基于字符的流;原创 2022-03-05 21:37:05 · 2127 阅读 · 0 评论 -
Java7-类集框架(Collection、List、Set、输出、Map、工具、关系)
1、CollectionJava集合类框架中提供了两大核心接口:Collection接口和Map接口,这两个接口是相对独立的。Collection接口是集合单值操作最大的父接口。boolean add(E e)向集合中添加一个元素。集合更改则添加成功返回true,如果该集合不允许重复并且已经包含指定的元素。返回false。boolean addAll(Collection<? extends E> c)将指定集合中的所有元素添加到此集合中。void clear()清空掉原创 2022-03-05 20:50:44 · 533 阅读 · 0 评论 -
Java6-Java IO(File类、流、序列化)
1、 文件操作File 类:文件和目录路径名的抽象表示。只能操作文件的属性,文件的内容是不能操作的。(1)File类基本操作4个static方法 System.out.println(File.pathSeparator); //路径分割符字符:; System.out.println(File.pathSeparatorChar); //路径分割符:; System.out.println(File.separator); //名称分割符字符:\原创 2022-03-04 16:23:09 · 489 阅读 · 1 评论 -
Java5-开发支持类库(Arrays类、Comparable、Comparator)
比较器:进行大小关系的判断;1、Arrays类数组排序:java.util.Arrays.sort();二分查找法:public static int binarySearch(数据类型[] a, 数据类型 key)前提:数组必须是排序后的public class TestDemo { public static void main(String args[]) { int data [] = new int [] {1, 5, 6, 2, 3, 4, 9, 8, 7,原创 2022-03-04 11:48:11 · 210 阅读 · 0 评论 -
Java4-开发支持类库(UUID、Optional、ThreadLocal、定时调度、Base64)
1、UUID类产生随机数:默认为32位,提供以下两个方法;andomUUID()是随机(适用于唯一订单号)的。nameUUIDFromBytes(byte[] n)会根据n产生唯一的uuid。只要有用户的唯一性信息。就能保证此用户的uuid的唯一性。例如(身份证号等)。 //UUID UUID uuid = UUID.randomUUID(); System.out.println(uuid.toString()); //621b8c2a-612b-4e3a-b018原创 2022-03-02 23:01:11 · 4397 阅读 · 0 评论 -
Java3-Java常用类库(Cleaner、对象克隆、数字操作、日期操作、正则表达式)
1、Cleaner类对象清理:主要功能是进行finalize()方法的替代。finalize()回收public class Member { public Member() { System.out.println("诞生!"); } @Override protected void finalize() throws Throwable { //可能抛错误,也可能抛异常 System.out.println("回收!"); throw new Excepti原创 2022-03-02 22:03:44 · 658 阅读 · 0 评论 -
Java2-Java常用类库(StringBuffer、CharSequence、AutoCloseable、Runtime、System)
1、StringBuffer类(1)String 类两个常量池:静态常量池、运行时常量池;实力化对象直接赋值,保存在常量池便于复用;不利于对象内容修改;(2)StringBuffer内容可修改;StringBuffer实例化对象之后才可以使用,线程安全; //1-String String a = "11223344"; String b = "11"+"22"+"33"+"44"; System.out.println(a=原创 2022-03-02 21:10:34 · 181 阅读 · 0 评论 -
Java1-多线程编程(进程、实现、状态、操作方法、同步与死锁)
1、进程与线程(1)进程:同一时间段只允许一个程序运行 。多进程允许同一时间段多个程序运行,但是同一时间点只能执行一个。(2)线程:在进程之上划分的更小单元。线程依赖于进程支持,没有进程,线程不存在。线程启动速度远快于进程,并发处理时性能远高于进程。2、实现多线程(1)继承Thread类实现多线程package xiancheng;public class MyThread extends Thread{ @Override public void run(){ /原创 2022-03-01 21:03:04 · 287 阅读 · 0 评论