首先来学几个单词
append 追加 index 索引
buffer 缓冲 insert 插入
capacity 容量 length 长度
character 字符 lowercase 字母小写形式
clone 克隆 replace 替换
compare 比较 reverse颠倒,逆转
delete 删除 search 搜索
equal 删除 uppercase 字母大写形式
---------------------------------------------------------------------------------------------------------------------------------
【回顾】
异常是程序中运行需哦呜时发生的错误
Java中可使用 try、catch、throw、throws 和 finally 来管理Java 异常处理
要监控的程序语句包含在 try 块中,catch块中的代码用于捕获和处理异常;在方法返回之前,绝对必须执行的代码应放在finally块中
要手动引发异常常使用关键字 throw ;任何被抛到方法外部的异常都必须用到 thows 子句指定
多重 catch 块的子类异常 catch 块必须放在父类异常 catch 块 的前面
用户自定义异常必须继承 Exception 或者 Exception 的子类
---------------------------------------------------------------------------------------------------------------------------------
1.java.lang包和包装类
A)java.lang简介
java.lang 包中包含了开发所需的、最常用的类如:String、System、Object、Exception等等
每当创建 java 程序,在编译和运行时JVM会自动导入 java.lang 包,无需使用 import 手动导入
B)基本数据类型和包装类
Java为每一种基本数据类型都提供一个对应的包装类
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
2.装箱和拆箱
A)基本数据类型和包装类的转换
基本数据类型转换为包装类称为装箱
包装类转换为基本数据类型称为拆箱
在Java中装箱和拆箱都是自动进行的 👇
从包装类转换为其他基本类型
上面 i 变量引用的包装10这个值Integer对象
double d1 = i.doubleValue();//转换为double
float f1 = i.floatValue();//转换为float
包装类的parse方法转换字符串表示的数值为基本类型值
String s = "100";
int i2 = Integer.parseInt(s);
3.System类和Math类
A)System类
java.lang 包下面的 System 提供了访问系统资源的方法
exit():停止程序的运行,如果参数为0表示成勋正常退出运行;其他参数值表示某种形式的错误
arrayCopy():复制数组
currentTimeMillis():返回从1970-1-1 零时至今的毫秒数
B)Math类
系统的一个类提供数学计算方法的类,该类是final类,其中的方法全是静态方函数
函数 | 描述 |
static double pow(double x,double y) | 返回x的y次方 |
static double sqrt(double x) | 返回x平方根 |
static double abs(double x) | 返回x的绝对值(该函数提供了适合各种数据类型的重载函数) |
static double max(double x,double y) | 返回x和y的最大值(该函数提供了适合各种数据类型的重载函数) |
static double min(double x,double y) | 返回x和y的最小值(该函数提供了适合各种数据类型的重载函数) |
static double sin(double x) | 返回x的正弦值(x为弧度值) |
4.Character和String类
A)Character类的构造方法
Character类是char类型的包装类,用于存储和操作单一的字符数值
以下是Character类提供的构造函数:
public Character(char)
参数必须为一个char类型数据,它创建了一个Character对象,该对象包含了由参数提供的数值,一旦Character对象被创建,它包含的数值就不能改变
下面的语句将创建一个Character对象a,该对象包含字符数据‘b’:
Character a = new Character('b');
B)Character类提供的常用方法
1.public int compareTo(Character)
compareTo(Character)是一个实例方法,参数必须为Character对象,而不能是char类型数据。该方法比较两个Character对象包含的数值,返回一个整数表示在当前对象中的数值是否大于、等于或者小于参数给定的数值
2.public boolean equals(Object obj)
equals()是一个实例方法,用于比较两个对象。用于Character类对象时,该方法比较当前对象容纳的数值和参数对象容纳的数值。在两个对象容纳的数值相等的时候返回true,否则返false。
3.public String toString()
所有的类从Object类继承了toString方法,toString是一个实例方法,它将对象转化为字符串
4.public char charValue()
charValue是一个实例方法,它返回Character对象的字符
5.public static boolean isUpperCase(char)
isUpperCase(char)是一个类方法,该方法用来判断字符参数值是否为大写。当字符参数值是大写时,返回值为true,否则返回false。
C)两种字符串类
字符串指的是字符的序列,有两种类型的字符串:一种是创建之后不需要改变的 ,称为字符串常量类对象,在Java中,String类用于存储和处理字符串常量
另外一种字符串是创建以后,需要对其进行修改的,称为字符串变量类对象,在Java中,StringBuffer类用于存储和操作字符串变量
String类的构造方法
构造方法 | 说明 |
String() | 它将创建一个空字符串 |
String(String value) | 它将新建一个字符串作为指定字符串的副本 |
String(char[] value) | 它将根据字符数组构造一个新字符串 |
String(byte[] value) | 它将通过指定的字节数组新建一个字符串 |
字符串长度
字符串比较
搜索字符串
提取部分字符串的方法
方法 | 说明 |
public char charAt(int index) | 此方法用于从指定位置提取单个字符,该位置由索引指定,索引中的值必须为非负 |
public String substring(int index) | 此方法用于提取从位置索引开始的字符串部分 |
public String substring(int beginindex, int endindex) | 此方法用于提取 beginindex 和 endindex 位置之间的字符串部分 |
public String concat(String str) | 此方法用于连接两个字符串,并新建一个包含调用字符串的字符串对象 |
public String replace(char old, char new) | 此方法用于将调用字符串中出现某个字符的所有位置都替换为另一个字符 |
public String trim() | 此方法用于返回一个前后不含任何空格的调用字符串的副本 |
更改字符的大小写
字符串的不变性
--------------------------------------------------------------------------------------------------------------------------------
总结:
在Java中装箱和拆箱都是自动进行的
String类代表的字符串是不可变的,也就是说字符串是常量且不能改变他们