零基础自学javase黑马课程第十七天

63 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情

零基础自学javase黑马课程第十七天

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:java学习

💻首发时间:🎞2022年12月10日🎠

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

🎀🎀🎀今日分享:这一年大概是我长这么大,最难熬的一年,也是让我成长最多的一年,感谢生活赐予我一场惊慌失措,但愿以后抬头阳光

🐱‍💻导航小助手

🤑字符串--API和API帮助文档

API:应用程序编程接扣

简单理解:API就是别人已经写好的东西,我们不需要自己编写,直接使用即可

public static void main(String[] args){
        Random r=new Random();
        int number=r.nextInt(100);
}

java API:指的就是JDK中提供的各种功能的java类

这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可

将来还会学习其他知识,还会有很多的API

已经学习过的API

Scanner 键盘录入

Random 随机数

API帮助文档:帮助开发人员更好的使用API和查询API的一个工具''

🎟String构造方法代码实现和内存分析

package com.itheima.test8;
​
public class StringDemo1 {
    public static void main(String[] args){
        //1.使用直接赋值的方式获取一个字符串对象
        String s1="abc";
        System.out.println(s1);
        //2.使用new方式来获取一个字符串对象
        //空参构造:可以获取一个空白的字符串对象
        String s2=new String();
        System.out.println("@"+s2+"!");
        //传递一个字符串,根据传递的字符串内容在创建一个新的字符串对象
        String s3=new String("abc");
        System.out.println(s3);
        //传递一个字符数组,根据字符数组的内容再创建一个新的字符串对象
        char[] chs={'a','b','c','d'};
        String s4=new String(chs);
        System.out.println(s4);
        //传递一个字节数组,根据字节数组的内容再创建一个新的字符串对象
        //应用场景:以后在网络当中传输的数据其实都是字节信息
        //我们一般要把字节信息进行转换。转成字符串,此时就要用到这个构造了
        byte[] bytes={97,98,99,100};
        String s5=new String(bytes);
        System.out.println(s5);//abcd
    }
}
​

当使用双引号直接赋值时,系统会检查该字符串在串池中是否存在,不存在就创建新的,存在就复用

🎎字符串的比较

基本数据类型比较的是数据值,引用数据类型比较的是地址值

package com.itheima.test8;
​
public class StringDemo2 {
    public static void main(String[] args) {
        //1.创建两个字符串对象
        String s1=new String("abc");
        String s2="Abc";
        //2.==号比较
        System.out.println(s1==s2); //false
        //3.比较字符串对象中的内容是否相等
        boolean result1=s1.equals(s2);
        System.out.println(result1);//false
        //4.比较字符串对象中的内容是否相等,忽略大小写
        boolean result2=s1.equalsIgnoreCase(s2);
        System.out.println(result2);//true
    }
}
​