API
包,构造方法,方法;
Scanner
import java.util.Scanner;
Scanner scanner=new Scanner(System.in);
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
匿名对象
只能用唯一一次(确定只用一次),没左边类名,对象名,赋值符号
Random
随机数
对象数组
Student[] array=new Student[3];
Student one = new Student("张三",15);
Student two = new Student("刘四",17);
array[0]=one;
array[1]=two;
ArrayList
打开是【】
导包java.util
<E>泛型 统一的类型,只能是引用类型,不是基本类型
ArrayList<String> list=new ArrayList<>();
list.add("张三");
list.add("李四");
System.out.println(list);
[张三, 李四]
常用方法
public boolean add(E var1)
public E get(int var1)
public E remove(int var1)
public int size()
存储基本类型(包装类)
byte Byte
short Short
int Integer 特殊
long......
char Character 特殊
String
没new,也是,内容永不可变
字符串效果相当于char【】,底层原理byte【】
3+1
public String() 空白的
public String(char【】 array);
public String(byte【】 array)
String str1=new String();//01
char[] array={'a','b','c'};
String str2=new String(array);//02
String str3="hello";
双引号直接写上的在字符串常量池中,new的不在
推荐常亮在前,避免出现空指针;
public boolean equals(Object var1)
System.out.println(str1.equals(str2)); //判断内容相等
String str4=str3.concat(str2);//拼接
indexOf获取索引值
charAt 获取单个字符
字符串截取
substring 指定位置到末尾(指定位置)
string str1 =“Hello”; //0x666
str1=“Java”; //0x999
char[] chars="Hello".toCharArray(); //字符数组
String s = str4.replace("a", "z");//替换其中的字符
String[] ss = str4.split("o");//分割 \\. 才能切点;
ALt+回车;可以自动返回一个,只需修改值;
static(存储于方法区的静态区) 变量不再属于对象自己,而是属于所在类,多个对象共享一份数据。
静态方法,不是成员方法,不属于对象,属于类的 类名称.方法名 用来调用,不能直接访问非静态(先有静态才有动态)
this不能用,没有对象
静态代码块:(唯一一次,比构造方法先执行)
//当第一次用到本类执行唯一一次
public class Person {
static {
System.out.println("静态代码块执行");
}
}
Arrays(数组工具类)
public static String toString(int[] var0) //将字符串变成数组
void sort(数组)//按升序 数字 小到大 自定义要有 comparable支持
array.forr倒序
for (int i = array.length - 1; i >= 0; i--) {
}
Math(数学)
double abs(double num);绝对值
ceil 向上取整
floor 向下取整
long round (double num); 四舍五入
Math.PI 圆周律