JAVA-常用类的介绍与使用

本文介绍了Java中的常用包及类,如String类的创建、属性和方法,StringBuffer与StringBuilder的区别,Math类的属性和方法,以及日期类的使用方法等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用的包:

1.java.util(工具包)  

2.java.lang(默认路径的包)

3.java.io(文件流)

4.java.sql(数据库包)


常用的类

String(是系统提供的类)

1.如何创建String类型的数据?

String 变量名 = new  String();
//小括号里面填不填东西取决去构造函数是否有参
String 变量名 = new String(“字符串”);
String 变量名 = "";

2.先说说String类的常用属性和方法(作用):
★求字符串的长

System.out.println(str.length());

★根据已知的下标找到对应的字符  

System.out.println(str.charAt(3));

★根据字符找下标(从左到右找到该字符第一次出现的下标)
从下标为5的位置开始查找该字符第一次出现的位置

System.out.println(str.indexOf("张",5));

根据字符找下标(从右向左查找,第一次出现的位置)

System.out.println(str.lastIndexOf("张"));

★从指定下标位置开始(从右向左查找,第一次出现的位置)

System.out.println(str.lastIndexOf("张",15));

★字符串替换

String name = str.replace("张", "赵");
System.out.println(name);

★字符串分割,将字符串分割称为字符串数组

String[]  arr = str.split(",");
System.out.println(arr[2]);

★字符串拼接,类似于+

String  tes = str.concat("1710班周日考机试");
System.out.println(tes);

★包含,该字符串中是否包含指定的字符,结果只能是true或者false

boolean a = str.contains("班");
System.out.println(a);

★ subString(int beginIndex)  从指定下标开始截取,直到字符串结束  

String  str = new String("1710班今天考笔试,1710班11月19号考机试");
String str1 = str.substring(5);
System.out.println(str1);

//输出的是:今天考笔试,1710班11月19号考机试

★equals(“”)


比较两个字符串是否相等,得到的结果是boolean类型

将字符串中所有的大写转化为小写  

String name = "AdmIn";
String  name1 = name.toLowerCase();
System.out.println(name1);//admin

将字符串中的所有的小写转化为大写

String  name2 = name.toUpperCase();
System.out.println(name2);//ADMIN

 

从指定下标开始截取到指定位置(包前不包后,即包括beginIndex,不包括endIndex)

subString(int beginIndex,int endIndex)
System.out.println(str.substring(5, 6));

String类型的就这么多了,其实还有很多很多,其他的要不是不支持了
要不就是工作上基本上用不到

 

那再讲讲StringBuffer和StringBuilder的区别:
他们拥有共同的方法,
toString(),append()字符串追加的方法


1.String字符串的长度是固定不变的,
而StringBuffer和StringBuilder来说可变的字符串,
所以说一般情况下涉及到字符串拼接
我们都使用StringBuffer或者StringBuilder


2.StringBuffer是线程安全的,运行效率低于StringBuilder


3.StringBuilder是非线程安全的,
适用于单线程,运行效率高于StringBuffer
这些要牢记啊!!!

 

Math
属性:(就一个)

System.out.println(Math.PI);//π 圆周率

方法:
(记住这个所有的方法都是静态方法)


abs()  绝对值

System.out.println(Math.abs(-23.34));


round()   四舍五入

System.out.println(Math.round(12.4999999));


ceil()    上取整

System.out.println(Math.ceil(12.0000009));


floor()    下取整

System.out.println(Math.floor(2.9999999));
System.out.println(Math.min(12, 89));


随机数  0-1

System.out.print(Math.round(Math.random()*100+10));
System.out.print(Math.round(Math.random()*10));
System.out.print(Math.round(Math.random()*10));
System.out.print(Math.round(Math.random()*10));

Random(java.util)
1.nextInt()  取int范围内的随机数
2.nextInt(n)    取值范围0~n包括0 ,不包括n
eg:

Random r = new Random();
//这时候会报错,需要导包
//导import java.util.Random;
//快捷键ctrl+o
System.out.println(r.nextInt(10)+1);

 

日期类(java.util)
1.创建时间对象 
 

Date date = new Date();
//可以得到当前时间
getTime()  //获得时间的毫秒值


2.创建时间格式化对象
 

SimpleDateFormat sim = new SimpleDateFormat(“字符串格式”);

a)yyyy  代表的是4位的年
b)yy代表的是年份的最后两位
c)MM代表的是月份
d)dd 代表的是日期
e)hh代表的是小时
f)mm代表分钟
g)ss代表的秒
h)format()  将日期格式转化为字符串类型
i)parse()将字符串转化为日期类型,

eg:

Date date  = new Date();
SimpleDateFormat sim  = new SimpleDateFormat("yy年MM月dd日 hh:mm:ss");
String  a = sim.format(date);
System.out.println(date.getTime());
System.out.println(a);

已知有:2017-11-13字符串类型,需要转化成日期类型的

String str = "2017/11/13";
SimpleDateFormat sim2 = new SimpleDateFormat("yyyy/MM/dd");
Date date1 = sim2.parse(str);
System.out.println(date1);

 

基本数据类型的包装类(基本数据类型和包装之间是可以自动进行相互转化的)
基本数据类型//包装类

byte//Byte  
short//Short
int//Integer
long//Long
float//Float
double//Double
char//Character
boolean//Boolean

需要记住的方法valueOf()直接包装类.valueOf()
可以将String类型的数据转化为指定的包装类parse基本数据类型();
使用方式:包装类.parse基本数据类型(),
直接将String类型转化为指定的基本数据类型
eg:

Integer m = Integer.valueOf(a);
Byte b = Byte.valueOf(a);
Short s = Short.valueOf(a);

int x = Ineger.parseInt(a);
Short y = Short.parseShort();

就这么多,

集合不少,还需要消化。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

槐序二十四

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值