一. Object类:
1.Object 是类层次结构的根类,每个类都使用 Object 作为超类,任何对象(包括数组)都实现这个类的方法.
2.构造方法
public Object()
3.成员方法
public int hashCode():由 Object 类定义的 hashCode 方法确实会针对不同的对象返回不同的整数
public final Class getClass():
public String toString():
public boolean equals(Object obj):
1.判断"两个对象"是否相等?
2."=="是用来判断两个数值是否相等, "=="也可以用于对象判断",它是判断两个对象的地址否相
3.equals()方法的默认实现,是比较两个对象的地址是否相同。相同返回true;
4.我们经常有这样的需求:判断两个对象中的属性值是否完全相同,如果两个对象的属性值完全相同,有时我们会认为这两个对象是相等的。所以,此时我们可以利用equals()方法进行两个对象的属性值的判断;
protectedvoid finalize():
protectedObject clone():
二.Scanner类:
1.我们之前写的:import java.util.Scanner;
这句是导入包;
因为时util包下的类。除了java.lang包下的类使用时不用导,其它包下的类都必须要导入;
2.实例化:Scanner sc = new Scanner(System.in);
使用的构造方法:public Scanner(InputStreamsource)
三.String类的构造方法:String的值是一个常量,不能更改的;
public String():0长度字符串;不包含任何字符
public String(String original):使用一个String构造一个String
publicString(byte[] bytes)
publicString(byte[] bytes,int offset,int length)
bytes- 要解码为字符的 byte
offset- 要解码的第一个 byte 的索引
length- 要解码的 byte 数
publicString(char[] value)
publicString(char[] value,int offset,int count)
String类的判断功能:
boolean equals(Object obj):将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String对象时,结果才为 true。
booleanequalsIgnoreCase(String str):将此 String 与另一个 String 比较,不考虑大小写。
booleancontains(String str):当且仅当此字符串包含指定的 char 值序列时,返回 true。
booleanstartsWith(String str):测试此字符串是否以指定的前缀开始。
booleanendsWith(String str):测试此字符串是否以指定的后缀结束。
booleanisEmpty():当且仅当 length() 为 0 时返回 true。
String类的获取功能:
intlength():区分数组的length属性
charcharAt(int index):返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推,这类似于数组索引。
intindexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。如果未出现该字符,则返回 -1。
intindexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。
intindexOf(int ch,int fromIndex):从fromIndex开始查找指定的ch第一次出现的索引;
intindexOf(String str,int fromIndex):从fromIndex开始查找指定的str第一次出现的索引;
Stringsubstring(int start):返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
String substring(intstart,int end):返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开始,直到索引 endIndex - 1 处的字符。
String类的转换功能:
byte[] getBytes():使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
char[]toCharArray():将此字符串转换为一个新的字符数组。
staticString valueOf(char[] chs):返回 char 数组参数的字符串表示形式。
staticString valueOf(int i):
StringtoLowerCase():使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
StringtoUpperCase():使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
Stringconcat(String str):指定字符串连接到此字符串的结尾。
替换功能
Stringreplace(char old,char new):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
Stringreplace(String old,String new):使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
去除字符串两端的空格
Stringtrim()
按字典顺序比较两个字符串
intcompareTo(String str)
intcompareToIgnoreCase(String str)
四. StringBuffer的概念:
1.为什么使用StringBuffer:
之前我们封装字符串,都是使用+符号;我们还知道String的值是不可变的,那么在做字符串连接的过程中会产生很多的字符串对象,这不是一个好的方式。
2.Java类库中为我们提供了一个可以改变的,带缓冲区的字符串的处理对象"StringBuffer";
3.通过帮助文档,StringBuffer和String的区别:
1.StringBuffer:可变的;
String :不可变的
2.StringBuffer:
字符长度(内容):
容量(长度):
StringBuffer的构造方法:
1.StringBuffer():初始容量16个;字符长度是0;
2.public StringBuffer(int capacity):使用参数作为初始容量:
3.public StringBuffer(String str):使用一个字符串构造;
方法:
1.public int capacity():返回当前的容量
2.public int length():返回长度(字符数)
添加功能
public StringBuffer append(String str):有很多的重载方法。将参数加到当前StringBuffer内部字符序列的末尾
publicStringBuffer insert(int offset,String str)将指定 String 插入此序列中。原offset位置的字符后移
删除功能
publicStringBuffer deleteCharAt(int index):删除index位置上的字符;
publicStringBuffer delete(int start,int end):删除从start到end-1处的所有字符
替换功能
publicStringBuffer replace(int start,int end,String str):使用给定 String 中的字符替换此序列的子字符串中的字符。
反转功能
public StringBuffer reverse():将此字符序列用其反转形式取代。
截取功能
publicString substring(int start):从start开始到结尾;
public Stringsubstring(int start,int end):从start开始到end – 1
String和StringBuffer的相互转换:
1.从String 到 StringBuffer
Stringstr = "hello";
1).方式一:使用StringBuffer的构造方法;
2.从StringBuffer到String:
1).截取:substring();
2).toString():比较方便;
五 . 冒泡排序
1.将每个元素与相邻的元素进行比较;
public class Demo {
public static void main(String[] args) {
int[] arr = {88,15,80,35,5,34,3,21,32,54,65,31,3};
for(int i = 0;i < arr.length - 1 ; i++){//外部循环,控制循环次数
for(int j = 0;j < arr.length - 1 - i ; j++){
if(arr[j] > arr[j + 1]){//满足条件,则交换
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for(int i = 0;i < arr.length ;i++){
System.out.println(arr[i]);
}
}
}