CSDN第一篇博客(零细碎笔)

Api的概念:全称应用程序接口,java写好的程序,给程序员调用,方便完成一些功能。
String类:
String类对象 是不可变字符串 生产的变量如果用“ ”括起来就是在堆内存中常量池里边(且相同的字符串只会生成一个),如果用构造器或者变量运算得到的地址则是 在堆内存中 如:string a=“abc”    string b=“ab”      a!=b+“c”(因为变量b与“c”运算后得到的地址在堆内存中,而a的地址在常量池中,所以两者不相等)
java存在编译优化机制,程序编译时 :“a”+“b”+“c”=“abc”(编译成class文件时会自动转化,从而减少运算负担提高性能。同理编译阶段不转化变凉的原因是因为需要在运算阶段通过变量的地址访问变量的内容,因此不可直接转化)
基本类型比较用双等号 引用类型数据用equlas (只比较内容不比较地址)
常用的String Api:
1、length() 获取长度 返回值为int
2、charAt(int index)获取某个索引位置的字符 返回值为char
3、toCharArray()将当前字符转化为字符数组 返回值为char[]
4、substring(int beginIndex,int endIndex)从开始索引截取到结束索引 有头无尾 返回值是String
5、substring(int beginIndex) 从开始索引截取到最后 返回值是String
6、replace(CharSequence target,CharSequence replacement)替换功能 常用于敏感词替换 返回值是String
7、split(String regex)根据传入字符将字符串进行切割 返回值为String[]

String Api使用案例:输入一个手机号 只显示前三位与后四位:
        Scanner sc =new Scanner(System.in); 
        System.out.println("请您输入需要加密的手机号码");
        String phoneNumber = sc.next();
        String keyWord = phoneNumber.substring(3,7);
        System.out.println(phoneNumber.replace(keyWord,"****"));


ArrayList 集合
ArrayList是一种集合---元素可以重复且存在索引。
集合的特点:大小可变,类型可以不固定 功能更强大,适合做元素个数不确定同时存在增删操作的业务场景。
public Boolean add(E e) 将指定的元素增添到集合末
public void add(int index,E element) 在集合特定位置插入指定元素
ArrayList集合其他常用Api:
1、get(int index)返回指定索引处的元素 返回值为集合泛型
2、size()返回集合中的元素个数 返回值int
3、remove(int index) 删除指定索引处的元素 返回值为集合泛型
4、remove(Object o)删除指定的元素(默认删除第一个出现的指定元素),返回值Boolean
5、set(int index,E element) 修改指定索引处的元素 返回被修改的元素 返回值为集合泛型
ps: 泛型:集合都是支持泛型的,泛型适用于约束集合在编译阶段只能操作的某种数据类型。(集合和泛型都不支持基本数据类型,只支持引用类型)
Arrayl使用案例:存储4个学生对象的信息,并构建方法通过学号查询相关信息:
        ArrayList<Student> students = new ArrayList<>();
        students.add(new Student("01","张三",18,"物管一班"));
        students.add(new Student("02","李四",17,"物管二班"));
        students.add(new Student("03","王五",19,"物管三班"));
        students.add(new Student("04","孙六",20,"物管四班"));
        for (int i = 0; i < students.size(); i++) {
            System.out.println(students.get(i).getNumber()+"\t"+students.get(i).getName()+"\t"+students.get(i).getAge()+"\t"+students.get(i).getClassName());
                                                                  }
        Scanner sc = new Scanner(System.in);
        while (true){
            System.out.println("请输入您想查询的学生学号");
            String number = sc.next();
            if(studentById(students,number) == null){
                System.out.println("查无此人");
                                                                              }else {
                System.out.println("你查询的学生信息如下:");
                System.out.println(studentById(students,number).getNumber()+"    "+studentById(students,number).getName()+"  "+studentById(students,number).getAge()+"   "+studentById(students,number).getClassName());
                                                                                      }
                          }

public static Student studentById(ArrayList<Student> students,String number){
        for (int i = 0; i < students.size(); i++) {
            if(students.get(i).getNumber().equals(number)){
                return students.get(i);
            }
        }
        return null;
    }
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值