Java基础-String&集合

String&集合

1. 包

  1. 我们的类都是放在某个"包(文件夹)"下,定义包:
    package xxx.yyy;
  2. 如果某个类需要使用其他包下的类,要“导包”访问:
    import xxxx.yyy.mmm;
  3. 在使用Java类库的类时,也需要打包,除了java.lang包不需要导
    import java.util.Scanner;

2.String类

2.1 String的构造方法

public class Demo03 {
    public static void main(String[] args) {
        String s1 = new String();//相当于:String s1 = "";

        String s2 = new String("Hello");//相当于:String s2 = "Hello";

        char[] chars = {'a', 'b', 'c', '你', '好'};
        String s3 = new String(chars);//相当于:String s3 = "abc你好";
        System.out.println(s3);

        byte[] bytes = {97, 98, 99, 100};
        String s4 = new String(bytes);//相当于:String s4 = "abcd";
        System.out.println(s4);//abcd

        //String类提供了很多构造方法,有些以后会用到
        //目前只需掌握:String s = "Hello";的方式!
    }
}

2.2 String的常用方法

请添加图片描述

2.3 String的注意事项

/*
    1.字符串是"不可变"的
    2.字面量赋值:存储的是"常量池"的地址,地址可以被重用!
    3.new方式赋值:存储的是"堆"的地址,地址不能被重用!
 */
public class Demo12 {
    public static void main(String[] args) {
        //String的两种赋值方式
        //1).直接赋值的方式:存储的"常量池"地址,可以被复用
        String s1 = "Hello";//直接字面量赋值的方式:存储在"常量池"中。"常量池"的地址可以被"重用"
        String s2 = "Hello";//直接使用上面Hello的地址,导致s2和s1是同一个地址。
        System.out.println(s1 == s2);//true


        //String是不可变的:
        /*s1 = "你好";
        System.out.println("s1 = " + s1);//你好,不是将Hello改成了"你好",而是开辟了一块新空间,一个新地址。s1存储了新地址
*/
        //2).new对象的方式:存储的"堆"地址,不能被复用
        String s5 = new String("Hello");
        String s6 = new String("Hello");
        System.out.println(s5);
        System.out.println(s1 == s5);//false
        System.out.println(s5 == s6);//false
        System.out.println(s1.equals(s5));
    }
}

3.ArrayList集合

3.1常用方法

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值