string类

Java基础之比较器、Arrays类、Comparable接口、Comparator接口

拟墨画扇 提交于 2019-11-26 23:28:03
一、Arrays 这个工具类主要用于数组相关的操作功能,在这个类里面有二分查找法、比较两个数组:   public static int binarySearch(byte[] a, byte key)//在进行此调用之前,数组必须按照 sort(byte[]) 方法进行排序 1 /** 2 * 使用Arrays类实现二分查找 3 */ 4 @Test 5 public void changeDateWithLong(){ 6 int[] ints = new int[]{21,33,55,4,556,8,66,44,1,2}; 7 Arrays.sort(ints); 8 /*** 9 * 二分查找,在指定的数组中查找指定的数字 10 * 如果没有找到返回-1 11 * 找到了,返回数字所在的下标索引 12 */ 13 int i = Arrays.binarySearch(ints, 556); 14 System.out.println(i); 15 }   public static boolean equals(boolean[] a,boolean[] a2)//想要两个数组相同,需数组中的元素顺序一致   public static void fill(boolean[] a,boolean val)//填充数组   public static String

Java File类介绍(源码分析)

自古美人都是妖i 提交于 2019-11-26 14:01:48
File类 File类的源码在Java.io包下。 在学习File类之前,先要了解两个知识点: 绝对路径 : 带有盘符的路径,windows下→C://file 相对路径 : 不带盘符的路径, .表示当前路径 …表示父目录 一、File类源码解读 实现了序列化接口和比较器接口 public class File implements Serializable, Comparable<File> 属性 static private FileSystem fs = FileSystem.getFileSystem(); // 文件系统 private String path; //文件路径 构造函数(共有6个,这里我只介绍最常用的四种) 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。 public File ( URI uri ) { if ( ! uri . isAbsolute ( ) ) //如果关于参数的前提不成立,抛出非法异常 throw new IllegalArgumentException ( "URI is not absolute" ) ; if ( uri . isOpaque ( ) ) throw new IllegalArgumentException ( "URI is not hierarchical" ) ;

JAVA8新特性-Optional类解决NPE问题

人走茶凉 提交于 2019-11-26 00:28:45
** JAVA8新特性-Optional类解决NPE问题** **github 详细参考 :**https://github.com/java-open/jdk1.8- API介绍 1、Optional(T value), empty(), of(T value), ofNullable(T value) of(T value), --通过of(T value)函数所构造出的Optional对象,当Value值为空时,依然会报NullPointerException。 --通过of(T value)函数所构造出的Optional对象,当Value值不为空时,能正常构造Optional对象。 ofNullable(T value) 当value值为null时,of(T value)会报NullPointerException异常;ofNullable(T value)不会throw Exception,ofNullable(T value)直接返回一个EMPTY对象 orElse和orElseGet 相当于value值为null时,给予一个默认值:当user值不为null时,orElse函数依然会执行createUser()方法,而orElseGet函数并不会执行createUser()方法 public User createUser(){ User user = new User

java对象和类

你离开我真会死。 提交于 2019-11-26 00:27:43
Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类:类是一个模板,它描述一类对象的行为和状态。 对象:对象是类的一个实例( 对象不是找个女朋友 ),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 实例 方法 重载 Java中的对象   现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。 拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。   对比现实对象和软件对象,它们之间十分相似。 软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。 在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。 Java中的类   类可以看成是创建Java对象的模板。   通过下面一个简单的类来理解下Java中类的定义:    public class Dog{ String breed; int age; String color; void barking(){ } void hungry(){ } void sleeping(){ } }    一个类可以包含以下类型变量: 局部变量 :在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