初始java String类型

news2024/10/7 20:31:19

文章目录

  • 初始java String类型
    • 理解 next和nextLine的区别
    • new String(); 括号里面可以放什么呢
      • 放byte类型的数组
      • 放byte类型的数组,索引,长度
      • 放char类型的数组
      • 放char类型的数组,索引,长度
    • 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类型

打印结果

在这里插入图片描述

解释:将数组中的数值看成对应的 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);
//                     数组,索引,长度

打印结果

在这里插入图片描述

解释:字符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);
//李四

学的不是技术,更是梦想!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/668118.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

boost 异步服务器开发

目录 1、 异步服务器简介 2、异步服务器开发 2.1 会话类 2.1.1 会话类头文件 2.1.2 会话类源文件 2.2 服务类 2.2.1 服务类头文件 2.2.2 服务类源文件 2.3 主函数 3、异步服务器测试 4、当前异步服务器存在的问题及后续优化 1、 异步服务器简介 boost 异步服务器分为…

【Pytest实战】Pytest 如何生成优美的测试报告(allure-pytest)

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想…

施耐德电气:以数字化利器,助力中国产业“双转型”

近日,以“创新融生态,加速双转型”为主题的2023施耐德电气创新峰会在乌镇圆满举行。大会上,数千位行业专家、业界领袖和专业人士共聚一堂,共同探讨中国产业如何迈向“数字化”和“绿色低碳”的双转型,旨在为中国产业的…

SpringBoot构造流程源码分析------阶段一

SpringApplication的初始化简介 在入口类主要通过SpringApplication的静态方法–run方法进行SpringApplication类的实例化操作,然后再针对实例化对象调用另一个run方法完成整个项目的初始化和启动。本章节重点围绕此过程的前半部分(即SpringApplication…

嵌入式系统开发复习指北

【嵌入式系统】20计科3-4班 第1讲 文件IO操作测试 【嵌入式系统】20计科3-4班 第2讲第4讲进程控制与线程测试 【嵌入式系统】20计科3-4班 第3讲进程通信测试 【嵌入式系统】20计科3-4班 第5-6讲内核和BootLoader开发测试 【嵌入式系统】20计科3-4班 第7讲驱动程序开发测试 大题…

PCB设计系列分享-高速ADC布局布线技巧

目录 概要 整体架构流程 技术名词解释 技术细节 1.裸露焊盘 2.最佳连接 3.去耦和层电容 4.PDS的高频层电容 5.分离接地 小结 概要 在当今的工业领域,系统电路板布局已成为设计本身的一个组成部分。因此,设计工程师必须了解影响高速信号链设计性能的机制。…

【操作系统】期末复习汇总最全版本!电子科技大学2023期末考试

操作系统 【考后感悟】本次考试考察了:操作系统的4大特征、线程和进程的区别、页表与页的基本地址变换机构、磁盘调度算法、银行家算法、调度算法(短作业优先、时间片轮转)、Linux的一些基本知识、shell读程序题以及PV操作编程。知识点基本涵…

目标检测经典工作发展(超详细对比):R-CNN vs SPPNet vs Fast R-CNN vs Faster R-CNN

序 网上关于两阶段目标检测(two-stage object detection)的几个经典工作R-CNN,SPPNet,Fast R-CNN,Faster R-CNN的发展,各自的优缺点缺乏一个比较清楚的描述,大部分文章讲的比较细节&#xff0c…

代码随想录算法训练营第四十一天| 背包问题

标准背包问题 有n件物品和一个最多能背重量为w 的背包。 第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 举一个例子: 背包最大重量为4。 物品为: 重量价…

c++之qt学习 基本介绍 界面设计 串口

这里写目录标题 qt基类介绍qt不同版本qt下载打开qt creater制作简单qt界面ui界面点击forms,双击ui文件,就可以进入ui编辑器 qt信号和槽给界面增加图片界面布局布局不会影响代码 界面切换更改代码验证账号密码 qt的三驾马车串口助手为下拉框加入属性信息串…

力扣动态规划专题(四)劫舍问题与股票问题 打家劫舍Ⅰ Ⅱ Ⅲ 买卖股票最佳时机Ⅰ Ⅱ Ⅲ IV 步骤及C++实现

文章目录 198. 打家劫舍213. 打家劫舍 II337. 打家劫舍 III121. 买卖股票的最佳时机动态规划贪心算法 122. 买卖股票的最佳时机 II动态规划贪心算法 123.买卖股票的最佳时机III188.买卖股票的最佳时机IV309.最佳买卖股票时机含冷冻期714.买卖股票的最佳时机含手续费 198. 打家劫…

为摸鱼助力:一份Vue3的生成式ElementPlus表单组件

目录 一、实现背景 二、简介 三、组织架构设计 四、实现方式 五、代码示例 六、示例代码效果预览 七、项目预览地址 & 项目源码地址 目前项目还有诸多待完善的地方,大家有好的想法、建议、意见等欢迎再次评论,或于github提交Issues 一、实现…

杭州市等级保护测评机构名录-2023年

等级保护测评机构并不是一成不变的,因为有年审不符合条件被撤销的,也有符合条件新增的,所以需要不定时查看的。这里小编就给大家汇总了2023年杭州市等级保护测评机构名录。 杭州市等级保护测评机构名录-2023年 序号:1 机构名称…

开源SCRM营销平台MarketGo-营销通道

一、概述 互联网逐步由蓝海市场往红海市场走,互联网增量的红利基本到顶了。营销层面过去要获取新用户,现在需要考虑用户的留存、活跃、复购等,重心从拉新向留存用户的精细化运营转移;当人口红利慢慢消失,成本也在逐渐…

零基础学会Python编程——开发环境的搭建

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 学习目标 一.python 介绍 1.Python 的历史 2.Python 的应用领域 二.Pytho…

电源开关这个丨和0哪个在上方?

开关这个丨和0哪个在上方? 开关的I或O的位置,根据安装的方向不同而不同。一般情况下上下方向安装时,都是O在上面。而水平安装时则是左O右I。 开关图片 在这种类型的开关中,是将“|”和“O”作为一个电源开闭循环的标示&#xff0…

PtaPython练习

一、3位水仙花数计算 1、题目 3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 ABC。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬…

《面试1v1》Spring循环依赖

🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪 🍅 技术交流:定期更新Java硬核干货,不定期送书活动 🍅 王哥多年工作总结:Java学习路线总结&#xf…

Web前端 3D开发入门规划 3D效果将不再是桌面应用的专利

随着 WEB领域的快速发展 3D技术开始不再是桌面应用的专利 WEB3D技术的应用 实现了启用网址的3维呈现 让界面更直观 立体的展示 他打破了传统平面的展示形式 那么 目前的话 政府也有大量的新基建的项目 如 数字孪生 智慧城市 智慧园区 智慧工厂 智慧消费等等项目都涉及到了 3D…

系统磁盘从MBR格式转换成GPT格式来升级win11

之前的《用移动硬盘当系统盘,即插即用》中说到,需要把磁盘格式转化为MBR格式才能执行下去。问题是,win10升级win11要求启动方式为UEFI的话,磁盘格式不能为MBR。其实不升级也不影响啥,但是就是想好看点。所以花了点时间…