java之api讲解
1:数值运算 Java提供了java.lang.Math类支持数值运算 看文档 java.lang叫做核心语言包,里面包含的是Java中最基础的一些类,此包中的类,可以使用,不用import该包 举例:用Math类计算常用的算式 2:字符串运算 字符串运算由java.lang.String来支持 String字符串是不可变字符串,消耗内存较大。 为了解决此问题,可以选用另一个类: java.lang.StringBuffer 这个类的用法和String基本相同,原理不同 java.lang包中的其他类 3: 1)基本数据类型的包装类 int由java.lang.Integer包装 short由java.lang.Short包装 double由java.lang.Double包装 float由java.lang.Float包装 boolean由java.lang.Boolean包装 char由java.lang.Character包装 .... 最大的用处:将字符串转成相应类型的数据 举例:将"123"转成数值123 举例:将"3.5"转成数值3.5 字符串转整数: Integer.parseInt(字符串) 字符串转double: Double.parseDouble(字符串) 字符串转float: Float.parseFloat(字符串) ..... 还可以将数据类型转成字符串(反过来) String.valueOf(各种数据类型); 2)System.out.println(); System.gc();//运行垃圾搜集 System.exit(-1); //无条件终止程序
//字符串 class Test1{ public static void main (String[] args) { int i = Integer.parseInt("10",2); System.out.println(i); } }
//Math类 class Test1{ public static void main (String[] args) { //求2的平方根 double r1 = Math.pow(2,0.5); System.out.println(r1); //求cos67度 double r2 = Math.cos(Math.toRadians(67)); System.out.println(r2); //其他的可以查询文档 } }
//Math类重要功能:生成随机数 class Test1{ public static void main (String[] args) { System.out.println(Math.random()); System.out.println(Math.random()); System.out.println(Math.random()); System.out.println(Math.random()); System.out.println(Math.random()); System.out.println(Math.random()); } }
//Math类重要功能:生成随机数 class Test1{ public static void main (String[] args) { //0-100之间的整数 System.out.println((int)(100*Math.random())); //10-20之间的随机数 System.out.println((int)(10*Math.random()+10)); //生成一个乱序数组,内容1-100之间,数组大小为100 //要求,数组中的数字不能重复 int[] arr = new int[100]; for(int i=0;i<100;i++) { arr[i] = i+1;} //随机找两个位置的数,互换。执行10000次 } }
//字符串 class Test1{ public static void main (String[] args) { String str = "ChinaHello中南大学CSU"; int len = str.length();//长度 System.out.println(len); //统计str中有几个C int count = 0; for(int i=0;i<str.length();i++){ if(str.charAt(i)=='C') count++; } System.out.println("C个数:" + count); //将字符串中所有的China换成中国 String newStr = str.replace("China","中国");//消耗内存 System.out.println(newStr); System.out.println(str); //统计str中有几个Hello } }
//字符串 class Test1{ public static void main (String[] args) { StringBuffer str = //StingBuffer必须用到构造函数 new StringBuffer("ChinaHello中南大学CSU"); int len = str.length();//长度 System.out.println(len); //统计str中有几个C int count = 0; for(int i=0;i<str.length();i++){ if(str.charAt(i)=='C') count++; } System.out.println("C个数:" + count); //将字符串中所有的China换成中国 str.rereplace("China","中国"); //错误,自己查文档 System.out.println(str); //统计str中有几个Hello } }
//Random类 import java.util.Random; class Test1{ public static void main (String[] args) { Random r = new Random(); System.out.println(r.nextInt(100)); System.out.println(r.nextInt(100)); System.out.println(r.nextInt(100)); System.out.println(r.nextInt(100)); System.out.println(r.nextInt(100)); System.out.println(r.nextInt(100)); } }