字符串 String

字符串部分方法





字符串对象的特点:

		1.Java程序中所有双引号引起来的内容,都是String类的对象
2.字符串内容不可变,它们的值在创建后不能被更改(在底层被final修饰,所以它是一个常量) 3.虽然String的内容不可变,但是可以被共享(结合常量池理解:如果使用""创建String,系统会检测常量池中有没有相同内容的,如果有相同内容的,直接拿来使用
4.String在java的lang包下,使用时不需要导包

如果是常量"a"+"b"+"c",那么在编译时,就会将它们拼接为"abc"。由于内容一样,且都是通过双引号创建,所以在内存中维护的是同一个对象

(包装类封装类)

byte		Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

为什么要用包装类

Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数据类型存储到Object[]数组或集合中的操作等等。为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。

装箱 ----》基本数据类型 转换成 包装类

拆箱 包装 ---》基本

总结:

1.包装类多了一个Null值,增加了表达性;
2.增加面向对象特性,(以致于能够)兼容集合的使用,比如集合能接收的类型为Object,基本类型是无法添加进去的。

最新文章

  1. Python处理Excel表格
  2. R平方
  3. python查找空格和中文
  4. 《统计推断(Statistical Inference)》读书笔记——第5章 随机样本的性质
  5. mysql 基础语法
  6. [转] Python 代码性能优化技巧
  7. Android下利用Bitmap切割图片
  8. 从malloc中窥探Linux内存分配策略
  9. XML基础<第一篇>
  10. commons-logging和slf4j都是日志的接口
  11. web前端安全---读书笔记
  12. Openjudge-计算概论(A)-球弹跳高度的计算
  13. ANT 操控 ORACLE数据库实践
  14. yyb要填的各种总结的坑
  15. 【java集合框架源码剖析系列】java源码剖析之LinkedList
  16. STL--hashtable
  17. 认识socket
  18. Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码
  19. 28- foreach里面实现一次遍历两个链表
  20. QTableView中使用Delegate方式来实现对特定列的文本进行换行

热门文章

  1. python常用内置函数和关键字
  2. Vue3 与依赖注入
  3. netty系列之:netty对marshalling的支持
  4. SpringBoot进阶教程(七十四)整合ELK
  5. 安装Nmap到CentOS(YUM)
  6. 安装Python到Linux(Pyenv)
  7. MySql笔记Ⅱ
  8. 管理订单状态,该上状态机吗?轻量级状态机COLA StateMachine保姆级入门教程
  9. 【原创】史上最简单易懂的kali修改主机名方法
  10. 如何安装TypeScript编译器?