拔丝芋头的Java学习日记---Day11
< 今日知识点 >
- 常用类
- String类
·
·
·
—01 常用类目录
1、字符串相关的类
- String类及常用方法
- StringBuffer 、 StringBuilder
2、JDK8之前的日期时间 API
- System 静态方法
- Date 类
- Calendar 类
- SimpleDateFormat 类
3、JDK 8 中新日期时间API
- LocalDate 、LocalTime 、LocalDateTime
- Instant
- DateTimeFormatter
- 其他类
4、Java 比较器
- Comparable 接口
- Comparator 接口
5、System 类
6、Math 类
7、BigInteger 与 BigDecimal
·
·
·
—02 String类
1、String 类是一个final类,不是基本数据类型,代表不可变的字符序列,不可被继承。字符串是常量,用双引号引起来表示,它们的值再创建后不能更改。
2、String 对象的字符内容是储存在一个字符数组value[ ]中的,用于存储字符串数据。
3、String 实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小
4、String 的不可变性:
体现:
① 当对字符串重新赋值时,需要重新指定内存区域赋值,不能使用原有的value进行赋值
② 当对现有的字符串进行连接操作时,也需要重新指定内存区域赋值,不能使用原有的value重新进行赋值
· 如:
String s1 = "abc";
s1 += "def" ;
System.out.println(s1); //abcdef
③ 当调用String的replace()修改指定字符或字符串时,也需要重新指定内存区域赋值,不能使用原有的value进行赋值
- 通过字面量的方式(区别于new的方式)给一个字符串赋值,此时的字符串声明在字符串常量池中
- 字符串常量池中是不会存相同内容的字符串的
- 不可变性 不可在字符串原有的地址对字符串进行赋值,只能重新造一个
5、String 的实例化方式:
- 方式一:通过字面量定义的方式
String s1 = “javaEE”;
String s2 = “javaEE”;
- 此时s1和s2的数据 “javaEE”声明在方法区的字符串常量池中。
- 方式二:通过new + 构造器的方式
String s3 = new String(“javaEE”);
String s4 = new String(“javaEE”);
- 此时的s3和s4保存的地址值,是数据在堆空间中开辟的空间后对应的地址值
System.out.ptintln( s1 == s2 ); //true
System.out.prinltln( s1 == s3 ); //false
System.out.println( s1 == s4 ); //false
System.out.println( s3 == s4 ); //false
6、一道面试题:String s = new String ( “abc” ); 方式创建对象,在内存中一共创建了几个对象?
两个。一个是堆空间中的new结构,另一个是char [ ] 对应的常量池中的数据:“abc”
·
·
·
—03 StringBuffer和StringBuilder类
拔丝芋头的Java学习日记---Day11相关推荐
- Java学习日记Day11(面向对象day05)
面向对象第5天: 回顾: 向上造型:--------------代码复用 超类型的引用指向派生类的对象 能点出来什么,看引用的类型------------------这是规定 方法的重写(overri ...
- Java学习日记1——基础认知
Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...
- Java学习日记-Day01
Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...
- 尚学堂Java学习日记Day3
尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...
- Java学习日记:UI篇(6)--谢尔宾斯基地毯图
Java学习日记:UI篇(6)–谢尔宾斯基地毯图 引言:谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形,谢尔宾斯基地毯和谢尔宾斯基三角形基本类似,不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构 ...
- 【日记】Java学习日记(第63天)持续无聊更新
前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...
- 尚学堂Java学习日记Day1
尚学堂学习日记Day1 #今天开始写学习博客记录自己学习java的点滴成长历程,希望能成为学弟学妹们的前车之鉴. 先大概的自我介绍下,我原本从事的是网络工程师,学习的是Cisco(思科)并拥有CCNP ...
- Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片
文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...
- 【Java】学习日记 Day11
作者|Rickyの水果摊 时间|2022年7月13日
- 2019-06-03 Java学习日记 day24 多线程
多线程 线程是程序执行的一台路径,一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率,可以同时完成多项工作 多线程的应用背景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时 ...
最新文章
- 网易开源支持图像识别的自动化UI测试工具,零基础亲测好评!
- 请大佬们多给运维人员思考和决策的权利
- oracle中的查询语句(关于出库入库信息表,明细表,把捆包箱表,单位信息表的集中查询)...
- 数据库常用面试题(SQL Server) (转载)
- 博客园T恤内部泄漏版(附图)
- IDEA使用指南常用快捷键
- 校园网搭建案例(课堂总结)
- 工作157:动态路由
- vmware workstation17环境安装centos7
- scikit-learn中随机森林使用详解
- VS2012 ffmpeg 没有定义的lrint
- bearer token_四,接口认证方式:Bearer Token
- python参考文献期刊格式_论文参考文献格式
- c# TcpClient 客户端断线重连类库
- CAN总线介绍及硬件设计
- snes9x 源码_仅64kb的SNES游戏如何制作优美的音乐
- 这么多人问的JVM的垃圾回收到底是个啥?
- 20个免费的网络电话
- java程序员培训学习需要多长时间
- 追寻着最初的梦想,我们上路吧
热门文章
- CAD快速打印(批量打印)PDF/DWF/JPG/PNG\EPS/PLT:任意尺寸、纯命令
- html+css 炫彩流光按钮
- 《人性的弱点》简明总结
- 【ICML 2020联邦学习论文解读】SCAFFOLD: Stochastic Controlled Averaging for Federated Learning
- 老徐WEB:CSS伪类和伪元素详解
- Android 9.0 蓝牙电话BluetoothHeadsetClient
- 树莓派迅雷远程下载 | 树莓派小无相系列 1
- 【图像压缩】连续比特率自适应《Asymmetric Gained Deep Image Compression With Continuous Rate Adaptation》
- 腹腰部肌肉锻炼(腰会变粗)
- Foundation框架 之 常见结构体、包装数据、日期