String

这篇博客探讨了Java中的String类型,指出其为引用数据类型而非基本类型。内容强调双引号定义的字符串存储于方法区的字符串常量池,且不可变。通过示例代码展示了`==`与`.equals()`在比较字符串时的区别,并介绍了String类的几种构造方法。此外,还提及了基本数据类型与其对应的包装类之间的转换,如Integer的装箱和拆箱操作。
摘要由CSDN通过智能技术生成

String

  1. String表示字符串类型,属于引用数据类型,不属于基本数据类型

  2. 在java中随便使用双引号括起来的都是String对象,例如“abc”,“adc”

  3. java中规定,双引号括起来的字符串是不可变的,也就是说“adc”到死逗不能变成“adcv”

  4. 在jdk当中双引号括起来的字符串,都是直接存储在方法去的字符串常量池当中的

    package laodu04;
    ​
    public class StringTest {
        public static void main(String[] args) {
             String name = "张三";
             String name2 = "张三";
            System.out.println(name.equals(name2));//true
            String s1 = new String("李四");
            String s2 = new String("李四");
            System.out.println(s1 == s2);//false
    System.out.println(s1.equals(s2));//true
        }
    }
    ​
  5. == 不能比较两个字符串对象之间是否相等

String s1 = new String("李四");
        String s2 = new String("李四");
//一共有三个对象  先是new 了两个对象吗,但是常量池里面也有一个“李四”对象 一共三个对象

  1. 关于String类中的构造方法

    • 第一个:String s = new String("")

    • 第二个:String s = new String(char数组)

    • 第三个:String s = new String(byte数组)

    • 第四个:String s = new String"";

    • 第五个:String s = new String(char数组,起始下标,长度)

    • 第六个:String s = new String(byte数组,起始下标,长度)

8种基本数据类型对于的包装数据类型是什么

基本数据类型 包装数据类型


byte java.lang.Byte(父类Number)

short java.lang.Short(父类Number)

int java.lang.Integer(父类Number)

long java.lang.Long(父类Number)

double java.lang.Double(父类Number)

float java.lang.Float(父类Number)

boolean java.lang.Boolean(父类Number)

char java.lang.Character(父类Number)

​
        Integer i = new Integer(123);//将基本数据类型123转变成了引用数据类型 i(装箱)
            double a =i.doubleValue();
        System.out.println(a);
        int j = i.intValue();//将引用数据类型转变成了基本数据类型
        System.out.println(j);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值