标签:
1.scanner类 import java.util.*; // 创建一个扫描东西 传入一个标准输入流 // System.in:用户点击的按键就是一个标准输入流 Scanner san = new Scanner(System.in); String str = san.next(); // 开始扫描 System.out.print("开始扫描整数:"); int it = san.nextInt(); // java.util.InputMismatchException(输入不匹配异常) System.out.println("扫描到:"+it);2.random类 Random random = new Random();
OUT: // 循环十次,数据不能反复 for (int i = 0; i < datas.length; i++) { // 生成随机数 10 10 int data = random.nextInt(20);3.包装类 8个包装类:
java面向东西的编程语言
根基数据类型 引用类型
Java有8个根基类型:Java认为一切都是东西,但这8个根基类型是例外。 为了将8个根基类型也可以当成东西使用,Java供给了包装类。 byte -> Byte (包装成东西) short -> Short int -> Integer long -> Long float -> Float double -> Double char -> Character boolean -> Boolean 根基数据类型酿成包装类以后:实际上包装类就酿成了引用类型了,默认值是null 自动装箱: Java会自动把根基类型的值包装成对应包装类的实例。 根基类型,可以自动转对应的包装类 自动拆箱: Java会自动把包装类的实例拆装成对应根基类型的值 包装类,可以自动转对应的根基类型 自动 根基类型 <-------> 包装类4.Date ,SimpleDateformat 当前时间: 类 Date 暗示特定的瞬间,精确到毫秒。
// 创建一个Date东西 Date date = new Date(); System.out.println(date); // 系统标准时间刻度 long dt1 = date.getTime(); // 将标准系统时间转换成毫秒时间 long dt = System.currentTimeMillis(); // 当前时间刻度的毫秒时间 从格林时间到此刻为止的总毫秒数 System.out.println(dt-dt1); // 得到措施开始执行的时间 long startTimer = new Date().getTime(); for(int i =0 ; i < 100000 ; i++){ //System.out.println("-------------"); } long endTimer = System.currentTimeMillis(); System.out.println((endTimer - startTimer)/1000.0); // 如果把毫秒转换转换成标准时间 Date dt2 = new Date(endTimer); System.out.println(dt2); // System.out.println(dt2.toLocaleString() ); // 2016-7-29 15:51:56 这个要领过时了 // 将标准时间转换成想要的时间格局 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH时mm分ss秒"); System.out.println(format.format(new Date())); long ll = System.currentTimeMillis(); System.out.println(format.format(ll)); //将字符串转为时间 format.parse("");5.System类 任何一个类默认就会自动导入 java.lang 包。 error in
out gc() 挪用 gc 就是通知 Java 虚拟机回收未用东西,以便能够快速地重用这些东西当前占用的内存 记住:currentTimeMillis() 返回以毫秒为单位确当前时间。6.Math类 Math类(专门用于数学计算的)
abs 绝对值 floor(double a) 最接近a的整数 并且 小于即是a。 pow(double a, double b) 返回第一个参数的第二个参数次幂的值。 random() 返回带正号的 double 值,该值大于即是 0.0 且小于 1.0。 rint(double a) 返回最接近参数并即是某一整数的 double 值。 round(double a) 返回最接近参数的 long。 sqrt(double a) 返回正确舍入的 double 值的正平方根。7.String,StringBuffer,StringBuilder
常量池:存放字符串常量和根基类型常量(public static final) 直接用双引号界说的存储在常量池中,new出来的就直接放在堆中 直接new字符串,先在常量池找是否存在这个字符串,没有就直接在常量池创建一个 String s="s"+"tring";只创建一个String东西 Stirng中的equals要领:对照字符串的内容 String常用的要领: 字符串长度:length() 截取一个字符:charAt(索引) getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) 例:String s="this is a demo of the getChars method."; char buf[]=new char[20]; s.getChars(10,14,buf,0); getBytes() 替代getChars()的一种要领是将字符存储在字节数组中,该要领即getBytes()。 equals()和equalsIgnoreCase() 对照两个字符串 substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) trim() 去失起始和结尾的空格 根基类型转换成字符串时,例如,static String valueOf(int i) 把字符串转换成根基类型时,例如,,int,integer.praseInt(String s)8.HashSet(ArrayList比HashSet多一种for循环遍历)
Set set = new HashSet(); set.add(30);//Integer //遍历set调集的第一种要领 forEach for(Object obj : set){ //System.out.println(obj); } //set调集不成以通过for循环进行遍历,原因:Set调集中没有供给按照索引获取对应元素的要领 /*for(int i=0;i<set.size();i++){ }*/ //遍历set调集的第二种方案 Iterator it = set.iterator();//挪用iterator()方案。底层会将set调集中所有的数据存放在Iterator实例中 //通过while遍历 迭代器Iterator 获取迭代器中的元素 //it.hasNext():如果迭代器中还有元素 则返回 true没有则返回false it.next():获取数据并让指针下移 while(it.hasNext()){ //获取迭代器中的元素 Object obj = it.next();//取数据 }