API
介绍:API 应用程序编程接口(别人已经写好的代码)
学习别人写好的代码,就需要使用到API帮助文档
API帮助文档使用流程:
1. 在索引的位置搜索自己要查看的类
- 思考: 我怎么知道, 自己要看哪一个类?
- 回答: 开发中常用的类, 在课程中都会讲解到
2. 看该类所在的包
- 目标: 看这个包是不是 java.lang (核心包)
是 : 使用的时候不需要导包
不是 : 使用的时候必须要编写导包代码
3. 看该类的介绍
- 目标: 明确出这个类的作用
4. 看该类的构造方法
- 目标: 能够根据构造方法, 创建出该类的对象
5. 看该类的成员方法
- 1. 方法名
- 2. 方法的参数
- 3. 方法的返回值
- 4. 方法的介绍
提示:以下是本篇文章正文内容,下面案例可供参考
String
-
String 类在 java.lang 包下,使用的时候不需要导包。
-
String字符串, 一旦被创建, 就不可改变
字符串的内容不能改变,要想修改只能用新的对象进行替换 -
字符串虽然不可改变,但是内容可以被共享
字符串常量池:当使用双引号创建字符串对象的时候, 会检查常量池中是否存在该数据
没有 : 创建
有 : 复用 -
字符串和字符数组之间允许相互转换
1. 字符串数组转换字符串 String s = new String(chs); 2. 字符串拆分为字符数组 char[] chs = s.toCharArray();
创建字符串对象
创建字符串有两种方式
-
双引号直接创建:在字符串常量池中维护
-
通过构造方法 new 出来:在堆内存中有自己独立的地址
常见的构造方法
练习
以字符串的形式从键盘接受一个手机号,将中间四位号码屏蔽,最终效果为:156****1234
public class NumberBlock {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入手机号");
String number = scanner.next();
String head = number.substring(0, 3);
String tail = number.substring(7);
System.out.println(head + "****" + tail);
}
}
需求:以字符串的形式从键盘录入学生信息,例如:“张三 , 23”从该字符串中切割出有效数据
- 封装为Student学生对象
- 编写Student类,用于封装数据
- 键盘录入一个字符串,用 Scanner 实现
- 根据逗号切割字符串,得到(张三)(23)
- String[] split(String regex) :根据传入的字符串作为规则进行切割,将切割后的内容存入字符串数组中,并将字符串数组返回
- 从得到的字符串数组中取出元素内容,通过Student类的有参构造方法封装为对象
- 调用对象getXxx方法,取出数据并打印。
public class SplitInformation {
public static void main(String[] args) {
System.out.println("请输入学生信息 名字与年龄之间用逗号分开");
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
String name;
String age;
String[] data = input.split(",");
name = data[0];
age = data[1];
Student student = new Student(name, age);
System.out.println("学生姓名为 " + student.getName() + " 年龄为 " + student.getAge());
}
}
public class Student {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public Student(String name, String age) {
this.name = name;
this.age = age;
}
}