java jdk 基础类

来源:互联网 发布:免费笑话api数据接口 编辑:程序博客网 时间:2024/06/01 11:15
java.lang包
java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类;
在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。

String str="";
Math math;
Class class;
Integer i;   
以上都是在java.lang包下的。

在某些必须操作对象的场合中,这些变量就不能使用。
在java.lang包中,对于每个原始数据类型都有一个相应的包装类。

原始数据类型和包装类对照表
原始数据类型                包装类
boolean(布尔型)       Boolean
byte(字节型)             Byte
char(字符型)             Character
short(短整型)            Short
int(整型)                    Integer
long(长整型)              Long
float(浮点型)              Float
double(双精度浮点型)Double

包装类的valueOf方法
每个包装类都有一个静态的valueOf方法,用于将字符串转换成相应包装类的对象。
public class LangDemo{
    public void main(String[] args){
        String str = "120";
        //如果转换失败,将会引发NumberFormatException异常
        Byte objByte = Byte.valueOf(str);
        Short objShort = Short.valueOf(str);
        Integer objInt = Integer.valueOf(str);
        Long objLong = Long.valueOf(str);
        
        System.out.println(objByte);
        System.out.println(objShort );
        System.out.println(objInt );
        System.out.println(objLong );
    }
}

以上用的不是很经常。

包装类的parseXxx方法(该方法经常用)
除了Boolean类和Character类以外,其他的包装类都有静态的parseXxx方法(Xxx指代具体的数据类型),用于将字符串转为相应的原始数据类型值。
public class ParseTest { ertga
 public static void main(String[] args) {
  String str = "115";
  //分别调用各个包装类的parseXxx方法对字符串进行转换,如果转换失败,将报异常
  int i = Integer.parseInt(str);
  short s = Short.parseShort(str);
  byte b = Byte.parseByte(str);
  long l = Long.parseLong(str);
  float f = Float.parseFloat(str);
  double d = Double.parseDouble(str);
 
  System.out.println(i);
  System.out.println(s);
  System.out.println(b);
  System.out.println(l);
  System.out.println(f);
  System.out.println(d);
 }
}

Character类中的常用方法
方法原型                                            说明
boolean isLetter(char ch)                判断字符ch是否为英文字母
boolean isDigit(char ch)                  判断字符ch是否为0~9之间的数字
boolean isUpperCase(char ch)         判断字符ch是否为大写形式
boolean isLowerCase(char ch)         判断字符ch是否为小写形式
boolean isWhiteSpace(char ch)       判断字符ch是否为空格或换行符
以上方法都是静态方法,可以直接通过类名调用,返回值均为boolean类型,如果是返回true,否则返回false.

String类
Java中,字符串是String类的对象;
可以通过使用String类提供的方法来完成对字符串的操作;
创建一个字符串对象之后,将不能更改构成字符串的字符;
每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变

StringBuffer类
StringBuffer类用于表示可以修改的字符串
 使用+运算符的字符串将自动创建字符串缓冲对象
以下是StringBuffer类的构造方法有4种重载方式,以下是常用的几个:
构造方法                                   说明
StringBuffer()                           创建一个空的StringBuffer对象,默认保留16个字符的缓冲空间
StringBuffer(String str)             根据字符串str的内容创建StringBuffer对象,并默认保留16个字符的缓冲空间
StringBuffer(int capacity)         创建一个空的StringBuffer对象,缓冲空间大小由capacity指定

StringBuffer可以在一个对象上进行操作,而不像String那样创建的对象过多。
public static void main(String[] args) {

  StringBuffer strBuf = new StringBuffer("java");
  //连接
  strBuf.append("您好");
  System.out.println(strBuf);
  strBuf.append(1001);
  System.out.println(strBuf);
 
  //插入
  strBuf.insert(3, "我是捣乱的");
  System.out.println(strBuf);
 
  //替换字符
  strBuf.setCharAt(2, 'A');  
  System.out.println(strBuf);
 
  //倒序
  strBuf.reverse();
  System.out.println(strBuf);
 }

StringBuffer是线程安全的,安全性低,效率高;而StringBuilder非线程安全,安全性低,效率高

以下是在线帮助文档的网址,可以直接通过这个网址来查询jdk 中的api:
http://tool.oschina.net/apidocs/apidoc?api=jdk-zh


java.util包

Date类
Date类对象用来表示时间和日期;
该类提供一系列操纵日期和时间各组成部分的方法;
Date类最多的用途是获取系统当前的日期和时间。

Date类的常用方法
方法原型                                        说明
boolean after(Date when)            如果当前日期对象在when指定的日期之后,返回true,否则返回false
boolean before(Date when)         如果当前日期对象在when指定的日期之前,返回true,否则返回false
void setTime(long time)               设置日期对象,一表示自1970年1月1日起指定毫秒数
boolean equals(Object obj)          如果两个日期对象完全相同,返回true,否则返回false
String toString()                            返回日期的格式化字符串,包括星期几

Calendar类
Calendar类也是用来操作时间和时间的类,当它可以以整数形式检索类似于年、月、日之类的信息;
Calendar类是抽象类,无法实例化,要得到该类对象只能通过调用getInstance方法来获得;
Calendar对象提供为特定语言或日历样式实现日期格式化所需的所有时间字段。





0 0
原创粉丝点击