ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java核心类库

2021-10-11 20:32:24  阅读:130  来源: 互联网

标签:类库 Java String int 核心 元素 集合 boolean 字符串


Java核心类库

01. 常用的类

1.1 常用的包与功能描述

  • java.lang 核心包,jvm自动导入。包含System,String......类。
  • java.util 工具包,包含大量工具类与集合类,如Scanner,Random,List等。
  • java.io 输入输出包,关于读写文件相关的类,FileInputStream,FileOutputStream等。
  • java.net 网络包,提供大量网络编程相关类,ServerSocket,Socket等。
  • java.sql 数据包,提供操作数据库的相关类,DriverManager类,Connection接口等。

1.2 Object类

  • Object是java语言结构中的根,定义了“对象”的行为。所有类都是它的子类或是间接子类。如果一个雷没有使用extends声明父类,那么将默认继承自Object。
  • Object()使用无参构造对象;boolean equals(Object obj)默认比较两个的地址;int hashCode()获取哈希码;String toString()返回调用对象的字符串形式(以上方法通常会重写);Class<?> getClass()返回调用对象的Class实例,反射用。

1.2.1 包装类

  • 包装类是面向对象的一种思想,是指把一个变量打包封装处理变成对象,在这个流程中把变量声明为成员变量进行对象化处理的相关类。
  • 在lang包中有如下分类:java.lang.Byte/Short/Integer/Long/Float/Double/Boolean/Character
    分别对应byte/short/int/int/long/float/double/boolean/char

1.2.2 Integer类

  • Integer类的内部包装了一个int类型的变量作为成员变量,并且提供由int到String类型之间的转换等方法。
    | | |
    | ---- | ---- |
    | Integer(int value) | 根据参数指定的整数来构造对象(已过时) |
    | Integer(String s) | 根据参数指定的字符串来构造对象 (已过时) |
    | int intValue() | 获取调用对象中的整数值并返回 |
    | static Integer valueOf(int i) | 根据参数指定整数值得到Integer类型对象 |
    | boolean equals(Object obj) | 比较调用对象与参数指定的对象是否相等 |
    | String toString() | 返回描述调用对象数值的字符串形式 |
    | static int parseInt(String s) | 将字符串类型转换为int类型并返回 |
    | static String toString(int i) | 获取参数指定整数的十进制字符串形式 |
    | static String toBinaryString(int i) | 获取参数指定整数的二进制字符串形式 |
    | static String toHexString(int i) | 获取参数指定整数的十六进制字符串形式 |
    | static String toOctalString(int i) | 获取参数指定整数的八进制字符串形式 |

自动装箱池

  • Integer内部采用了自动装箱池的概念,打包好了-128到127之间的所有整数,直接调用池中的对象即可,提高效率。

1.2.3 Double类

  • Double内部包装了一个double类型的变量作为成员变量,主要用于实现对double类型的包装并提供double类型到String类之间的转换等方法。
  • 常用常量 public static final int SIZE--表示double类型的二进制数,public static final int BYTES--表示double类型的字节个数,public static final Class TYPE--表示double类型的Class实例
Double(double value)根据参数指定的浮点数据来构造对象(已过时)
Double(String s)根据参数指定的字符串来构造对象 (已过时)
double doubleValue()获取调用对象中的浮点数据并返回
static Double valueOf(double d)根据参数指定浮点数据得到Double类型对象
boolean equals(Object obj)比较调用对象与参数指定的对象是否相等
String toString()返回描述调用对象数值的字符串形式
static double parseDouble(String s)将字符串类型转换为double类型并返回
boolean isNaN()判断调用对象的数值是否为非数字

1.2.4 Boolean类

  • public static final Boolean FALSE--对应基值为false的对象,public static final Boolean TRUE--对应基值为true的对象,public static final Class TYPE--表示boolean类型的Class实例
Boolean(boolean value)根据参数指定的布尔数值来构造对象(已过时)
Boolean(String s)根据参数指定的字符串来构造对象 (已过时)
boolean booleanValue()获取调用对象中的布尔数值并返回
static Boolean valueOf(boolean b)根据参数指定布尔数值得到Boolean类型对象
boolean equals(Object obj)比较调用对象与参数指定的对象是否相等
String toString()返回描述调用对象数值的字符串形式
static boolean parseBoolean(String s)将字符串类型转换为boolean类型并返回

1.2.5 Character类

  • public static final int SIZE 表示char类型的二进制位数,public static final int BYTES 表示char类型的字节个数,public static final Class TYPE 表示char类型的Class实例
Character(char value)根据参数指定的字符数据来构造对象(已过时)
char charValue()获取调用对象中的字符数据并返回
static Character valueOf(char c)根据参数指定字符数据得到Character类型对象
boolean equals(Object obj)比较调用对象与参数指定的对象是否相等
String toString()返回描述调用对象数值的字符串形式
static boolean isUpperCase(char ch)判断参数指定字符是否为大写字符
static boolean isLowerCase(char ch)判断参数指定字符是否为小写字符
static boolean isDigit(char ch)判断参数指定字符是否为数字字符
static char toUpperCase(char ch)将参数指定的字符转换为大写字符
static char toLowerCase(char ch)将参数指定的字符转换为小写字符

1.2.6 String类(重点) ⭐

  • java.lang.String用于描述字符串,Java中的所有的字符串的字面值都可以用这个类描述。
  • 从jdk1.9开始底层放弃char[]改用byte[]加编码标记,节约了一些空间。
    该类表述的是一个常量,不可被更改。

String类中的常量池

  • 由于String类中出现的字符串是常量不可被改变,所以JVM将第一次出现的字符串加入到常量池中,后续代码出现相同的字符串直接使用常量池中的对象,提高了性能。

常量优化机制

常用的构造方法

String()使用无参方式构造对象得到空字符序列
String(byte[] bytes,int offset,int length)使用bytes数组的下标从offset开始的length个字节构造对象
String(byte[] bytes)使用bytes数组中的所有内容构造对象
String(char[] value, int offset,int count)使用value数组的下标从offset开始的count个字符来构造对象
String(char[] value)使用value数组的内容构造对象
Sting(Sting original)根据参数指定的字符串来构造对象,新创建的对象是参数对象的副本

常用的成员方法

String toString()返回字符串本身
byte[] getBytes()将当前字符串内容转换为byte数组并返回
char[] toCharArray()转换为char数组并返回
char charAt(int index)返回指定位置的字符
int length()返回字符串序列的长度
boolean isEmpty()判断字符串是否为空

  • 比较字符串内容
    | | |
    |:--

    标签:类库,Java,String,int,核心,元素,集合,boolean,字符串
    来源: https://blog.csdn.net/weixin_47465999/article/details/120710904

    本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
    2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
    3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
    4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
    5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有