JAVA-常用类

来源:互联网 发布:小径分岔的花园知乎 编辑:程序博客网 时间:2024/06/18 17:39
常用的包:
1.java.util(工具包)  
2.java.lang(默认路径的包)
3.java.io(文件流)
4.java.sql(数据库包)

常用的类
String(是系统提供的类)
1.如何创建String类型的数据?
a)String  变量名 = new  String();
//小括号里面填不填东西取决去构造函数是否有参
b)String  变量名 = new  String(“字符串”);
c)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();
就这么多,
集合不少,还需要消化。。。

原创粉丝点击