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()); } }