Java常用包

来源:互联网 发布:淘宝成品店铺出售 编辑:程序博客网 时间:2024/04/29 08:05

1.String类
 a.位置:java.lang包,使用时,不需要导入lang包
 b.特性:String类受final关键字修饰,不允许被继承
 在java中,String类被作为 引用数据类型,存储字符串对象
 c.创建的语法:
 1)
  String str;
  str="scce";
 2)
  String str="scce";
 3)
  String str=new String("scce");
 
 d.常用属性和方法
 求长度:length()
 获得某位置处的字符:charAt()
 截取字符串:
 数据转换[其他类型int,double,float等-->字符串]:
 比较两个字符串的大小:
 比较两个字符串是否相等:
 追加:
 分隔:split(",");

2.StringBuffer类
 a.位置:java.lang包,使用时,不需要导入lang包
 b.特性:StringBuffer类受final关键字修饰,不允许被继承
 在java中,StringBuffer类被作为 引用数据类型,存储字符串对象
 c.创建的语法:
 1)
  StringBuffer strb=new StringBuffer("scce");

 d.常用属性和方法
 求长度:
 获得某位置处的字符:
 截取字符串:
 数据转换[整形-->字符串]:
 比较两个字符串的大小:
 比较两个字符串是否相等:
 追加:
 插入:
 翻转:
 移除:
 

区别:
1.与String类相比,StringBuffer是带有缓冲区的字符串对象。[16]
2.String和StringBuffer的本质区别在于,String的不变性,StringBuffer的可变性。体现在:
 使用String类的concat()方法修改,原字符串时,原字符串不变
 使用StringBuffer类的append()和insert()方法,修改源字符串时,原字符串会改变.

 

二,java中的包装类[封装类]:都在java.lang包中
8中基本数据类型 包装类
byte  Byte
char  Character ******
short  Short
int  Integer  ******
long  Long
float  Float
double  Double
boolean  Boolean

作用:
1.包装类的出现,允许在java中将基本数据类型当做对象来处理

  //将基本数据类型 包装成一个对象
  int n=100;
  Integer obj=new Integer(n);
  System.out.println(obj.intValue());//输出100


2.实现字符串向 其它基本数据类型之间的转换

java中数据类型转换总结:
1)将int,float,double,char,byte等转换为------>String类型
 String.valueOf(被转换的数据)

2)将String 转换为------>int,float,double,char,byte等
 使用当前基本数据类型的包装类的paseXxx(字符串)方法。
 例如:
 int i=Integer.paseInt(字符串);
 double d=Double.paseDouble(字符串);


三.Math类
1.位置:java.lang包
2.功能:包含基本的数字操作,如指数、对数、平方根和三角函数
3.特性:受final关键字的修饰,不能被继承,在Math类中,所有的成员变量和成员方法都受static关键字的修饰,所以可以通过类名 直接调用
4.属性
 Math.PI  //输出3.141592653589793
5.方法
 Math.abs(目标数据);

 

四.Date类
1.位置:java.util包中
2.功能:存储当前时间对象
3.特性:普通的实体类
4.创建的语法:
 //获取当前时间
 Date date=new Date();
 System.out.println(date);
 //Tue Aug 31 09:14:05 CST 2010 
 //对象的toString()方法会在输出对象名时自动调用
 System.out.println(date.toString());

5.使用技巧:
 1)将日期对象 格式化成一个字符串
 Date date=new Date();
  
 SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy  hh:mm:ss");
 
 //将时间对象 格式化成一个字符串
 System.out.println(sdf.format(date));

 
 2)将 一个字符串 转化成一个日期对象
 public static void main(String [] a)throws Exception
 {
  String str="2010-11-11 11:11:11";

  SimpleDateFormat sdf=new SimpleDateFormat();
  Date date=sdf.parse(str);
  System.out.println(date);
 }

 

 

五.Calendar类
1.位置:java.util包
2.功能:是对Date类,算法上的补充和完善
3.特性:受abstract关键字的修饰,是一个抽象类,不能被new 关键字实例化

 补充:
 new关键字之后,只能跟实体类,不能跟抽象类和接口!!!!

4.创建的语法:
 //1.获取当前时间
 Calendar date=Calendar.getInstance();
 System.out.println(date.getTime());

 //2.日期格式化成一个字符串
 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 String str=sdf.format(date.getTime())
 System.out.println(str);

 

1.怎样获取当前时间
2.怎样将时间 按照固定格式输出
3.怎样将 字符串 转化为 时间
4.怎样获取 年,月,日,星期

SimpleDateFormat
Date
Calendar
String类