Java笔记——String

0x00 前言

之前学了这些知识点。

Java笔记——String_第1张图片

0x01 知识点

1.String对象的两种实例化

直接赋值

String s=”123456”;

通过类实例化

String s=new String(“123456”);

2.== 比较的实质

== 比较的是数值,比较内存地址数值。

3.String内容比较用什么

equals

4.== 和String的区别

== 比较的是数值,比较内存地址数值,equals比较内容。

5.”hello”是什么的匿名对象

String

6.为什么建议字符串书写在前面

比较为空,会出现NullPointerException

7.什么是String的共享设计

一个对象数组,重复不开辟空间。

8.String类中对象的两种实例化的区别

直接赋值:只会开辟一块堆内存,并且字符串对象保存在对象池中。

new:开辟两块,一块成为垃圾内存,使用intern()进行手动保存在对象池中。

9.intern()的作用

将newString入共享池。

10.字符串的定义了之后可以更改吗

定义了之后不可更改。

11.字符串如何变为字符数组

str.toCharArray();

12.如何把小写字母转化为大写

x=x-32;

13.字符数组如何变成字符串

new String(data)

14.字符串如何转为字节

str.getBytes()

15.字节适合处理中文吗?为什么?

字节不适合处理中文,因为字节一般是一个长度,中文一个字是两个字节。

你可能感兴趣的:(Android逆向-操刀天下)