初始java String类型

这篇具有很好参考价值的文章主要介绍了初始java String类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

初始java String类型

理解 next和nextLine的区别

String sc = new String();
String s1=sc.next();
//当遇到空格或者回车就会结束键盘录入

String s2=sc.nextLine();
//当遇到回车的时候才会结束键盘录入
//遇到空格不会结束键盘的录入

new String(); 括号里面可以放什么呢

放byte类型的数组

byte [] arr = {65,66,67,68,69};
String sc = new Sting(arr);
//arr数组要是byte类型

打印结果

初始java String类型

解释:将数组中的数值看成对应的 A S C L L \color{red}{ASCLL} ASCLL值,字符A对应的的ASCLL值就是65.

放byte类型的数组,索引,长度

byte [] arr = {65,66,67,68,69};
String sc = new String(arr,   1,    3);
//                     数组,索引,长度

打印结果

初始java String类型

解释:字符B对应的索引是1,我们打印3个长度,所以打印的是索引为1,2,3的字符。

放char类型的数组

char [] chars = {'a','b','c','d','e','f'};
String s6 = new String(chars);
System.out.println(s6);

//abcdef

放char类型的数组,索引,长度

char [] chars = {'a','b','c','d','e','f'};
String s7 = new String(chars, 1, 3);
//                     数组,索引,长度
System.out.println(s7);

//bcd

String 类型对应同一字符串,是否相等

直接赋值

String name1="张三";
String name2="张三";
System.out.println(name1==name2);
//true

解释:值创建后不能被更改,但可以被更改,是对象的话,我们一般放在堆内存中,这就意味着地址值是相等的,我们比较的同一块地址内存,所以结果为true

String name3 = new String("张三");
String name4 = new String("张三");
System.out.println(name3==name4);
//false

解释:这里面的张三地址都一样,但是这里是 n e w \color{red}{new} new的对象, 但是这里张三重复了。为了节省内存,new的对象指向了“张三”。这里比较的是 n e w \color{red}{new} new的地址,地址内存不一样。

空的字符串

String s = "";
String s = new String();

字节码

String name5 = "李四";
byte [] arr1 = name5.getBytes();
System.out.println(Arrays.toString(arr1));

//[-26, -99, -114, -27, -101, -101]

可以用字节码反推李四

byte [] arr2 = {-26, -99, -114, -27, -101, -101};
 String s = new String(arr2);
System.out.println(s);
//李四

学的不是技术,更是梦想!!!文章来源地址https://www.toymoban.com/news/detail-493564.html

到了这里,关于初始java String类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Java 中将 String 类型转换为 int 类型的方法

    在Java中将 String 类型转换为 int 类型是一个常见的操作,因为在实际开发中,我们经常需要从用户输入或者外部数据源中获取字符串形式的数字,并将其转换为整数进行计算和处理。在Java中,有几种方法可以实现这种转换,下面我将逐一介绍这些方法。 Integer.parseInt() 方法是

    2024年04月22日
    浏览(12)
  • Java中将String类型转换为int类型的方法

    在Java编程中,经常需要将字符串类型(String)转换为整数类型(int)。这在处理用户输入、读取文件或进行数值计算时非常常见。本文将详细介绍如何在Java中进行这种类型转换,并提供相应的源代码示例。 Java提供了几种方法来实现String到int的转换。下面将介绍其中的两种常

    2024年02月05日
    浏览(13)
  • 对于Java中String的简单理解

          String变量的本质:在堆上申请一块空间创建字符串,并让指针指向这块空间。 String变量发生改变(赋值),原指向的字符串空间不会被释放,而是重新申请一块空间创建字符串,并让指针指向这块空间。由于Java拥有自动内存管理机制,因此在程序运行结束或堆空间

    2024年02月12日
    浏览(4)
  • Java集合类型对象的快速初始化

    在Java中, 集合类型的对象初始化, 一般是先创建对象, 然后往集合里面增加元素,这种写法直观,但是撰写代码的时候感觉比较冗余, 是否有什么酷炫的方式简化定义初始化呢? 本篇介绍字符串数组、List 和 Map类型对象的定义初始化简单方式。 常用的写法: 简化的写法

    2024年02月06日
    浏览(10)
  • 【Java基础】java中Long与String类型相互转换

    Long 转 String 两种方法: 1: String str = String.valueOf(Long val); 2: String str = Long.toString(Long val); String 转 Long两种方法: 1: Long L = Long.parseLong(String str); 转换后的值是Long包装类型。 2: long l = Long.ValueOf(String str); 转换后的值是long基本类型 注意:字符串中只能是数字。

    2024年02月16日
    浏览(6)
  • Java char[]数组转成String类型(char to String)详细介绍

    Java char[]数组转成String类型(char to String)详细介绍

    前言 string toCharArray() 方法将给定的字符串转换为字符序列 Java中字符串转换为字符数组的方法在之前的博客已经介绍了! 今天介绍char[]数组转成String 方法有4种: 使用 String 类的 valueOf() 方法 使用字符串连接 使用 Character 类的 toString() 方法 使用字符包装器类 点击链接Java 字符

    2024年02月02日
    浏览(9)
  • Java Map 所有的值转为String类型

    Java Map 所有的值转为String类型

    可以使用 Java 8 中的  Map.replaceAll()  方法将所有的值转为 String 类型: 上面的代码会将  map  中所有的值都转为 String 类型。 HashMap 是 Java 中使用最广泛的集合类之一,它是一种非常快速的键值对存储方式,可以用于存储和访问大量的数据。下面介绍一些 HashMap 的常用方法:

    2024年02月09日
    浏览(8)
  • Java中如何向一个string类型的数组中添加数据

    Java中如何向一个string类型的数组中添加数据

    要是需要GPT Plus账号的小伙伴可以联系我~ 在 Java 中,String 类型的数组是固定长度的,一旦创建后就无法改变其长度。如果你需要向一个 String 类型的数组中添加数据,可以考虑使用 ArrayList 或 LinkedList 等可变长度的集合类型来代替。 使用 ArrayList,你可以通过调用 add() 方法来

    2024年02月16日
    浏览(6)
  • <Java>Map<String,Object>中解析Object类型数据为数组格式

    <Java>Map<String,Object>中解析Object类型数据为数组格式

    背景 : 前端:入参为字符串和数组类型;通过json字符串传给后台, 后台:后台通过工具解析为MapString,Object,然后需要解析出Map里面的数组值做操作; 需求: 入参: { “addOrModify”: “add”, “hrBdName”: “陕西省”, “hrBdCode”: “1001”, “hrBuName”: [“宝鸡市”,“咸阳市”

    2024年02月15日
    浏览(9)
  • Java中String类型的创建关系、什么是常量池、以及StringBuilder/Buffer等

    这段 Java 代码中,字符串 s1 和 s2 都使用字面量的方式赋值,它们在编译时会被放入常量池中。由于字符串常量池的特性,s1 和 s2 在常量池中的引用地址是相同的,因此 s1 == s2 的结果为 true。 而字符串 s3 和 s4 是通过 new 创建的,它们在内存中是两个不同的对象,因此

    2023年04月08日
    浏览(5)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包