博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

常用类以及修饰词的注意点

 

访问控制修饰符 修饰符 版本修饰
/* 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");

posted @ 2021-05-13 17:07  CHANG_09  阅读(65)  评论(0编辑  收藏  举报