6 常用API篇

  1. 同一个包下的程序,可以直接访问
  2. 访问其他包下的程序时,必须导包才可以访问 格式: import 包名.类名;
  3. 调用Java提供的程序时,也要导包才能使用;不过Java.lang包下的程序是不需要进行导包就可以直接用的(如 String类)
  4. 访问多个其他不同包下的相同程序名的程序, 默认只能导入一个程序, 另一个程序必须带包名和类来进行访问

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是集合中的最常用的一种,是泛型类,可以约束存储的数据类型

增删改拿

image-20260202012328748

练习

要求:开发一个商家上架以及展示菜品的程序

主程序

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("-----------------");
        }
    }
}
posted @ 2026-02-04 14:53  Shadow001  阅读(3)  评论(0)    收藏  举报