Java基础——常用类

常用类

字符串

String

// 初始化
// 
// String str1 = new String();初始化一个新创建的String对象,使其表示一个空字符序列。
// 
// String(String original)初始化一个新创建的String对象,使其表示与参数相同的字符序列;换句话说,新创建的字符串是参数字符串的副本。
// 
// String(char[] value)分配一个新的String以便它表示当前包含在字符数组参数中的字符序列。
// 
// String(char[] value, int offset, int count)分配一个新的String ,其中包含来自字符数组参数的子数组的字符。
// 
// String(byte[] bytes)通过使用平台的默认字符集解码指定的字节数组来构造一个新的String 。
// 
// String(byte[] bytes, String charsetName)通过使用指定的String解码指定的字节数组来构造一个新的String 。
// 
// String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的字节子数组来构造一个新的String 。
// 
// String(byte[] bytes, int offset, int length, String charsetName)通过使用指定的字符集解码指定的字节子数组来构造一个新的String 。
// 常用方法
// 
// char charAt(int index) 返回指定索引处的char值。
// int codePointAt(int index) 返回指定索引处的字符(Unicode 代码点)。
// int codePointBefore(int index) 返回指定索引之前的字符(Unicode 代码点)。
// int compareTo(String anotherString) 按字典顺序比较两个字符串。
// 
//  返回值 : this   anotherString
//  0    ===>  this = anotherString
//  <0   ===>  this < anotherString
//  >0   ===>  this > anotherString
// int compareToIgnoreCase(String str) 按字典顺序比较两个字符串,忽略大小写差异。
// String concat(String str) 将指定的字符串连接到此字符串的末尾。
// boolean contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时才返回 true。
// boolean equals(Object anObject) 将此字符串与指定对象进行比较。
// boolean equalsIgnoreCase(String anotherString) 将此String与另一个String进行比较,忽略大小写考虑。
// boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结尾。
// boolean startsWith(String prefix) 测试此字符串是否以指定的前缀开头。
// boolean startsWith(String prefix, int toffset) 测试从指定索引开始的此字符串的子字符串是否以指定前缀开头。
// byte[] getBytes() 使用平台的默认字符集将此String编码为字节序列,并将结果存储到新的字节数组中。
// byte[] getBytes(String charsetName) 使用命名字符集将此String编码为字节序列,并将结果存储到新的字节数组中。
// void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)将此字符串中的字符复制到目标字符数组中。
// int indexOf(String str) 返回此字符串中第一次出现指定子字符串的索引。
// int indexOf(String str, int fromIndex) 返回此字符串中第一次出现指定子字符串的索引,从指定索引开始。
// int lastIndexOf(String str) 返回此字符串中最后一次出现指定子字符串的索引。
// int lastIndexOf(String str, int fromIndex) 返回此字符串中指定子字符串最后一次出现的索引,从指定索引开始向后搜索。
// boolean isBlank() 如果字符串为空或仅包含white space 个代码点,则返回true ,否则false 。
// boolean isEmpty() 当且仅当length()为0 true
// String intern() 返回字符串对象的规范表示
// int length() 返回此字符串的长度。
// boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。
// 
// ignoreCase:是否忽略大小写
//
// boolean regionMatches(int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。
// String repeat(int count) 返回一个字符串,其值为该字符串重复count次的串联。 
// String replace(char oldChar, char newChar) 返回一个字符串,该字符串是用newChar替换此字符串中所有出现的oldChar得到的。
// String replace(CharSequence target, CharSequence replacement) 用指定的文字替换序列替换此字符串中与文字目标序列匹配的每个子字符串。 
// String replaceAll(String regex, String replacement) 用给定的替换替换此字符串中与给定regular expression匹配的每个子字符串。
// String replaceFirst(String regex, String replacement) 用给定的替换替换此字符串中与给定的regular expression匹配的第一个子字符串。
// String[] split(String regex) 围绕给定regular expression的匹配拆分此字符串。
// String trim()返回一个字符串,其值为该字符串,删除了所有前导和尾随空格,其中空格定义为代码点小于或等于'U+0020' (空格字符)的任何字符。 
//
// 半角空格有效
//
// String strip()   返回一个字符串,其值为该字符串,删除所有前导和尾随white space 。
//
// 全角空格,半角空格有效
//
// String stripLeading() 返回一个字符串,其值为该字符串,所有前导white space已删除。
// String stripTrailing() 返回一个字符串,其值为该字符串,并删除所有尾随white space 。
// String substring(int beginIndex) 返回作为此字符串的子字符串的字符串。
// String substring(int beginIndex, int endIndex) 返回作为此字符串的子字符串的字符串。
// char[] toCharArray() 将此字符串转换为新的字符数组。
// String toLowerCase() 使用默认语言环境的规则将此String中的所有字符转换为小写。
// String toUpperCase() 使用默认语言环境的规则将此String中的所有字符转换为大写。
// static String valueOf(boolean b) 返回boolean参数的字符串表示形式。

StringBuilder

StringBuffer

String , StringBuffer , StringBuilder区别

  • 共性
    都表示字符序列,实现了一些相同的接口

  • 不同 :

    • 1.是否可变

      • String : 不可变的字符序列
      • StringBuilder : 可变的字符序列
      • StringBuffer : 可变的字符序列
      1. 线程安全
      • StringBuilder : 线程不安全|不同步的
      • StringBuffer : 线程安全|同步的
      1. 执行效率
      • StringBuilder > StringBuffer > String

