【Java SE】Day08 String类、static关键字、Arrays类、Math类
一、String类
1、概述
- 所有双引号字符串,都是String类的对象
- 字符串常量,会存在字符串常量池中
2、创建
- 构造函数--空构造、字符数组、字节(byte ASCII码)数组
3、常用方法--判断功能
- ==是地址比较
- equals(O)是内容比较,常量.equals(变量)
- equalsIgnoreCase是忽略大小写比较
4、常用方法--获取功能
- concat(String):字符串拼接到后面并返回
- charAt(index):返回索引处的char值
- indexOf(String):返回子串在主串中的索引
- substring(int):返回指定位置到结尾的串
- substring(begin,end):返回从开始到结束的串
4、常用方法--转换功能
- char[] toCharArray():转换为字符数组
- byte[] getBytes():获得底层字节数组
- replace(old, new):将旧的串替换为新的串
5、分割功能
- split(String regex):按照参数规则(正则表达式)将字符串切分
- 注意:英文句号表示为\\.
二、static关键字
1、概述
- 修饰类的成员变量,也被称为类变量
- 成员变量和方法均可使用类名调用
- 静态不能访问非静态:先有静态,后有的非静态
- 静态方法中不能用this
2、内存图
- 堆内存
- 方法栈
- 方法区--静态区
3、静态代码块
- 静态优于非静态,所以静态代码块先于构造方法执行※
- 第一次用到本类时,执行唯一的一次
- 用途 :一次性地对静态成员变量赋值
三、Arrays类
1、概述:与数组相关的工具类,提供大量 静态 方法
2、常见方法
- toString(数组):数组转为字符串
- sort(数组):从小到大对数组排序
- 自定义类型需要重写Comparable或者Comparator接口
四、Math类
1、常用方法
- double abs(double num)
- double ceil(double num):向上取整(正方向取整 )
- double floor(double num):向下取整
- long round(double num):四舍五入
- Math.PI:圆周率常量
本文来自博客园,作者:哥们要飞,转载请注明原文链接:https://www.cnblogs.com/liujinhui/p/14810575.html