Java API中的常用类

来源:互联网 发布:巨人网络街篮手游下载 编辑:程序博客网 时间:2024/05/18 01:16

一:基本数据类型包装类

1 Integer

1.1  为了方便基本类型的数据做更多的操作,java就针对每种基本类型的数据给出了对应的类类型。
  这就是我们说的基本类型的包装类。
  基本类型类类型
  byteByte
  short   Short
  intInteger
  longLong
  float   Float
  doubleDouble
  charCharacter
  booleanBoolean
 
1.2
字段:
最大值:MAX_VALUE
最小值:MIN_VALUE

1.3
构造方法:
 Integer(int value) 
Integer(String s) 注意:这里的字符串必须是由数字组成的字符串
1.4
各种成员方法:
转换为二进制:toBinaryString(int i)
转换为八进制:toOctalString(int i) 
转换为十六进制:toHexString(int i) 

1.5 int和String类型的相互转换:
  int---  String
方式1:String s = 100 +"";
方式2:   String.valueOf(int)
方式3:Integer.toString(100);
  
  String -- int
方式1:Integer.parseInt(String)
 
1.6
   JDK5的新特性:
  自动装箱:基本类型 -- 包装类类型
  Integer.valueOf(100)
  自动拆箱:包装类类型 -- 基本类型
  i.intValue()
 
---------------------------------------------------------------------------------------------------------------------------
2:Character类的讲解
2.1 Character:Character 类在对象中包装一个基本类型 char 的值
  此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然
  构造方法:
  public Character(char value)
 
2.2 成员方法
 public static boolean isUpperCase(char ch) 判断是否是大写字符
 public static boolean isLowerCase(char ch) 判断是否是小写字符
 public static boolean isDigit(char ch) 判断是否是数字
 public static char toUpperCase(char ch) 转成大写
 public static char toLowerCase(char ch) 转成小写
 
----------------------------------------------------------------------------------------------------------------------------
3. Math:用于执行数学运算的类
  3.1 成员方法:
  public static int abs(int a)
  public static double ceil(double a)
  public static double floor(double a)
  public static int max(int a,int b) min自学
  public static double pow(double a,double b)  a的b次方
  public static double random()
  public static int round(float a) 参数为double的自学


----------------------------------------------------------------------------------------------------------------------------
  4.Object:是所有类的根类。所有的类都直接或者间接的继承自该类
   4.1 同一个对象的哈希值肯定是一样的。
     哈希值相同的对象的地址值未必一样。
  新华字典,zhu -- 456(哈希值)  -- 猪(第三个),朱(第5个),珠(第9个)

   4.2  为什么重写toString()方法
   默认情况下,打印的是对象的字符串表示,意义不大。
   包名...类名+@+该对象的哈希值的十六进制
   所以,我们建议,所有子类重写该方法。
   至于如何重写,不要问了,自动生成即可。
   表示该对象的数据:类名 [成员变量1=数据值1,成员变量2=数据值2,...]
   
   4.3 equals():
默认情况下,比较的是地址值。没有意义。
所以,建议子类重写该方法。
至于如何重写,不要问了,自动生成即可。
这个生成的方法作用是比较对象的成员变量值是否相同。
 
   4.4 ==和equals()的区别?
A:==的作用
a:基本类型数据值
b:引用类型地址值
B:equals()
只能比较引用类型。默认比较地址值。
如果重写后,是按照重写后的规则进行的。
 
 -------------------------------------------------------------------------------------------------------------------------------
  5.Scanner
  5.1 Scanner:帮助我们从键盘获取数据。
  构造方法:
  Scanner(InputStream source)
 
  Scanner sc = new Scanner(System.in);
  
  System.inin是System类下面的一个静态的成员变量。
  现在我们并不知道in这个成员变量的数据类型。
请看一下伪代码:
  Scanner {
  public Scanner(InputStream in){}
  }
  
  System {
  public static final InputStream in;
  }
  InputStream System.in
  
  成员方法:
  int nextInt():获取int类型的数据
  String nextLine():获取String类型的数据
  
  InputMismatchException:输入的数据和最终的结果类型不匹配。
  建议:要什么类型,你就输入什么类型。反正将来也不用。
  
  5.2 当为同一个Scanner对象,数据的输入顺序问题:
  String,String
  String,int
  int,int
  int,String
  
  出现的问题:
  先int再String就出现了问题。
  
  解决:
  A:我把所有的数据都按照String来拿。
  String s1
  String s2
  String s3
  将来你要什么,我就把String的数据转换为什么类型。
  B:重新创建一个新的对象。
 
-------------------------------------------------------------------------------------------------------------------------
6.Random:用于产生随机数的类。和种子相关(种子其实可以把它看成一个产生随机数的定义的规则)。
  
  构造方法:
  Random():没有指定种子,采用的是默认种子。
  Random(long seed):可以指定种子。种子相同,产生的随机数就相同。
  
  成员方法:
  public int nextInt():返回int范围内的数据
  public int nextInt(int n):返回[0,n)之间的数据
  
  得到1-100之间的随机数:
  new Random().nextInt(100) + 1
 
-------------------------------------------------------------------------------------------------------------------------
 7. System:类包含一些有用的类字段和方法。它不能被实例化。 
  

  成员方法:

  public static void exit(int status):终止当前正在运行的 Java 虚拟机。根据惯例,非 0 的状态码表示异常终止。 
  public static long currentTimeMillis():获取当前时间的毫秒值。
  public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):复制数组
  参数一:要复制的源数组
  参数二:从源数组那个索引开始复制
  参数三:需要复制到哪个数组中
  参数四:从哪个索引开始进行覆盖
  参数五:需要覆盖几个元素
-------------------------------------------------------------------------------------------------------------------------
8. Date:类 Date 表示特定的瞬间,精确到毫秒。 
  
  构造方法:
  Date():默认获取的是当前的日期时间
  Date(long date):把当前日期按照指定的毫秒值进行设定
  
  成员方法:
  public long getTime():获取日期对象的毫秒值
  public void setTime(long time):设置日期对象的毫秒值
------------------------------------------------------------------------------------------------------------------------
9.DateFormat(格式化和解析日期对象)
9.1
  格式化:
  Date--String
  2015年9月27日 15:14:23
  
  String format(Date d)
  
  解析:
  String--Date
  "2015-12-12"
  
  Date  parse(String s)
 
 

 构造方法:

 SimpleDateFormat()用默认的模式格式化日期对象
 SimpleDateFormat(String pattern):用给定的模式格式化日期对象
 例如:
 yyyy年MM月dd日 HH:mm:ss
 yyyy-MM-dd HH:mm:ss
 

 成员方法:

 public final String format(Date date)将一个 Date 格式化为日期/时间字符串
 public Date parse(String source)throws ParseException从给定字符串的开始解析文本,以生成一个日期对象


---------------------------------------------------------------------------------------------------------------------------
 10.Calendar
 10.1 Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法

  Calendar(日历类)--获取年,获取月,获取日,获取时,获取分,获取秒。
  public int get(int field):返回给定日历字段的值
  
 10.2
  需求:获取当前时间的5年后的3个月前的7天后。
  public void add(int field,int amount):根据amount修改field的值
  public void set(int year,int month,int date):设置当前日历的年月日



0 0