首页 > 代码库 > java一些常见类的使用

java一些常见类的使用

public class Demo {    public static void main(String[] args) {        //java.text包下的DecimalFormat类,日期格式化类SimpleDateFormat        //#表示这一位存在就显示,不存在就不显示,#后的0表示存在就显示,不存在显示0,.后面表示保留2位小数        java.text.DecimalFormat dfDecimalFormat=new java.text.DecimalFormat("#0.00");        System.out.println(dfDecimalFormat.format(12.43453));//12.43        java.text.DecimalFormat dfDecimalFormat1=new java.text.DecimalFormat("#.00");        System.out.println(dfDecimalFormat1.format(0.43453));//输出.43,前面0.几的话0会省略掉            System.out.println(dfDecimalFormat1.format(4.43453));//输出4.43,所以格式("#0.00")好            SimpleDateFormat sf=new SimpleDateFormat("yyyy年MM月dd日");        Date d=new Date();        System.out.println(sf.format(d));//格式化日期对象2015年01月10日        sf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");        System.out.println(sf.format(d));//2015年01月10日 04:46:06        //java.lang包下的:math数学公式类        System.out.println(Math.PI);//圆周率        System.out.println(Math.abs(-100));//绝对值        System.out.println(Math.ceil(4.1232));//向上取整5.0        System.out.println(Math.ceil(-4.1232));//向上取整-4.0        System.out.println(Math.floor(4.1232));//向下取整4.0        System.out.println(Math.floor(-4.1232));//向下取整-5.0        System.out.println(Math.round(4.432));//四舍五入4        System.out.println(Math.round(4.654));//5        System.out.println(Math.sqrt(100));//平方根10.0        System.out.println(Math.pow(2, 3));//2的三次方8.0        System.out.println(Math.random());//生成0到1间的随机数        //java.util包下的Random类,Date类,calendar类        Random random=new Random();        System.out.println(random.nextInt());//打印随机整数正负都有,没有确定范围        System.out.println(random.nextInt(100));//打印随机整数[0到100)        java.util.Date date=new java.util.Date();//获得当前系统日期对象        System.out.println(date);//标准时间格式 //Sat Jan 10 13:57:21 CST 2015        //先通过java.util.Data对象,构造java.sql.Date对象        java.sql.Date date2=new java.sql.Date(date.getTime());        System.out.println(date2);  //2015-01-10        Calendar calendar=Calendar.getInstance();        //Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象        System.out.println(calendar);        int year=calendar.get(Calendar.YEAR);        int month=calendar.get(Calendar.MONTH);        int day=calendar.get(Calendar.DAY_OF_MONTH);        int hour=calendar.get(Calendar.HOUR_OF_DAY);        int minute=calendar.get(Calendar.MINUTE);        int second=calendar.get(Calendar.SECOND);        System.out.println(year+"-"+month+"-"+day+"   "+hour+":"+minute+":"+second);        //String类与StringBuffer类        //String:内容不可变,改变内容就是创建新对象        //StringBuffer:内容可变,改变内容不改变对象        String s=new String("I love you");//s是栈内存的引用,右边为堆内存里的值,s指向堆内存的"I love you"        System.out.println(s);        System.out.println(s.hashCode());        s+=" china";        System.out.println(s);        System.out.println(s.hashCode());//hashCode不同,相当于创建了新对象        StringBuffer sb=new StringBuffer("I love you");        System.out.println(sb);        System.out.println(sb.hashCode());//508839021        sb.append(" China");        System.out.println(sb);//I love you China        System.out.println(sb.reverse());//字符串的反转anihC uoy evol I        System.out.println(sb.hashCode());//508839021,hashCode相同,相当于在远对象上追加,没有创建新对象        // StringBuilder:线程非安全的,StringBuffer:线程安全的        // StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,        //实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了        //1.如果要操作少量的数据用 = String        // 2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder        //3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer    }

 

java一些常见类的使用