Math

static double abs(double a) 返回double值的绝对值。

static double ceil(double a) 返回大于或等于参数且等于数学整数的最小(最接近负无穷大) double值。

static double floor(double a) 返回小于或等于参数且等于数学整数的最大(最接近正无穷大) double值。

static double max(double a, double b) 返回两个double值中的较大者。

static double min(double a, double b) 返回两个double值中较小的一个。

static long round(double a) 返回最接近参数的long ,并舍入为正无穷大。  //小数点后1位

static double sqrt(double a) 返回double值的正确舍入的正平方根。

static double pow(double a, double b) 返回第一个参数的第二个参数次幂的值。

static double random() 返回一个double带正号的值,大于或等于0.0且小于1.0 。

包装类

jdk5 : 自动拆装箱
自动装箱 : 基本 --> 引用
自动拆箱 : 引用 --> 基本

基本数据类型 包装类

    byte                   Byte
    short                  Short
    int                    Integer
    long                   Long
    float                  Float
    double                 Double
    char                   Character
    boolean                Boolean
自动装箱   Integer.valueOf(i);
自动拆箱   in.intValue()
static int max(int a, int b) 返回两个int值中的较大者,就像调用Math.max 一样。
static int min(int a, int b) 返回两个int值中较小的一个,就像调用Math.min 一样。
static int parseInt(String s) 将字符串参数解析为有符号十进制整数。
static int parseInt(String s, int radix) 将字符串参数解析为第二个参数指定的基数中的有符号整数。
static int sum(int a, int b) 根据 + 运算符将两个整数相加。
static String toBinaryString(int i) 将整数参数的字符串表示形式返回为以 2 为底的无符号整数。
static String toHexString(int i) 将整数参数的字符串表示形式返回为基数为 16 的无符号整数。
static String toOctalString(int i) 将整数参数的字符串表示形式返回为以 8 为底的无符号整数。

Date

Date : 类Date表示特定的时间瞬间,精度为毫秒。

Date() 分配一个Date对象并对其进行初始化,以便它表示分配它的时间,精确到毫秒。
Date(long date) 分配一个Date对象并将其初始化为表示自称为“纪元”的标准基准时间(即 19701100:00:00GMT)以来的指定毫秒数。
boolean after(Date when)测试此日期是否在指定日期之后。
boolean before(Date when) 测试此日期是否早于指定日期。
void setTime(long time)将此Date对象设置为表示 19701100:00:00 GMT 之后time毫秒的时间点。
格式转换器
格式化(日期→文本)
	SimpleDateFormat simple2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");    
	System.out.println(simple2.format(date1));
解析(文本→日期)
	System.out.println(simple2.parse("1988-12-24"));

SimpleDateFormat : 格式化(日期→文本)、解析(文本→日期)

File

File : 文件路径的抽象表现形式

注意 : java中表示路径分隔符 : \ / //

File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建一个新的File实例。
File(String parent, String child) 从父路径名字符串和子路径名字符串创建一个新的File实例。
File(File parent, String child) 从父抽象路径名和子路径名字符串创建一个新的File实例。
boolean canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。
boolean setReadOnly() 标记由此抽象路径名命名的文件或目录,以便只允许读取操作。
boolean createNewFile() 当且仅当具有此名称的文件尚不存在时,以原子方式创建以此抽象路径名命名的新的空文件。
boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
boolean delete() 删除此抽象路径名表示的文件或目录。
File getAbsoluteFile() 返回此抽象路径名的绝对形式。
String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
long getFreeSpace() 通过此抽象路径名返回分区named中未分配的字节数。
long getTotalSpace() 通过此抽象路径名返回分区named的大小。
String getName()返回此抽象路径名表示的文件或目录的名称。
String getParent() 返回此抽象路径名的父目录的路径名字符串,如果此路径名未命名父目录,则返回nullFile getParentFile() 返回此抽象路径名的父级的抽象路径名,如果此路径名未命名父目录,则返回nullboolean isAbsolute() 测试此抽象路径名是否是绝对的。
boolean isDirectory() 测试此抽象路径名表示的文件是否为目录。
boolean isFile() 测试此抽象路径名表示的文件是否为普通文件。
boolean isHidden() 测试此抽象路径名命名的文件是否为隐藏文件。
long lastModified() 返回此抽象路径名表示的文件最后一次修改的时间。
long length()返回此抽象路径名表示的文件的长度。
String[] list()返回一个字符串数组,命名此抽象路径名表示的目录中的文件和目录。
File[] listFiles()返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。
boolean mkdir()创建由此抽象路径名命名的目录。
boolean mkdirs()创建由此抽象路径名命名的目录,包括任何必要但不存在的父目录。
boolean renameTo(File dest) 重命名此抽象路径名表示的文件。
boolean setLastModified(long time) /设置由此抽象路径名命名的文件或目录的最后修改时间。

枚举类型

当能够确定一种类型的所有实例

通过enum定义枚举类型
所有的枚举类型都默认隐式的继承自java.lang.Enum -> 这是所有 Java 语言枚举类的通用基类
枚举类中可以定义字段,属性,功能,构造器…
枚举类型的字段默认为当前枚举类型的实例,默认被public static final 修饰
通过枚举类名.实例名获取枚举类型的字段进行使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值