Java 2023.7.18/19/20(枚举、包装类的构造、装箱和拆箱、Math类、Random类、String类、StringBuffer类、操作日期时间)

一、枚举(Enum类)

Gender类

Student类

StudentTest类

二、包装类的构造

可以实现基本数据类型\rightarrow包装类类型相互转换,也可以实现字符串类型\rightarrow包装类类型、字符串\rightarrow

基本数据类型的之间的相互转换

1、

(1)Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小

),则该Boolean对象表示true,否则表示false

(2)对于Number类,字符串必须是能够解析成数字的字符串(否则会抛出

NumberFormatException 数字格式化异常

(3)Character包装类的构造方法中不能传递字符串【Character character2 = new

Character("q")】

(4)包装类中有两个静态常量值可以输出基本数据类型的存储范围

 2、

(1)XXXValue():包装类\rightarrow基本类型

(2)toString():以字符串形式返回包装对象表示的基本类型数据(基本类型\rightarrow字符

串)

(3)parseXXX():把字符串转换为相应的基本数据类型数据(Character除外)(字符串\rightarrow基本类型)

(4)valueOf()

所有包装类都有如下方法(基本类型->包装类)

除Character类外,其他包装类都有如下方法(字符串->包装类)

三、装箱和拆箱

基本类型\rightarrow包装类的自动转换

装箱:将基本数据类型直接赋值给包装类对象

拆箱:将包装类对象直接赋值给基本数据类型

四、Math类

1、Math.PI  圆周率

2、Math.abs():绝对值

3、Math.ceil(double a):上舍入,该值大于等于参数并等于某个数。

4、Math.floor(double a):下舍入,该值小于等于参数并等于某个数。

5、Math.round(float a):四舍五入,返回最接近参数的 int。

6、Math.max//Math.min:最大值、最小值

7、Math.pow(double a, double b):返回第一个参数的第二个参数次幂的值。

8、Math.random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0

五、Random类

1、random.nextInt():int类型随机数;

2、random.nextBoolean():boolean类型的随机数;

 

六、String类

1、int length():返回此字符串的长度。

2、boolean equals(Object anObject) :将此字符串与指定的对象比

较。【boolean result1 = str1.equals(str2);】

3、boolean equalsIgnoreCase():忽略大小写比较【boolean result1

= str1.equalsIgnoreCase(str2);】

4、String toLowerCase():使用默认语言环境的规则将此 String 中的

所有字符都转换为小写

5、String toUpperCase():使用默认语言环境的规则将此 String 中的

所有字符都转换为大写

6、字符串的连接

(1)使用连接符+

(2)String concat(String str):将指定字符串连接到此字符串的结尾

7、字符串提取的常用方法

(1)index

int indexOf(int ch) :返回指定字符在此字符串中第一次出现处的索引。如果未出现该字符,则返回 -1。

int indexOf(int ch, int fromIndex):返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。如果未出现该字符,则返回 -1。

int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。如果未出现该字符串,则返回 -1。

int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。【int index7 =string.indexOf("abcd",10);】

(2)lastIndex

int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出现处的索引。如果未出现该字符,则返回 -1。

int lastIndexOf(int ch, int fromIndex):返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。如果未出现该字符,则返回 -1。

int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引。如果未出现该字符串,则返回 -1。

int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。如果未出现该字符串,则返回 -1。

8、字符串的截取

String substring(int beginIndex):返回一个新的字符串,它是此字符串的一个子字符串。

String substring(int beginIndex, int endIndex):返回一个新字符串,它是此字符串的一个子字符串,包含开始索引的字符,不包含结束索引的字符。

9、取出字符串首尾空格

String trim() :返回字符串的副本,忽略前导空白和尾部空白。

注:return的作用是结束main方法的运行(结束程序)。

这里可以写break,但是break的作用只是退出while循环,代码

会继续往下执行while循环后面的内容

10、字符串拆分

String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。

七、StringBuffer类

对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率

1、sb.append(" "):追加字符串

2、sb.delete(int start, int end) :移除此序列的子字符串中的字符。

 

 3、sb.reverse():将此字符序列用其反转形式取代。

 4、sb.insert(int offset, String str):将字符串插入此字符序列中。

 5、sb.insert (1, "**"):插入字符串

八、操作日期时间

1、java.text.SimpleDateFormat类

2、

(1)

 

 (2)

 

 3、java.util.Calendar(用于设置和获取日期/时间数据的特定部分)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值