概述
java中的常用类
一、String类、StringBuffe类与StringBuilder类区别
1.定义
String类、StringBuffe类与StringBuilder类都是处理字符串的常用类,区别是String()方法生成的是常量,而其余两个生成的是可以通过方法改变的变量。
2.构造方法
String类的构造方法有三种,分别是
char[] arr = {'1','2'};
String s1 = new String(); //无参
String s2 = new String("12");//有参
String s3 = new String(arr);//传递字符数组
而StringBuffe类与StringBuilder类中有String类的后两种构造方法。
3.常用方法
3.1String的常用方法
int length();
char charAt(int index);
int indexOf(String);
char[] toCharArray();将字符串转换为字符数组
静态方法String.valueOf (content);将整型、浮点型、字符型转换为String
去除空格方法:trim()返回一个两边没有空格的新的字符串,
replace()返回去除空格的字符串
3.2 StringBuffer类和StringBuilder类的常用方法
StringBuffer append('content'); //append content.
StringBuffer insert(ofSet,content);//insert content in ofSet
二、System类与Runtime类
1.System常用的方法
static native long currentTimeMillis()返回以毫秒为单位当前的时间戳。
static void arraycopy(Object src,int srcPos,Object destPos,int destPos,int length);实现两个数组的复制
**static Properties getProperties()**获取当前系统的属性
static Properties getProperties(int value )获取指定关键字描述系统的属性
2.Runtime
Runtime是表示java虚拟机运行的状态,它用于封装java虚拟机的状态,java虚拟机运行时只能有一个Runtime实例,可以用getRuntime()方法获取与之相关的Runtime对象。
1.常用的方法
exec()//有较多的重载类型,参考api
返回一个process类
案例“打开三秒记事本”
Runtime rt = Runtime.getRuntime();
Process s = rt.exec("notepad.exe");
Thread.sleep(3000);
s.destroy();
三、Math类与Random类
1.Math的方法都是静态函数直接用类名调用
abs()
sin()
cos()
tan()
cbrt() //计算立方根
pow(base,numer) //计算乘方
2.Random
Random类是生成随机数的。
Random的构造函数
Random()无参构造器,每次实例化random对象都生成不同的随机数
Random(long seed)使用一个long型的seed种子创建伪随机数,seed种子相同时,每次实例化的Ramdom的对象生成相同的随机数。
案例
Random R = new Random(2l);
System.out.println(R.nextInt());
无论执行多少次都是这个结果

四、包装类
为什么引入包装类?
java中提供的8种基本数据类型却不支持面向对象编程机制,还有很多类方法需要接收引用类型的对象,此时就无法将一个基本的数据类型的值传入,为了解决问题jdk提供了一系列的包装类,这些包装类可以将基本类型的数据类型包装为引用类型。
包装类是什么?
对基本的数据类型封装,使其具有面向对象特性。
怎样应用?
表-基本数据类型对应包装类
基本数据类型
包装类
基本数据类型
包装类
int
Integer
long
Long
short
Short
char
Character
float
Float
double
Double
byte
Byte
boolean
Boolean
说到应用无非就是自动装箱(基本类型转换为包装类)和自动拆箱*(包装类转换为基本类型)。实现方式直接转换为对应的数据类型即可。
其他相应应用:
//用String.valueOf()可以将对应的基础类型转换为字符串(String)
boolean num=true;
String string= String.valueOf(num);
System.out.println(string);
// 各种包装类可以使用静态方法valueOf()传入对应的基本类型,返回包装类型。也可以传入字符串(Character类型除外)返回对应的包装类。
String str = "123";
int a = 1;
char v ='v';
Long integer = Long.valueOf(str);
Integer res = Integer.valueOf(str);
Character V =Character.valueOf(v); // 这里v的值不能为String类型。
System.out.println(integer);
System.out.println(res);
//使用构造函数生成包装类。
Integer a = new Integer(123);
System.out.println(a);
//将变量内容匹配的字符串转换为基本数据类型。parseXxx();
String ab = "123";
Float parseFloat = Float.parseFloat(ab);
System.out.println(parseFloat);
note : 包装类重写了toString()方法,将各个包装类的内容以字符串的形式返回。
五、时间与日期
Date类
有两种构造方法: ①无参,用来创建当前日期的Date()对象。
②Date(long date) 无参,返回时间戳的Date对象。
Calendar类(目前常用)
具体使用查看api。
六、格式化类
DateFormat类
SimpleDateFormat类
DateTimeFFormatter类
最后
以上就是醉熏大神为你收集整理的java如何定义和实用类_javaSe学习笔记——常用类的全部内容,希望文章能够帮你解决java如何定义和实用类_javaSe学习笔记——常用类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复