2022.12.19日学习内容(小知识)

本文深入解析Java中字符串拼接的内部机制,通过实例代码展示`+`操作符和`new String()`的内存分配差异,探讨包装类的作用以及ArrayList泛型的应用。同时,介绍了System.exit(0)的退出作用。
摘要由CSDN通过智能技术生成

1,当字符串之间使用+拼接时,系统底层会自动创建一个StringBuilder对象,再调用其append方法进行拼接,拼接后再调用其toString方法转化为String类型,所以以下代码输出的结果为false

String s1 = "abc";
String s2 = "ab";
String s3 = s2 + "c";

System.out.println(s1 == s3);

而new 直接在堆开辟了新内存,输出结果也为false

string s1 = "abc";
String s2 = new String("abc");

System.out.println(s1 == s2);

2,包装类和基本数据类型的区别

 1)包装类包括基本数据类型

 2)包装类还包括属性方法等

 3)常用的包装类有

 Byte,Short,Integer,Long,Float,Double,Boolean,Character。其中Integer为int的包装,Character为char的包装

3,ArrayList<>集合尖括号里的类型为泛型,泛型一定为引用类型

4,退出:System.exit(0);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值