Java中常用的类与基本方法

java中常用的类:

Scanner类:可以方便的从键盘输入内容

常用的方法有:hasNextXXX() 判断是否还有下一个输入项

nextXxx() 获取下一下输入项。

系统相关的类:

System类:getenv()方法获得平台的环境变量。

           getProperties()方法获得系统的属性。

Runtime类:

Object类:所有类的父类。

Class<?>getClass()返回该对象的运行时类,在反射中用到。

Wait()、Notify()、notifyAll()控制线程的暂停和运行。

String、StringBuffer、StringBuilder

Java中提供了String和Stringbuffer类来操作字符串对象。

String类是不可变类,一旦创建了String类的对象创建了以后,包含在这个对象中的字符序列是不可改变的,直到这个对象被销毁。(String类型每进行一次操作就会new一个新对象。  Stringstr1="java"; 是这样子的:new一个对象,内容是“java”,放在地址A1处,让变量str1指向这个A1地址。str1 = str1+" struts":new一个新对象,内容是“javastruts”,放在一个新地址A2,让变量a指向A2。结果打印出来的自然是“java struts”了。这个时候地址A1处的内容还是“java”,没有变(String为不可变字符串是指这个意思)。另外,这个时候地址A1处的对象(“java”)由于没有变量指向它(变量a已经指向A2),永远无法访问了所以变成了垃圾,等待系统回收。)

StingBuffer对象代表一个可变的字符序列,当一个StringBuffer被创建以后,通过StringBuffer的append()、insert()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列。一旦通过StringBuffer生成了最终想要的字符串,就可以调用它的toString()方法将其转化成String对象。

 

StringBuffer和StringBuilder基本相似,但是StringBuffer是线程安全的,StringBuilder是线程是线程不安全的,所以性能会高一些。如果需要创建一个内容可变的字符串对象是则优先考虑使用StringBuilder类。

String类常用的方法:

Char charAt(intindex)方法:获取字符中指定位置的字符。

intcompareTo(String anotherString):比较两个字符串的大小。相等则返回0;不相等,返回两个不相等的字符差,较长字符串的前面部分恰巧是较短字符串,则返回它们的差。

String concat(String str):将String对象和str连接在一起。

boolean endsWith(String suffix):返回该String对象是否以suffix结尾。

boolean startsWith(String suffix):返回该String对象是否以suffix开始。

byte[] getBytes():将string对象转化成byte数组。

char[] toCharArray():将该String对象转化成char数组。

int indexOf(String ch):找到ch在字符串中第一次出现的位置。

int lastIndexOf(String ch):找到ch在字符串中最后一次出现的位置。

int length():返回当前字符串的长度。

String substring(int beginIndex):获取从beginIndex开始到结束的子字符串。(包含开始)

String substring(int beginIndex,int endIndex):获取从beginIndex开始到endIndex位置的字符串。(包含开始不包含结束)

String  toLowerCase():将字符转换成小写。

String  toUpperrCase():将字符转换成大写。

String valueOf(X x):将一些基本类型数值转换为String对象的方法。

Math类:一个工具类,它的构造器被定义成私有的所以不能创建Math对象。

Random类:生成伪随机数。

ThreadLocalRandom类:它是Random的增强版,在并发访问的情况下使用ThreadLocalRandom代替Random可以减小多线程资源的竞争,最终保证系统具有较强的性能。

BigDecimal类:

BigDeciaml的构造方法是new BigDecimal(String val);通常提倡使用这种方法来创建一个BigDeciaml对象。

还有一种是通过BigDecimal.value(doublevalue);静态方法来创建BigDecimal对象。

提供了add()、subtract()、multiply()、divide()、pow()方法。

SimpleDateFormat类:

SimpleDateFormat通过format()方法将日期格式化成所需要的格式,通过parse()方法将字符串转换成日期类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值