常用类以及修饰词的注意点
访问控制修饰符 修饰符 版本修饰
/* public static final
* protected abstract strictfp
* (none) default
* private
//语句不能单独存在类中,放在方法中
1、
static 方法 不能用 this 静态先于对象存在
static 方法 只能调用 static变量
static 不能和 abstract 同时修饰
2、
final 定义成员变量要赋初始值
final 修饰局部变量可以只声明
final 修饰变量只能赋值一次
final 修饰方法不能被重写
final 修饰类不能被继承
3、
abstract 和 final 不能同时修饰
abstract 和 private不能同时出现
abstract 不能和 static 同时修饰
abstract 方法 只能出现在 abstract 类中
abstract 不能实例化对象
abstract 有构造方法
4、
interface 默认修饰符是 public abstract
interface 里有静态最终常量,抽象方法,JDK1.8后允许静态、默认方法
interface 不能实例化对象
interface 没有构造方法
所有类至少有一个构造方法
5、
连接字符串
String concat(String)
s=s.concat("hhh");
从i开始截取子字符串
String substring(int i)
s=s.substring(3);
截取指定子字符串(编号前闭后开)
String substring(int,int)
s=s.substring(1,3)
返回字符串数组 split("-"),用-分割
String str="ab-bc-cd";
String [] arr=str.split("-");
转为大写字母
String s="abxd";
s=s.toUpperCase();
s=stoLowerCase();
查找下标返回字符
char charAt(int i)
s.charAt(3);
查找字符串返回下标
int indexOf(String s);
s.indexOf(“abc”);
转成字符串
static String valueOf(any)
String s=String.valueOf(20);
格式控制
static String format(格式控制,double);
s=String.format("%.1f",3.1415)
6、Math
向下取整
Math.floor(36.5);
36.0
向上取整
Math.seil(63.1);
64
四舍五入
Math.round(35.2)
35
(double->long)
(float->int)
绝对值
Math.abs();
//转为字符串
String.velueOf();
//按格式转为字符串
String s1=String.format("%.2f",3.5);
//将字符串转为对应的类型值
float f=Float.parseFloat(s1);
?? float f=Float.valueOf(str);
[2,3]
(Math.random()*(3-2+1)+2)
3:终值 2:起始值 +1:右闭区间 +2:从起始值开始
[100,200]
Math.random()*(200-100+1)+100
String,StringBuffer,StringBuilder,Math : lang包
Date Arrays Scanner : util包
String str="2021-05-08";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d=sdf.parse(str);
//编译错误选第一个
Syso.out.println(d.getTime()/1000/60/60/24);
//按格式转回字符串
String s=sdf.format(d);
//a:(pm/am)
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf=new SimpleDateFormat("yyyy年MM月dd日 a hh:mm:ss");