< 今日知识点 >

  • 常用类
  • 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相关推荐

  1. Java学习日记Day11(面向对象day05)

    面向对象第5天: 回顾: 向上造型:--------------代码复用 超类型的引用指向派生类的对象 能点出来什么,看引用的类型------------------这是规定 方法的重写(overri ...

  2. Java学习日记1——基础认知

    Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...

  3. Java学习日记-Day01

    Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...

  4. 尚学堂Java学习日记Day3

    尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...

  5. Java学习日记:UI篇(6)--谢尔宾斯基地毯图

    Java学习日记:UI篇(6)–谢尔宾斯基地毯图 引言:谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形,谢尔宾斯基地毯和谢尔宾斯基三角形基本类似,不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构 ...

  6. 【日记】Java学习日记(第63天)持续无聊更新

    前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...

  7. 尚学堂Java学习日记Day1

    尚学堂学习日记Day1 #今天开始写学习博客记录自己学习java的点滴成长历程,希望能成为学弟学妹们的前车之鉴. 先大概的自我介绍下,我原本从事的是网络工程师,学习的是Cisco(思科)并拥有CCNP ...

  8. Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片

    文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...

  9. 【Java】学习日记 Day11

    作者|Rickyの水果摊 时间|2022年7月13日

  10. 2019-06-03 Java学习日记 day24 多线程

    多线程 线程是程序执行的一台路径,一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率,可以同时完成多项工作 多线程的应用背景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时 ...

最新文章

  1. 网易开源支持图像识别的自动化UI测试工具,零基础亲测好评!
  2. 请大佬们多给运维人员思考和决策的权利
  3. oracle中的查询语句(关于出库入库信息表,明细表,把捆包箱表,单位信息表的集中查询)...
  4. 数据库常用面试题(SQL Server) (转载)
  5. 博客园T恤内部泄漏版(附图)
  6. IDEA使用指南常用快捷键
  7. 校园网搭建案例(课堂总结)
  8. 工作157:动态路由
  9. vmware workstation17环境安装centos7
  10. scikit-learn中随机森林使用详解
  11. VS2012 ffmpeg 没有定义的lrint
  12. bearer token_四,接口认证方式:Bearer Token
  13. python参考文献期刊格式_论文参考文献格式
  14. c# TcpClient 客户端断线重连类库
  15. CAN总线介绍及硬件设计
  16. snes9x 源码_仅64kb的SNES游戏如何制作优美的音乐
  17. 这么多人问的JVM的垃圾回收到底是个啥?
  18. 20个免费的网络电话
  19. java程序员培训学习需要多长时间
  20. 追寻着最初的梦想,我们上路吧

热门文章

  1. CAD快速打印(批量打印)PDF/DWF/JPG/PNG\EPS/PLT:任意尺寸、纯命令
  2. html+css 炫彩流光按钮
  3. 《人性的弱点》简明总结
  4. 【ICML 2020联邦学习论文解读】SCAFFOLD: Stochastic Controlled Averaging for Federated Learning
  5. 老徐WEB:CSS伪类和伪元素详解
  6. Android 9.0 蓝牙电话BluetoothHeadsetClient
  7. 树莓派迅雷远程下载 | 树莓派小无相系列 1
  8. 【图像压缩】连续比特率自适应《Asymmetric Gained Deep Image Compression With Continuous Rate Adaptation》
  9. 腹腰部肌肉锻炼(腰会变粗)
  10. Foundation框架 之 常见结构体、包装数据、日期