6 常用API篇
包
- 同一个包下的程序,可以直接访问
- 访问其他包下的程序时,必须导包才可以访问 格式: import 包名.类名;
- 调用Java提供的程序时,也要导包才能使用;不过Java.lang包下的程序是不需要进行导包就可以直接用的(如 String类)
- 访问多个其他不同包下的相同程序名的程序, 默认只能导入一个程序, 另一个程序必须带包名和类来进行访问
String
package fan.Api.string;
public class Demo01 {
public static void main(String[] args) {
//1.直接双引号得到字符串对象
String name = "小明";
System.out.println(name);
//2.new String创建字符串对象,并调用构造器初始化字符串
//public String() 创建一个空白字符串对象,不包含任何内容
String rs1 = new String();
System.out.println(rs1); // ""
//根据传入的字符串内容,创建字符串对象
String rs2 = new String("小明");
System.out.println(rs2);
//根据字符串内容,创建字符串对象
char[] chars = {'a','小','7'};
String rs3 = new String(chars);
System.out.println(rs3);
//根据字符串内容,创建字符串对象
byte[] bytes = {97,98,99};
String rs4 = new String(bytes);
System.out.println(rs4);
}
}
ArrayList集合
集合是一种容器,用来存储数据
集合的大小可变
而ArrayList是集合中的最常用的一种,是泛型类,可以约束存储的数据类型
增删改拿
练习
要求:开发一个商家上架以及展示菜品的程序
主程序
package fan.Api.ArrayListLearning;
import java.util.Scanner;
public class mainExe {
public static void main(String[] args) {
operate();
}
//执行程序
public static void operate(){
foodOperate operate = new foodOperate();
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("输入1上架商品\n输入2展示商品");
String commend = sc.nextLine();
switch (commend){
case "1":
operate.addfood();
break;
case "2":
operate.showfood();
break;
case "3":
System.out.println("操作完成!");
return;
default:
System.out.println("查无此项!");
}
}
}
}
对象
package fan.Api.ArrayListLearning;
public class Food {
private String name;
private double price;
private String desc;
public Food() {
}
public Food(String name, double price, String desc) {
this.name = name;
this.price = price;
this.desc = desc;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
数据处理
package fan.Api.ArrayListLearning;
import java.util.ArrayList;
import java.util.Scanner;
public class foodOperate {
Scanner sc = new Scanner(System.in);
ArrayList<Food> foods = new ArrayList<>();
//上架商品
public void addfood(){
Food food = new Food();
System.out.println("菜品名称:");
food.setName(sc.next());
System.out.println("菜品价格:");
food.setPrice(sc.nextDouble());
System.out.println("菜品描述:");
food.setDesc(sc.next());
foods.add(food);
}
//展示商品
public void showfood(){
if (foods.isEmpty()){
System.out.println("查无此项!");
return;
}
for (int i = 0; i < foods.size(); i++) {
Food f = foods.get(i);
System.out.println(f.getName());
System.out.println(f.getPrice());
System.out.println(f.getDesc());
System.out.println("-----------------");
}
}
}

浙公网安备 33010602011771号