笔记文件:day3java学习笔记-Java文档类资源-CSDN文库
##==API==
1.Scanner类
导包:import java.util.Scanner;
创建:Scanner sc = new Scanner(System.in);
使用:
int num = sc.nextInt();
String str = sc.next();
2.Random类
导包: import java.util.Random;
创建: Random r = new Random();
使用:
int num = r.nextInt();(在int的范围内随机生成)
int num = r.nextInt(3);(在[0,3)的范围内随机生成==必须为正整数==)
==匿名对象==
1.正常对象创建:Student stu = new Student();
2.匿名对象(只能使用一次):print(new Student().name);
匿名对象的作用
1.作为参数传入
public static int add(Scanner sc);
add(new Scanner(System.in));
2.作为返回值
public static Scanner a(){
return new Scanner(System.in);
}
Scanner sc = a();
==ArrayList集合==
1.创建方法
ArrayList<数据类型)(==此处只能是引用类型==)> 名称= new ArrayLit<>();
例:ArrayLIst<String> list = new ArrayLIst<>();
2.对于ArrayList集合来说,直接打印不会有地址,而是里面的内容
3.添加内容要使用add方法,如list.add("zcj");
4.list.get(int index),返回对应编号位置的内容
5.list.delate(int index),删除对应编号位置的内容,返回值时被删除的内容
6.list.size(),返回元素的个数
==要想使用基本类型,就要使用对应的包装类(引用类型)==
1.除了int 和 char 其他基本类型的包装类就是首字母大写
2.int->Integer,char->Character
==字符串==
1.字符串内容不可变==意思是某一地址所指向的字符串不变,但可以对字符串变量多次赋值,改变的是改变量对应的地址==
2.字符串可共享使用
3.字符串效果上相当于char数组,底层原理是byte数组
字符串的创建方法
1.直接创造
String str = "abc";
2.构造方法
String str = new String();//无参,字符串为空
String str = new String(chararray)//根据字符数组创建
String str = new String(bytearray)//根据字节数组创建
==对于引用类型来说,==比较的是地址值==
==直接用双引号创造的数组存放在字符串常量池中,而new出来的不会,所以即使内容一样,二者不相同==
常用方法
1.比较两字符串内容是否相同:str1.equals(str2);如果有常量,常量最好放后面
2.str1.equalsIgnoreCase(str2)忽略大小写区别
3.str1.charAt(1);返回索引位置的字符
4.str1.indexOf("bc");返回第一次出现对应字符或字符串的索引值
5.str1.substring(1,4);,截取并返回字符串索引值在[1,4)的字符串,若后面的数字不填,则是一直到字符串尾部
6.str4.toCharArray();把字符串转化为字符数组,返回字符数组
7.str4.getBytes();把字符串转化为字节数组,返回字节数组
8.str4.replace("ll","**")把字符串中对应的字符串换成另一个字符串
9.str5.split(",");,按照","将字符串分为多个部分,返回字符串数组。
10.str1.concat(str2);返回拼接后的字符串
==static==
1.当放在类的成员变量的前面时,代表这个类的所有对象共有这个变量(这个变量都相同),可以直接用==类名.变量名(Student.classes)==调用(无需创建对象)。
2.放在成员方法前时,这个方法变为静态方法。可以直接用==类名.函数名(Student.read();)==调用(无需创建对象)。
3.对于本类当中的方法,可以省略类名称,直接用函数名调用。变量同理。
4.静态方法不能直接调用非静态。
5.静态方法中不能出现this。
静态代码块
static{
a = 1;
}
==只会在所在的类第一次被使用的时候执行唯一的一次==
作用:对只需赋值一次的成员变量进行赋值。
==Arrays数组工具类==
1.Arrays.toString(array)将数组转为字符串并返回,格式:[元素1,元素2,元素3······];
2.Arrays.sort(array);将数组按从小到大排序好,无返回值,如果是字符串,按字母排序。
==Math数学工具类==
1.double abs(double)取绝对值
2.double ceil(double)向上取整
3.double floor(double)向下取整
4.long round(double)四舍五入