Java.long 和Java.util 常用类1.Enum2.包装类3.Math4.String5.StringBuffer6.日期时间类7.Random类Enum(ng.Enum的子类)枚举的定义语法:[Modifier] enum enumName{EnumContantName1[,EnumContantName1...[;]]//[field,method]}》Modifier 是访问修饰符,如public等》enum是关键字》EnumContantName1 , EnumContantName1...表示枚举常量列表,枚举常量之间以逗号隔开》//[field,method]表示其他成员,包括构造方法,至于枚举常量的后面》在枚举中,如果除了定义枚举常量,还定义其他成员,则枚举常量类表必须以分号(;)结尾enum好处》枚举使代码更易于维护,有助于确保为变量指定合法的,期望的值》枚举更易于输入,使用枚举赋值,只需要输入枚举名(.),加点》枚举使代码更清晰,允许描述性的名称表示数据,使用时直观方便包装类// 基本数据类型-转换-包装类public void jiben() {String bian = "11";Integer integer = new Integer(bian);// 初始化Integer integer1 = Integer.valueOf(11);// 赋值Integer integer2 = Integer.parseInt("1998");// String-intString str = integer2.toString();// int-StringInteger integer3 = Integer.valueOf(bian, 2);/** valueOf(bian, 2)方法不是把第几位转化为int类型!!这个int参数是你的这个字符串是什么基数!!2 就是二进制10 就是十进制返回值是* 以这个基数的十进制整数例如(Integer.parseInt("11",2))返回时3 不是11这是把11解析为二进制*/System.out.println("基本数据类型转换为包装类:" + integer3);}//包装类-转换-基本数据类型public void baozhuang(){Integer integer = Integer.valueOf(10);integer += 1; //可以拿类对象进行运算。
int jiben = integer.intValue();System.out.println("包装类转换成基本数据类型:" + jiben);}//基本数据类型和包装类自动转换public void zidong(){Integer integer = 12;//自动转换为包装类int zidong = integer;System.out.println("自动转换:" + zidong);}Math(ng.Math方法)ng.Math提供了一些基本数学运算和几何运算的方法。
2.常用方法》static double abs(double a):返回a的绝对值。
》static double max(double a,double b):返回两个数中的较大数。
》static double random():随机返回一个double值,该值0.0 <= double < 1.0 。
String(ng.Strng)常用方法StringBuffer(修改处理字符串)StringBuilder类:一个可变的字符序列。
此类提供一个与StringBuffer兼容的 API,但不保证同步。
该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer要快。
在StringBuilder上的主要操作是append和insert方法,可重载这些方法StringBuffer语法:StringBuffer str = new StringBuffer(String a);日期时间类(Date ,Calendar,SimpleDateFormat类)1.Date类:Date date = new Date();//使用系统当前时间2.Calendar是抽象类获取子类对象:Calendar calendar = Calender.getInstance();Int get(int field):返回给定日历字段的值。
public void day() {Calendar date = Calendar.getInstance();int year = date.get(date.YEAR);int month = date.get(date.MONTH) + 1;int day = date.get(date.DAY_OF_MONTH);System.out.println("今天是:" + year + "年" + month + "月" + day + "日");date.add(date.DAY_OF_MONTH, 40);// 今天加40天!!int year1 = date.get(date.YEAR);int month1 = date.get(date.MONTH) + 1;int day1 = date.get(date.DAY_OF_MONTH);System.out.println("请你" + year1 + "年" + month1 + "月" + day1+ "日来本店取相片!");}// 3public void gregorianCalendar() {System.out.print("请输入起始年:");int begin = input.nextInt();System.out.print("请输入终止年:");int end = input.nextInt();int beginImage = begin;int index = 0;GregorianCalendar gregorian = new GregorianCalendar();for ( ; ; ) {if(begin == (end+1)){break;}boolean flag = gregorian.isLeapYear(begin);//判断是否是闰年if (flag == true) {index += 1;}begin += 1;}System.out.println(beginImage + "-" + end + "年共有:" + index + "闰年!");}3.SimpleDateFormat类:(java.text.DateFormat抽象类)1.格式化是指日期转换成文本。
2.解析是指文本转换成日期格式。
//格式化//以给定的时间和日期模式字符串创建一个SimpleFormat对象SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//获取当前的时间Date date = new Date();//时间格式化为指定的模式的字符串String dateStr = sdf.format(date);//格式化System.out.println(dateStr);//解析//定义日期-时间的字符串String newStr = "2011-08-25 14:07:26";//解析文本生成日期对象try{Date newDate = sdf.parse(newStr);//解析System.out.println(newDate);String date = sdf.format(newDate);//格式化System.out.println(date);}catch(ParseException e){e.printStackTrace();}Random类(ng.Random)1.随机得到10个1-10之间的double类型的随机数public void random1(){double [] shuzu = new double[10];Random random = new Random();for(int i=0 ; i<10 ; i++){shuzu[i] =((double)((int)(random.nextDouble()*1000)))/100;//保留2位小数。
}for(double a:shuzu){System.out.println(a);}}2.随机得到10个boolean型的随机数,并求出各占比率public void random2(){int a = 0;int b = 0;Random random = new Random();for(int i=0 ; i<10 ; i++){boolean boo = random.nextBoolean();if(boo==true){a++;}else{b++;}System.out.println(boo);}double Abilu = (double)a/10;double Bbilu = (double)b/10;System.out.println("true出现比率:" + Abilu);System.out.println("false出现比率:" + Bbilu);}3.随机得到一个2位的整数public void random3(){Random random = new Random();int rand = random.nextInt(90)+10;System.out.println(rand);}。