一、Scanner
二.Random
三、ArrayList Api
ArrayList sc=new ArrayList<>();
- public boolean add(E e);向集合中添加元素,参数的类型和泛型一致
- public E get(int index);取元素,类型为泛型。
- public E remove (int index);返回值是被删除的元素
- public int size(); 获取集合长度,返回值是集合中包含的元素。
如果希望向集合ArrayList中存储基本数据累心个,必须使用基本类型对应的包装类
ArrayList sc=new ArrayList<>();
练习
在C#中,所有数据类型都是继承于object
在Java中,是所有类类型都继承于object,而像int这样的基本数据类型,它有对应的类类型,jvm会自动将int类型的数值自动装箱成Integer类型,该Integer变量会向上转型成为一个Object对象。
四、字符串
(一)String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc"
)都作为此类的实例实现。
- 字符串是常量;它们的值在创建之后不能更改。
- 字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。
- 字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组**
(二)创建字符串的常见的3+1种方式:
- public String ();创建空白字符串,不含任何内容。
- public String (char[] array);根据字符数组的内容,来创建对于的字符串
- public String(byte[] array);根据字节数组的内容,来创建对应的字符串。
- 直接创建 String str=“Hello”;
(三)字符串的常量池
(四)常用方法
1.equals
**==**事用来对对象的地址值进行比较,如果需要对字符串的内容进行比较 ,可以使用equals
2.与获取相关的方法
3.字符串的截取方法
4.转换方法
5.分割方法
split()方法的参数是一个正则表达式。如果按照英文句点切分,需要转义为\.
练习
练习一:拼接
public class Practice1 {
public static void main(String[] args) {
int array[]= {1,2,3,5,4};
String toString = formArrayToString(array);
System.out.println(toString);
}
public static String formArrayToString(int array[]){
String str="[";
for(int i=0;i<array.length;i++) {
if(i==array.length-1) {
str+="word"+array[i]+"]";
}else {
str+="word"+array[i]+"#";
}
}
return str;
}
}
练习二:输入字符串,统计各个字符出现的字数
package com.yuwendeng.string;
import java.util.Scanner;
public class Practice2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = sc.next();
int countUpper=0;
int countLower=0;
int countNumber=0;
int countOther=0;
char[] charArray = input.toCharArray();
for(int i=0;i<charArray.length;i++) {
char ch = charArray[i];
if('A'<=ch&&ch<='Z') {countUpper++; continue;}
if('0'<=ch&&ch<='9') {countNumber++; continue;}
if('a'<=ch&&ch<='z') {countLower++; continue;}
countOther++;
}
System.out.println(countUpper);
System.out.println(countLower);
System.out.println(countNumber);
System.out.println(countOther);
}
}