Java中的常用类

  • 常用类
  • String类
  • 构建String对象
  • String类的常用方法
  • StringBuffer类
  • StringBuffer对象
  • StringBuffer的构造方法
  • StringBuffer类的常用方法
  • Date类和Calendar类
  • Date类
  • Calendar类
  • Math类和Random类
  • Math类
  • Random类
  • 构造方法


常用类

String类

专门用来处理字符序列

程序可以直接使用String类
Java把String类定义为final类,因此用户不能扩展String类,即String类没有子类

构建String对象

  1. 常量对象
    String常量也是对象
    用双引号括起的字符序列
    如:
    “hello world”
  2. String对象
    声明对象并创建对象
String s=new String(“we are student”);
String t=new String(“we are student”)
  1. 引用String常量
String s1,s2;
s1=“你好”;
s2=“你好”;

String类的常用方法

  1. 获取字符串长度
public int length();
  1. 判断字符串是否是以指定内容开头
public boolean startsWith(String s);
  1. 判断字符串内容是否相同
public boolean equals(String s);
  1. 子串。获取字符串中的一部分
String substring(int startpoint);

StringBuffer类

StringBuffer对象

与String类不同的是,StringBuffer类的对象的实体的内存空间可以自动改变大小,以便存放一个可变的字符序列

例如

StringBuffer s=new StringBuffer("我喜欢");
s.append(“敲代码”);//对象s可调用append方法追加一个字符序列

StringBuffer的构造方法

  • StringBuffer();
  • StringBuffer(int size);
  • StringBuffer(String s);

StringBuffer类的常用方法

1.append方法
将 String 对象s的字符序列追加到当前 StringBuffer 对象的字符序列中,并返回当前 Sring Buffer对象的引用。

StringBuffer s = new StringBuffer();
s.append("我喜欢 ");  
s.append(“敲代码");
System.out.println(s);
  1. public char charAt(int n)
    得到StringBuffer对象的字符序列位置n上的字符

3.StringBuffer insert(int index,String str)
将参数str指定的字符序列插入参数index指定的位置,并返回当前对象的引用

4.public StringBuffer reverse ()
将该对象实体中的字符序列翻转,并返回当前对象的引用

Date类和Calendar类

Date类

  • 使用无参数构造方法
    可以获得本机当前日期和时间
Date nowTime=new Date();
System.out.printfln(nowTime);
  • 使用带参数构造方法
Date date1=new Date(1000);
date2=new Date(-1000);

Calendar类

1.调用方法pubic int get (int field)
可以获取有关年份、月份、小时、星期等信息,参数field的有效值由 Calendar的静态常量指定

calendar.get(Calendar.MONTH);

2.调用方法public long getTimeInMillis()
可以返回当前calendar对象中时间的毫秒计时

Math类和Random类

Math类

1.public static long abs (double a): 返回 a的绝对值。
2.public static double max (double a,double b):返回ab的最大值。
3. public static double min (double a,double b):返回a、b的服小值。
4.public static double random(): 产生个0~1之同的随机数(包括0 不包括1)
5.public static double pow (double a,double b):返回a的b次幂
6.public static double sqrt(double a):返回a的平方根。
7.public static double log(double a):返回a的对数。
8.public static double sin(double a):返回a的正弦值。
9.public static double asin(double a):返回a的反正弦值
10.public static double ceil(double a):返回大于a 的最小整数,并将该整数转化为 double型数据
11.public static double floor(double a):返回小于a 的最大整数,并将该整数转化为 double
型数据。
12.public static long round(double a):这回值是(long) Math.floor(a+0.5)),即所谓a 的“四舍五入”后的值。

Random类

构造方法

1.public Random();
2.public Random(long seed);