java语言体系为程序编写者提供了大量的可以使用的java类库,类库是以包的形式提供的,称之为基础包。
包名 内容 java.lang 提供了java语言程序设计的基础类 java.io 提供了输入和输出相关的类 java.util 提供了处理时间、日期、随机数等工具的类 java.text 提供处理文本、日期、数值和消息类和接口 java.net 提供用于网络应用程序的类
类型转换
public static void main(String[] args){ String str="23"; byte bdata = Byte.parseByte(str); short sdata = Short.parseShort(str); int idata = Integer.parseInt(str); long ldata = Long.parseLong(str); float fdata = Float.parseFloat(str); double ddata = Double.parseDouble(str); System.out.println("转换为byte:"+bdata); System.out.println("转换为short:"+sdata); System.out.println("转换为int:"+idata); System.out.println("转换为long:"+ldata); System.out.println("转换为float:"+fdata); System.out.println("转换为double:"+ddata); }
日期时间
public static void main(String[] args){ Calendar objCalendar = Calendar.getInstance(); // 显示 Date 和 Time 的组成部分 System.out.println("Date 和 Time 的组成部分:"); System.out.println("月: " + objCalendar.get(Calendar.MONTH)); System.out.println("日:" + objCalendar.get(Calendar.DATE)); System.out.println("年:" + objCalendar.get(Calendar.YEAR)); System.out.println("小时:" + objCalendar.get(Calendar.HOUR)); System.out.println("分钟:" + objCalendar.get(Calendar.MINUTE)); System.out.println("秒:" + objCalendar.get(Calendar.SECOND)); // 向当前时间添加 30 分钟, // 然后显示日期和时间 objCalendar.add(Calendar.MINUTE , 30); Date objDate = objCalendar.getTime(); System.out.println("\n向当前时间添加 30 分钟后的日期和时间:\n"); System.out.println(objDate); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(format.format(new Date()));
String 的用法
public static void main(String[] args){ String str="hello"; System.out.println("字符串的内容:"+str); System.out.println("字符串的长度:"+str.length()); System.out.println("是否等于hello:"+str.equals("hello")); System.out.println("转换为大写:"+str.toUpperCase()); System.out.println("转换为小写:"+str.toLowerCase()); }
StringBuffer
public static void main(String[] args){ StringBuffer sb = new StringBuffer("hello"); System.out.println("长度:"+sb.length()); System.out.println("容量:"+sb.capacity()); //在sb字符串后面追加字符串:word sb.append(" word"); System.out.println("添加后的字符串"+sb.toString()); //删除字符 sb.delete(5, 10); System.out.println("删除后的字符串:"+sb.toString()); //颠倒StringBuffer的内容 sb.reverse(); System.out.println("颠倒后的字符串:"+sb.toString()); } //String与StringBuffer的不同点: //String类是不可改变的,而StringBuffer类是可变的。 //String类覆盖了Object的equals方法,而StringBuffer没有。 //String类可以使用”+”进行连接,而StringBuffer对象之间不能通过”+”进行连接。
math类的应用和random用法”
public static void main(String[] args){ int num = -10; System.out.println("num的绝对值:"+Math.abs(num)); System.out.println("num的立法根:"+Math.cbrt(num)); System.out.println("num的最大值:"+Math.floor(num)); System.out.println("num的平方根:"+Math.sqrt(num)); System.out.println("产生一个随机数:"+Math.random()); Random rd = new Random(); System.out.println("随机生成一个double类型的数:"+rd.nextDouble()); System.out.println("随机生成一个float类型的数:"+rd.nextFloat()); System.out.println("随机生成一个小于10的整数:"+rd.nextInt(10)); }