java如何定义和实用类_javaSe学习笔记——常用类

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());

无论执行多少次都是这个结果

![1611758211141](C:\Users\Hao Guo\AppData\Roaming\Typora\typora-user-images\1611758211141.png)

四、包装类

为什么引入包装类?

​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类

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值