API(Application programming Interface 应用程序编程接口)
以 " " 方式给出的字符串,在字符串常量池中储存。
【字符串的内容比较不适合用 “==” 比较】
(因为字符串为对象,== 比较的为对象地址)
【需求】:随机产生一个 5 位的验证码,每位可能是数字、大写字母、小写字母
public class Test {
public static void main(String[] args) {
String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random = new Random();
String code = "";
for (int i = 0; i < 5; i++) {
code += data.charAt(random.nextInt(data.length()));
}
System.out.println(code);
}
}
【需求】:模拟用户登录功能,最多三次机会并提示机会次数
public class LoginDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String setUser = "B22043226";
String setPassword = "010220";
for (int i = 2; i >= 0; i--) {
System.out.println("请输入账号:");
String user = input.next();
System.out.println("请输入密码:");
String password = input.next();
if(!(user.equals(setUser) && password.equals(setPassword))){
System.out.println("账号或密码错误,请重新登录:(您还有"+i+"次机会)");
continue;
}
System.out.println("登录成功!");
break;
}
}
}
【需求】:键盘录入手机号,将中间四位号码屏蔽,效果为:156**9567
public class IgnorePhoneDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入手机号:");
String phone = input.next();
String phoneFore = phone.substring(0,3);
String phoneEndFore = phone.substring(phone.length()-4);
System.out.println("屏蔽后手机号显示为:"+phoneFore+"****"+phoneEndFore);
}
}
方式一:直接使用 " " 定义
【String name = "马浩楠"】
方式二:通过 String 类的构造器创建对象
【Java 存在编译优化机制,程序在编译时:"a" + "b" + "c" 会转为 "abc"】
【集合是与数组类似,也是一种容器,用于装数据的】
【集合的特点】
ArrayList 是集合中的一种,它支持索引
ArrayList 集合的添加元素方法
泛型概述
ArrayList
【例如】:
ArrayList
ArrayList
【注意】:泛型只能支持引用数据类型,不支持基本数据类型
【需求】:
public class Demo1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList<Integer> scores = new ArrayList<>();
scores.add(98);
scores.add(77);
scores.add(66);
scores.add(89);
scores.add(79);
scores.add(50);
scores.add(100);
for (int i = 0; i < scores.size(); i++) {
if(scores.get(i)<80){
scores.remove(i);
i--;
}
}
System.out.println(scores);
}
}
【需求】:
电影类:
public class Demo2_Film {
private String name;
private double score;
private String actor;
public Demo2_Film(String name, double score, String actor) {
this.name = name;
this.score = score;
this.actor = actor;
}
public Demo2_Film() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getActor() {
return actor;
}
public void setActor(String actor) {
this.actor = actor;
}
@Override
public String toString() {
return "Demo2_Film{" +
"name='" + name + '\'' +
", score=" + score +
", actor='" + actor + '\'' +
'}';
}
}
测试类:
public class Demo2 {
public static void main(String[] args) {
ArrayList<Demo2_Film> films = new ArrayList<>();
Demo2_Film fileOne = new Demo2_Film("肖申克的救赎",9.7,"罗宾斯");
Demo2_Film fileTwo = new Demo2_Film("红海行动",8.5,"嗯哈");
Demo2_Film fileThree = new Demo2_Film("巨齿鲨",7.9,"嗯");
films.add(fileOne);
films.add(fileTwo);
films.add(fileThree);
for (int i = 0; i < films.size(); i++) {
System.out.println(films.get(i).toString());
}
}
}