最新要闻
- 江苏女孩中考742分报考师范专科引争议 家长:不差钱 7年贯通培养有编制
- 离谱!智己L7后尾灯可以玩“魂斗罗” 奥迪灯厂也得服
- 售价17.59万起 全新雪弗兰迈锐宝XL上市 这内饰你能接受吗?
- 顺河镇细处作手推动作风建设
- 电动轮椅上下班靠谱吗?广州明天举行听证会:事关电动自行车限行
- 广州一特斯拉闯红灯撞电瓶车致1死 另一路人擦肩而过躲过一劫
- 美国地质局调查报告:美国近一半自来水含有毒物质
- 别买白色、黑色汽车了:保值率堪忧!二手亏出血
- 分别配齐苹果、OPPO和华为全家桶后:悟出一个深刻道理
- 对标传祺影豹R?奇瑞艾瑞泽8 2.0T高能版即将上市
- 瀚川智能发布100PPM全极耳大圆柱高速自动化装配整线
- 舒适透气 吸湿排汗:大嘴猴棉背心14元/件(日常24元)
- 大马拉小车的RTX 4060 Ti 16GB来了:让人看不懂
- 销量暴跌近七成 被称作“国民神车”的五菱MINI EV为啥卖不动了?
- 轻松集团马孝武:行业间需要加强协作 进行精细化的养老需求分层
- 女子找手机乘客干等3小时?东航回应:延误原因是天气及流量控制
手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
- 宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 离婚时共同债务应该怎么处理?
- 华为云盘古大模型3.0正式发布
- 支持自动长文生成,WPS AI发布:基于大语言模型的智能办公助手
- 《街头霸王6》全球总销量突破200万份 卡普空再次为其玩家送上礼物
家电
String内存模型和Java常用方法
一、String内存模型
1、直接赋值创建string对象内存原理:
StringTable(串池):字符串常量池,用来存储字符串,只能是在直接赋值中使用才会存在串池当中(JDK7前串池是在方法区里面,StringTable(串池)在JDK7版本开始从方法区中挪到了堆内存,但是运行机制没有发生变化)
eg:
首先mian方法进栈,创建变量s1,查看串池里面有没有abc,此时串池内没有,就创建了一个新的abc,然后将地址值赋值给s1;
【资料图】
创建变量s2,等号右边直接赋值,查看串池里面有没有abc,此时,串池里面已经存在abc,就不会创建abc,而是去复用已经存在的abc。
2、小结:
当使用双引号直接赋值时,系统会检查该字符串在串池中是否存在,如果不存在,创建新的,如果存在,就会复用
3、特点:代码简单,节约内存
4、、new关键字创建string对象内存原理
这里以字符数据为例:
首先main方法进栈,执行第一行代码,此时在堆内存当中产生一个char类型的数组,地址值为0011;再把0011赋值给变量chs;创建s1对象,在堆内存创建一个字符数组内容的小空间,地址值为002,再把002赋值给s1;创建s2对象,在堆内存创建一个字符数组内容的小空间,地址值为003,再把003赋值给s2。
注意:每new一次就会开辟一个新的空间,而且地址值都不相同,所以,这种方式创建的字符串不会复用
特点:会浪费内存空间
二、Java常用方法(比较)
1、==号比的是什么?
(1)基本数据类型:
基本数据类型比较的是数据值
(2)引用数据类型:
引用数据类型比较的是地址值
2、字符串比较
3、直接赋值:
创建变量s1,查看串池里面有没有abc,此时串池内没有,就创建了一个新的abc,然后将地址值赋值给s1;
创建变量s2,等号右边直接赋值,查看串池里面有没有abc,此时,串池里面已经存在abc,就不会创建abc,而是去复用已经存在的abc。此时s1和s2指向的是同一个地址值,所以是True
new关键字赋值:
s1记录的是堆里面的地址值,s2记录的是串池中(也是在堆里面)的地址值
4、用字符串比较内容:
字符串比较:
(1)boolean equals方法(要比较的字符串) :完全一样的结果才是true,否则为false
(2)boole equakslgnoreCase(要比较的字符串) :忽略大小写的比较
package com.itheima03.String;public class StringDemo02 { public static void main(String[] args) { //1、创建两个字符串对象 String s1 = new String("abc"); String s2 = "ABc"; //2、==号比较 //引用数据类型:比的是地址值 //基本数据类型:比的是数据值 System.out.println(s1==s2);//false s1记录的是堆里面的地址值,s2记录的是串池里面的地址值 //3、比较字符串对象中的内容是否相等 boolean result = s1.equals(s2); System.out.println(result);//false //4、比较字符串对象中的内容是否相等,忽略大小写(忽略大小写,只能是英文状态下的a和A,汉字的大小写无法使用) boolean result1 = s1.equalsIgnoreCase(s2); System.out.println(result1);//true }}
运行结果:
falsefalsetrue
键盘录入的字符串与赋值的字符串比较:
package com.itheima03.String;import java.util.Scanner;public class StringDemo03 { public static void main(String[] args) { //从键盘录入一个abc Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串"); String s1 = sc.next(); //代码中再定义一个字符串abc String s2 = "abc"; //用==后比较S1和S2是否一样 System.out.println(s1==s2); }}
运行结果:
请输入一个字符串abcfalse
5、### 注意:
字符串录入的字符串是new出来的,s1与s2的地址值不同,s1是new出来的,是在堆内存里面,而s2直接赋值也是在堆内存里面,但是是在堆内存的串池里面,所以是false
结论:以后只要想比较字符串的内容,就必须使用string里面的方法(equals和equakslgnoreCase)
练习:用户登录
需求:
已知正确的用户名和密码,请用程序实现模拟用户登录,总共给三次机会,登录之后,给出相应的提示
package com.itheima03.String;import java.util.Scanner;/*练习:用户登录需求:已知正确的用户名和密码,请用程序实现模拟用户登录,总共给三次机会,登录之后,给出相应的提示 */public class StringDemo04 { public static void main(String[] args) { //1、定义两个变量记录正确的用户名和密码 String rightName = "张三"; String rightPassword = "123456"; Scanner sc = new Scanner(System.in); for (int i = 0; i < 3; i++) { //2、键盘输入用户名和密码 System.out.println("请输入用户名:"); String userName = sc.next();//提示和接受录入的变量一定要在for循环里面 System.out.println("请输入密码:"); String password = sc.next(); //3、比较 if (rightName.equals(userName) && rightPassword.equals(password)) { System.out.println("登陆成功!"); break; } else { if (i == 2) { System.out.println("账号" + userName + "已被锁定,请联系管理员"); } else { System.out.println("用户登录失败,用户名或密码有误,您还剩" + (2 - i) + "次机会"); } } } }}
运行结果:
请输入用户名:张三请输入密码:123用户登录失败,用户名或密码有误,您还剩2次机会请输入用户名:张三请输入密码:1234用户登录失败,用户名或密码有误,您还剩1次机会请输入用户名:张三请输入密码:12345账号张三已被锁定,请联系管理员
关键词:
-
-
-
-
String内存模型和Java常用方法
华为云河图KooMap:夯实数字孪生底座,点燃燎原星火
江苏女孩中考742分报考师范专科引争议 家长:不差钱 7年贯通培养有编制
离谱!智己L7后尾灯可以玩“魂斗罗” 奥迪灯厂也得服
售价17.59万起 全新雪弗兰迈锐宝XL上市 这内饰你能接受吗?
顺河镇细处作手推动作风建设
电动轮椅上下班靠谱吗?广州明天举行听证会:事关电动自行车限行
广州一特斯拉闯红灯撞电瓶车致1死 另一路人擦肩而过躲过一劫
线性表
美国地质局调查报告:美国近一半自来水含有毒物质
别买白色、黑色汽车了:保值率堪忧!二手亏出血
分别配齐苹果、OPPO和华为全家桶后:悟出一个深刻道理
对标传祺影豹R?奇瑞艾瑞泽8 2.0T高能版即将上市
【补】托勒密定理
瀚川智能发布100PPM全极耳大圆柱高速自动化装配整线
舒适透气 吸湿排汗:大嘴猴棉背心14元/件(日常24元)
大马拉小车的RTX 4060 Ti 16GB来了:让人看不懂
销量暴跌近七成 被称作“国民神车”的五菱MINI EV为啥卖不动了?
数据交换不失控:华为云EDS,让你的数据你做主
轻松集团马孝武:行业间需要加强协作 进行精细化的养老需求分层
女子找手机乘客干等3小时?东航回应:延误原因是天气及流量控制
职场第一课!大学生暑假涌向工厂流水线:有的目标是挣台iPad
呵护牙龈不含氟 国货品牌田七牙膏:6支到手29.9元 赠牙刷
适合招待客人的家常菜?
当年理科状元:余承东将出任母校霍邱二中鸿蒙班名誉班主任
AMD发布23.7.1 WHQL驱动:RX 7000显卡功耗过高bug终于修复了
张朝阳回应曾患焦虑症并已痊愈:靠心理学彻底治好 自己状态更好了
非常简易的还原分数方法
什么水平?巴黎新援李刚仁曾一条龙远射攻破皇马大门
我国一千年玻璃鸭是全球限量款:仅一件 用途成谜
《真人快打1》裂口女新造型倍受好评:极致恐怖獠牙
给AMD Zen5下马威!Intel 14代酷睿处理器整装待发:性能喜人
启辰发布最新产品计划 每年将推出至少2款新能源车型
湖北启动针对五峰县的省级地质灾害三级响应
美国加州一架飞机失事 现场一片狼藉:机上6名乘客遇难
世界第一! 上半年全国机动车达4.26亿辆 驾驶员超5亿
选读SQL经典实例笔记03_DML和元数据
新疆维吾尔自治区喀什市2023-06-26 01:25发布大风蓝色预警
内存SSD价格低谷已至!但先别贪便宜
健身房被淹教练只能抱出来蛋白粉:损失在100万左右
21年前硫酸泼熊清华大学生任职中科院引热议 专家:没必要看过去
中国工程院院士:我们算力超过时 GDP也可以超过美国了
拉脱维亚新总统宣誓就职
必看的节奏!《碟中谍7》口碑炸翻:阿汤哥从影42年来历史最佳
科技高管们太难了:借酒浇愁、吃药止痛
曝OLED版MacBook Pro生产难度太大:跳票了
Android架构组件LiveData
旅宋壹城壹旅礼品福卡商城,百业赋能专家!
固态价格暴跌:什么样的性价比最高?
国科大录取通知书含7颗大豆:组成“北斗七星”
多地冲40℃!南北高温区将连成一片直到下周 网友直呼热哭了
超级巨大的失误深圳门将摘球脱手,朴成笑纳大礼打空门进球
宝马电车没人买?半年卖出4.5万台:月均7500辆羡煞新势力
电影《长安三万里》上映:首日票房破亿
取代mini LED/LCD!iPad Pro拥抱OLED:明年初量产
痛苦了好几年,终于知道如何与孩子相处
摆钟论是哪位科学家的著作?摆钟的优点缺点和原理是什么?
非法请求是什么意思?非法请求怎么解决?
卡萨帝空调欲创新吉尼斯世界纪录:24小时除湿200斤水
先救女友情侣送完锦旗后订婚了 网友:祝百年好合
使出浑身解数是什么意思?使出浑身解数的近义词有哪些?
峨眉派的创始人是谁?峨眉派在哪个地方?
national是什么牌子的空调?national空调遥控器代码
【全网最细】mybatis-plus的java.lang.IllegalStateException: Failed to load ApplicationCo
售价5400元 宝马推出摩托车智能墨镜:50度高温也能用
电动车火灾频发!背后原因揭开
一瓶也包邮!海南春光一口鲜气椰汁大促:2斤9.9元速囤
ChatGPT被起诉索赔30亿!16人匿名状告OpenAI
阿迪达斯沐浴露650毫升到手25元:持久留香
银行卡盗窃一万元要判几年?银行卡盗窃罪量刑标准金额
酒店式公寓的中央空调是独立的吗?酒店式公寓的产权是多久?
重庆市如何收取房产税?重庆市房产税实施细则2023年
proe是什么软件?proe和creo的区别是什么?
php主要用于什么开发?php在云计算中的应用有哪些?
“他们好辛苦,娃娃很能干!”强降雨致山体滑坡 救援队翻山蹚水转移村民
小米继续推进降本增效:成立降本增效专项组 CFO林世伟挂帅
乘客被熊孩子薅头发弹脑壳反遭吼 弹你又怎样:网友看不下去 双方最后和解
中汽协删除16家车企承诺“不打价格战”条款:自主定价、公平竞争
常用的注意力机制模块(SE、CBAM)
伤寒论视频讲座 1一70全集郝万山(伤寒)
猴痘可能使人短期毁容:多地多人确诊 如何避免感染猴痘病毒?
世卫认定的超级致癌物黄曲霉菌!科普:比砒霜毒68倍、你身边就有
从零用python flask框架写一个简易的网站
Python多任务教程:进程、线程、协程
python中zeros函数和ones函数的详细用法
总投资约306亿元 南阳105个项目纳入2023年全省卫生健康“三个一批”项目
男子人肉占车位 雷克萨斯直接倒车撞 网友:解气但不提倡
49db智能降噪!iQOO TWS 1评测:戴上它 整个世界都安静了
被污名化太久!腾讯张立军:游戏强力推动芯片、AI等技术发展
2999元智商税“圾皇” 买完要被朋友嘲笑两年半
[初等数论]欧几里得算法:最大公因数/公因式求解算法的数学证明与程序实现
子/次模 (Submodular)、超模 (Supermodular)和模(Modular)函数
近期,四大生肖事业连走上坡路,收入节节高升,财运亨通
把充电速度带入“5G时代” 理想纯电车型搭载5C电池:不到十分钟续航400km
iPad mini唯一对手!新款联想拯救者Y700性能确认:搭载骁龙8+
李玟演唱《战歌》竟成绝唱 《斗罗大陆2》动画片头缅怀
都不买英伟达难受了:RTX 4080大降价 首次跌破1000美元!降到多少你会买?
我国新能源汽车达1620万辆 仅汽车保有量1/20 增长潜力巨大
苏州新建元控股集团董事长叶晓敏:未来REITs板块的表现依然值得期待
男生考上985研究生辞掉车企上万月薪工作:父母很支持