开启掘金成长之旅!这是我参与「掘金日新计划 · 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
}
}