一、StringBuffer系统方法用法
public static void fun1() {
//定义stringbuffer的时候要new一个对象。一般new无参的构造方法
StringBuffer sb1 = new StringBuffer();
StringBuffer sb2 = new StringBuffer();
// 打印容量 --> 理论值
sb1.capacity();
sb2.capacity();
// 打印长度 --> 实际值
sb1.length();
sb2.length();
//打印内容
System.out.println(sb1);
System.out.println(sb2);
}
public static void fun2() {
StringBuffer sb1 = new StringBuffer();
sb1.append("gao").append("zhi").append("chao");
System.out.println(sb1);
}
public static void fun3() {
StringBuffer sb1 = new StringBuffer();
sb1.append("gaozhichao");
sb1.insert(3, "666").insert(5, " liangxi ");
System.out.println(sb1);
}
public static void fun4() {
StringBuffer sb1 = new StringBuffer();
sb1.append("gaozhichao");
sb1.delete(3, 7);
System.out.println(sb1);
}
public static void fun5() {
StringBuffer sb1 = new StringBuffer();
sb1.append("gaozhichao");
sb1.replace(3, 7, "liuu");
System.out.println(sb1);
}
public static void fun6() {
StringBuffer sb1 = new StringBuffer();
sb1.append("gaozhichao");
sb1.reverse();
System.out.println(sb1);
}
public static void fun7() {
//将字符串类的变量 转为 字符串缓冲区
String s1 = "gaozhichao";
StringBuffer sb1 = new StringBuffer(s1);
System.out.println(sb1);
//将字符串缓冲区 转换为 字符串
sb1.reverse();
s1 = sb1.toString();
System.out.println(s1);
}
public static void main(String[] args) {
//fun1();//打印容量、长度、内容、
//fun2();//在原有的stringbuffer上添加不同类型的字符
//fun3();//在指定的位置上插入给定的字符
//fun4();//指定下标开始删除字符串中的字符
//fun5();//指定位置用你给定的字符串替换
//fun6();//将字符串反转
//fun7();//字符串 和 字符串缓冲区 互相转换
}
练习:
把int[] array = new int[]{1,2,3,4}
输出[1, 2, 3, 4, ]
要求 使用两种
public static void fun8() {
int[] array = new int[] {1,2,3,4};
String s1 = "[";
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) {
s1 = s1 + array[i] + " ]";
}else {
s1 = s1 + array[i] + ", ";
}
}
System.out.println(s1);
}
public static void fun9() {
int[] array = new int[] {1,2,3,4};
StringBuffer sb1 = new StringBuffer();
sb1.append("[");
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) {
sb1.append(array[i]).append(" ]");
}else {
sb1.append(array[i]).append(", ");
}
}
System.out.println(sb1);
}
二、Arrays系统方法用法
jfklas
public static void main(String[] args) {
//从小到大堆数组的元素进行排序
int[] array = new int[] {6,2,8,4,9,3};
Arrays.sort(array);
System.out.println(Arrays.toString(array));
//二分法找出给定的值在数组中的下标 返回下标
int i1 = Arrays.binarySearch(array, 1);
System.out.println(i1);
}
如果用Arrays.binarySearch查找 没有你输入的值 返回的是 -插入点 - 1 这么的一个值。
三、权限修饰符
a、私有权限(private)
private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。
b、默认权限(default)
类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。
c、受保护权限(protected)
protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包的类中被调用。
如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。
d、公共权限(public)
public可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。
四、基本数据类型 和 包装类
【八种基本数据类型的包装类】
byte ——Byte
short ——Short
int ——Integer
long—–Long
float—–Float
double—-Double
char—-Character
boolean—Boolean
包装类:把基本数据类型 封装一个对象
这样做的好处:
1.对象描述中就可以定义更多的属性和行为对该基本数据类型进行操作
比如说:
利用包装类 打印进制转换
System.out.println(Integer.toBinaryString(60));//二进制
System.out.println(Integer.toOctalString(60));//八进制
System.out.println(Integer.toHexString(60));//十六进制
2.可以将基本数据和字符串之间进行互相的转换
// 利用字符串来创建 Integer对象
Integer i2 = new Integer("123");
System.out.println(i2);
// 把Integer类型 转化成 int类型
int i3 = i2.intValue();
System.out.println(i3);
// 把字符串类型 转化为 int类型
int parseInt = Integer.parseInt("100");
System.out.println(parseInt);