java基础(1)
[toc]
String
字符串效果上相当于字符数组 char[], 但是底层原理是字节数组 byte[]
string类的构造方法
1.public String()
2.public String(char[] chs)
3.public String(byte[] bys)
4.String a = "abc"
字符串的比较
字符串是对象,它比较内容是否相同是通过equals()方法来实现的
相同返回 true
不同返回 false
StringBulider
如果对字符串进行拼接操作,每次拼接都会构建一个新的String对象,既耗时又浪费空间,我们可以通过StringBuilder类来解决这个问题
构造方法和添加反转
1.public StringBuilder()
2.public StringBuilder(String str)
3.public StringBulider append(任意类型) 添加数据,返回对象本身
4.public StringBulider reverse() 返回相反的字符序列
public class str {
public static void main(String[] args) {
String x = new String();
System.out.println(x);
char[] chs = {'a', 'b', 'c'};
String s2 = new String(chs);
System.out.println(s2);
byte[] bys = {97, 98, 99};
String s3 = new String(bys);
System.out.println(s3);
String s4 = "abc";
System.out.println(s4);
System.out.println(s3.equals(s4));
for (int v = 0; v < 3; v++) {
System.out.println(s4.charAt(v));
}
StringBuilder sb = new StringBuilder();
System.out.println(sb);
StringBuilder sm = new StringBuilder("hello");
System.out.println(sm);
sb.append("hello world");
System.out.println(sb);
sb.reverse();
System.out.println(sb); //反转
String s = sb.toString();
System.out.println(s);
StringBuilder xl = new StringBuilder(s);
System.out.println(xl);
}
}
ArrayList
Arraylist 构造方法和添加方法
1.public ArrayList() 创建一个空的集合对象
2.public boolean add(E e) 将指定的元素追加到此集合的末尾
3.public void add(int index,E element) 在此集合的指定位置插入指定的元素
4.public bollean remove(Object) 删除指定的元素,返回删除是否成功
5.public E remove(int index) 删除指定索引处的元素,返回被删除的元素
6.public E set(int index , E element) 修改指定位置的元素,返回被修改的元素
7.public E get(int index) 返回指定索引处的元素
8.public int size()返回集合中元素的个数
import java.util.ArrayList;
public class arrayList {
public static void main(String[] args) {
ArrayList<String> array = new ArrayList<String>();
System.out.println(array);
System.out.println(array.add("hello"));
array.add("java");
array.add(1,"xlx");
System.out.println(array);
/*System.out.println(array.remove("hello"));
System.out.println(array.remove("hyy"));
System.out.println(array);*/
/*System.out.println(array.remove(1));*/
// System.out.println(array.remove(5)); 索引越界
System.out.println(array.set(1,"hyy")); // 返回的是被修改的元素
System.out.println(array.get(0));
System.out.println(array.size());
}
}Math
常用方法:
1.public static int abs(int a) 返回参数的绝对值
2.public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数
3.public static double floor(double a)返回小于或等于参数的最大double值,等于一个整数
4.public static int round(float a) 按照四舍五入返回最接近参数的int
5.public static int max(int a ,int b) 返回两个int值中的较大值
6.public static int min(int a , int b) 返回两个int值中的较小值
7.public static double pow(double a , double b)返回a的b次幂的值
8.public static double random() 返回值为double的正值[0.0,1.0)
public class str {
public static void main(String[] args) {
System.out.println(Math.abs(88));
System.out.println(Math.abs(-88));
System.out.println(Math.ceil(12.5));
System.out.println(Math.floor(12.5));
System.out.println(Math.round(12.5));
System.out.println(Math.round(12.4));
System.out.println(Math.max(12,10));
System.out.println(Math.min(12,10));
System.out.println(Math.pow(2,4));
System.out.println(Math.random());
}
}
