JAVA
JAVASE
String类
包:java.lang.String
特点
- 1、字符串的内容永不可变。【重点】
- 2、正是因为字符串永不可变,所以字符串是可以共享使用的。
- 3、字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。
创建字符串的常见3+1种方式
- 一种就是直接创建;
• String str = "Hello";
- 另外三种构造方法
• public String(),创建一个空白字符串,不含有任何内容。
• public String(char[] array), 根据字符数组的内容,来创建对应的字符串。
• public String(byte[] array), 根据字节数组的内容,来创建对应的字符串。
•
注意:直接写上双引号,就是字符串对象
字符串的常量池
- 程序当中直接写上的双引号字符串,就在字符串常量池当中
- 对于基本类型来说,==是进行数值的比较。对于引用类型来说,==是进行地址值的比较。
- 注意:1)对于引用类型来说,==进行的是地址值的比较。2)双引号直接写的字符串在常量池当中,new的不在池当中。jdk1.7之后池在堆里
字符串常用方法
- ==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法。
• public boolean equals(Object obj), 参数可以是任何对象,只有参数是一个字符串并且内容相同才会是true,否则返回false,备注:任何对象都能用Object进行接收。
- 字符串的截取
•
- 字符串的获取
•
- 字符串的比较
•
- 字符串的转换相关方法
•
- 字符串的分割方法
• split:public String[] split(String regex),按照参数的规则,将字符串切分成为若干部分。
•
• 注意
•
- 练习
•
•
静态static关键字概述
静态static关键字修饰成员方法
静态static的内存图
静态代码块
Arrays
java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。
- public static String toString(数组),将参数数组变成字符串(按照默认格式:[元素1, 元素2, 元素3....])
•
- public static void sort(数组),按照默认升序(从小到大)对数组的元素进行排序。
•
•
• 备注:1、如果是数值,sort默认按升序从小到大;2、如果是字符串,sort默认按照字母升序;3、如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。(今后学习)
练习
数学相关工具类
java.util.Math类是数学相关工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。
public static double obs(double num); 获取绝对值。有多种重载
public static double ceil(double num);向上取整。
public static double floor(double num); 向下取整。
public static long round(double num); 四舍五入。不带小数点
Math.PI代表近似的圆周率常量(double)。
例题