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对象并将其初始化为表示自称为“纪元”的标准基准时间(即 1970 年 1 月 1 日 00:00:00GMT)以来的指定毫秒数。
boolean after(Date when)测试此日期是否在指定日期之后。
boolean before(Date when) 测试此日期是否早于指定日期。
void setTime(long time)将此Date对象设置为表示 1970 年 1 月 1 日 00: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() 返回此抽象路径名的父目录的路径名字符串,如果此路径名未命名父目录,则返回null 。
File getParentFile() 返回此抽象路径名的父级的抽象路径名,如果此路径名未命名父目录,则返回null 。
boolean 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 修饰
通过枚举类名.实例名获取枚举类型的字段进行使用

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355

推荐阅读更多精彩内容