【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:圆周率常量
posted @ 2021-05-25 21:11  哥们要飞  阅读(36)  评论(0编辑  收藏  举报