day3 java笔记

笔记文件: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)四舍五入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值