Java入门
API
应用程序编程接口
String类概述
用于存储字符串 String类 提供了很多操作字符
java.lang.String 类代表字符串
字符串对象特点
- 以“ ”给出的字符串对象 在字符串常量池中存储一份
创建字符串对象的2种方式
1.直接使用“ ”定义
2.通过String类构造器创建对象
//方法一 直接使用双引号得到字符串对象
String name = "我爱你中国";
System.out.println(name);
//方法二:通过String类构造器创建对象
//public String():创建一个空白字符对象
String s1 = new String();//s1=" ";
System.out.println(s1);
//public String(String):根据传入的字符串内容 创建字符串对象
String s2 = new String("我是中国人");
System.out.println(s2);
//public String(char[] c):根据字符数组的内容 创建字符串对象
char[] chars = {'a','b','中'};
String s3 = new String(chars);
System.out.println(s3);
//public String (byte[] b):根据字节数组的内容 创建字符串对象
byte[] bytes = {97,98};
String s4 = new String(bytes);
System.out.println(s4);
String类常用API
字符串内容比较
- 推荐使用String类提供的“equals”:只关心内容是否相等
如果 忽略大小写:一般用于验证码:equalsIgnoreCase
遍历、替换、截取、分割操作
String 案例操作
- 开发验证码
import java.util.Random;
public class Strin {
public static void main(String[] args) {
String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
String code = "";
Random r = new Random();
for (int i = 0;i<5 ; i++) {
int index = r.nextInt(data.length());
char c = data.charAt(index);
code += c;
}
System.out.println(code);
}
}
- 模拟登陆功能
public static void main(String[] args) {
String okLoginName = "admin";
String okPassword = "a";
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.println("请您输入用户: ");
String loginName = sc.next();
System.out.println("请您输入密码: ");
String password = sc.next();
if (okLoginName.equals(loginName)){
if(okPassword.equals(password)){
System.out.println("登录成功");
break;
}else{
System.out.println("你还剩余"+(3-i)+"次机会");
}
}else {
System.out.println("你还剩余"+(3-i)+"次机会");
}
System.out.println("正确");
System.out.println("用户名错误");
System.out.println("密码错误");
ArrayList
-
数组和集合的元素存储的个数问题
1.数组定义后 类型确定 长度固定
2.集合类型可以不固定 大小可变 -
数组集合使用场景
1.数组适合做数据个数和类型确定的场景
2.集合适合做数据个数不确定、且要做增删元素的场景
ArrayList
是集合的一种 它支持索引
ArrayList对某种泛型的支持
- ArrayList:一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型
使用泛型:ArrayList<泛型>
Integer:整型
String:字符串
ArrayList集合常用方法