黑马程序员 总结 常用API类中的方法及测试

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

常用API类中的方法及测试

1:Object(重点)
  public String toString():为了让对象的显示有意义,一般重写该方法。
  public boolean equals(Object obj):默认比较的是地址值,一般重写该方法,按照自己的需求。


2:Math
    Math中常用的全部都是静态方法,用类名(Math)调用即可。

	//public static double floor(double a):小于等于参数的最大整数。
	System.out.println(Math.floor(1.5));//1


	//public static double ceil(double a):大于等于参数的最小整数。
	System.out.println(Math.ceil(1.5));//2


	//public static int round(float a):四舍五入。+0.5
	System.out.println(Math.round(1.4));//1
	System.out.println(Math.round(1.5));//2
	
	//public static double random():随机数。[0.0,1.0) 包左不包右
	//打印1-10的随机数
	System.out.println((int)(Math.random()*10+1));
	
	//public static double pow(double a,double b):a的b次方
	System.out.println(Math.pow(2, 10));//1024
	
	//public static double sqrt(double a):平方根	素数问题。
	System.out.println(Math.sqrt(9));//3	




3:Random
	//public int nextInt(int n):随机产生[0,n)
	Random r = new Random();
	System.out.print(r.nextInt(5));//随机产生0-5之间的数,包含0,不包含5



4:Scanner

	//public int nextInt():获取int类型
	Scanner scan = new Scanner(System.in);
	System.out.println(scan.nextInt());//输入的什么数字,打印的就是什么数字
	//public String nextLine():获取String类型
	scan = new Scanner(System.in);
	System.out.println(scan.nextLine());//输入的是什么字符串,打印的就是什么字符串




5:String(重点)
	//A:判断功能
		//boolean equals(Object obj)
		//	判断字符串的内容是否相同,区分大小写。
		String s = "HelloWorld";
		System.out.println(s.equals("HelloWorld"));//true
		System.out.println(s.equals("helloworld"));//false
		System.out.println("1-------------------");
		
		//boolean equalsIgnoreCase(String str)
		//	判断字符串的内容是否相同,不区分大小写。
		System.out.println(s.equalsIgnoreCase("HelloWorld"));//true
		System.out.println(s.equalsIgnoreCase("helloworld"));//true
		System.out.println("2-------------------");
		
		
		//boolean contains(String str)
		//	判断字符串对象是否包含给定的字符串。
		System.out.println(s.contains("or"));//true
		System.out.println(s.contains("ak"));//false
		System.out.println("3-------------------");
		
		
		//boolean startsWith(String str)
		//	判断字符串对象是否以给定的字符串开始。
		System.out.println(s.startsWith("Hel"));//true
		System.out.println(s.startsWith("hello"));//false
		System.out.println("4-------------------");
		
		
		//boolean endsWith(String str)
		//	判断字符串对象是否以给定的字符串结束。
		System.out.println(s.endsWith("World"));//true
		System.out.println(s.endsWith("world"));//false
		System.out.println("5-------------------");
		
		
		//boolean isEmpty()
		//	判断字符串对象是否为空。数据是否为空。为空返回true
		System.out.println(s.isEmpty());//false
		String s2 = "";
		System.out.println(s2.isEmpty());//true
	

	//B:获取功能
		//int length()
		//	获取字符串的长度
		String s = "helloworld";
		System.out.println(s.length());//10
		System.out.println("1--------");

		//char charAt(int index)
		//	返回字符串中给定索引处的字符
		System.out.println(s.charAt(2));//l
		System.out.println("2--------");
		
		//int indexOf(int ch)
		//	返回指定字符在此字符串中第一次出现处的索引。
		System.out.println(s.indexOf('l'));//2
		System.out.println("3--------");

		//int indexOf(String str)
		//	返回指定子字符串在此字符串中第一次出现处的索引。
		System.out.println(s.indexOf("world"));//5
		System.out.println("4--------");
		
		//int indexOf(int ch,int fromIndex)
		//	返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
		System.out.println(s.indexOf('l', 4));//8
		System.out.println("5--------");
		
		//int indexOf(String str,int fromIndex)
		//	返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
		String s1 =  "hellohello";
		System.out.println(s1.indexOf("llo",3));//7
		System.out.println("6--------");

		//String substring(int start)
		//	截取字符串。返回从指定位置开始截取后的字符串。
		System.out.println(s.substring(4));//oworld
		
		//String substring(int start,int end)
		//	截取字符串。返回从指定位置开始到指定位置结束截取后的字符串。
		System.out.println(s.substring(4, 8));//owor
	
	//C:转换功能
		//byte[] getBytes()
		//	 把字符串转换成字节数组。
		String s = "HelloWorld";
		byte[] bys = s.getBytes();
		for (int x = 0; x < bys.length; x++) {
			System.out.print(bys[x]+"  ");
		}
		System.out.println();
		System.out.println("1----------------");
		//72  101  108  108  111  87  111  114  108  100 


		//char[] toCharArray()
		//	把字符串转换成字符数组。
		char[] chs = s.toCharArray();
		for (int x = 0; x < chs.length; x++) {
			System.out.print(chs[x]);
		}
		System.out.println();
		System.out.println("2----------------");
		//HelloWorld
		
		//static String copyValueOf(char[] chs)
		//	把字符数组转换成字符串。
		char[] chs2 = { 'a', 'b', 'c', '中', '国' };
		String s2 = String.copyValueOf(chs2);
		System.out.println(s2);
		System.out.println("3----------------");
		//abc中国
		
		//static String valueOf(char[] chs)
		//	把字符数组转换成字符串。
		String s3 = String.valueOf(chs2);
		System.out.println(s3);
		System.out.println("4----------------");
		//abc中国
		
		//static String valueOf(int i)
		//	 基本类型:把int(基本类型)转换成字符串。
		int i = 100;
		String s4 = String.valueOf(i);
		System.out.println(s4);
		System.out.println("5----------------");
		//100
		
		//String toLowerCase()
		//	 把字符串变成小写
		System.out.println(s.toLowerCase());
		System.out.println("6----------------");
		//helloworld

		//String toUpperCase()
		//	 把字符串变成大写
		System.out.println(s.toUpperCase());
		System.out.println("7----------------");
		//HELLOWORLD

		//String concat(String str)
		//	拼接字符串。
		String s5 = "hello";
		String s6 = s5 + "world";
		String s7 = s5.concat("world");
		System.out.println(s6);
		System.out.println(s7);
		//helloworld
		//helloworld

	//D:其他功能
		a:替换功能
			//String replace(char oldChar,char newChar)
			//	用新的字符去替换指定的旧字符
			String s = "helloworld";
			System.out.println(s.replace('l', 'p'));//heppoworpd
			
			
			//String replace(String oldString,String newString)
			//	用新的字符串去替换指定的旧字符串
			System.out.println(s.replace("ll", "ak47"));//heak47oworld

		b:切割功能
			String[] split(String regex)
				 根据匹配给定的正则表达式来拆分此字符串。
			String ages = "20-30";
			String[] strArray = ages.split("-");
			for (int x = 0; x < strArray.length; x++) {
				System.out.print(strArray[x]+" ");
			}
			System.out.println();
			//20 30

		c:去除两端空格功能
			//String trim()
			//	返回字符串的副本,忽略前导空白和尾部空白。
			String name = "  admin hello      ";
			System.out.println("***" + name.trim() + "***");
			//***admin hello***

		d:字典顺序比较功能
			//int compareTo(String str)
			//	按字典顺序比较两个字符串
			String s1 = "hello";
			String s2 = "Hello";
			System.out.println(s1.compareTo(s2));// 32

			//int compareToIgnoreCase(String str) 
			//	按字典顺序比较两个字符串,不考虑大小写。
			System.out.println(s1.compareToIgnoreCase(s2));//0




6:StringBuffer(重点)
	//public StringBuffer append(char[] str):添加  参数重载,可以添加很多类型,这里举例一种
	StringBuffer sb = new StringBuffer();
	sb.append(100).append("hello").append(true).append(12.5);
	System.out.println(sb);//100hellotrue12.5
	

	//public StringBuffer insert(int index,int i):在指定位置添加  参数重载,可以添加很多类型,这里举例一种
	sb.insert(8, "world");
	System.out.println(sb);//100helloworldtrue12.5

	//public StringBuffer reverse():反转
	StringBuffer sb1 = new StringBuffer();
	sb1.append("hello").append("world");
	System.out.println(sb1);//dlrowolleh




7:System
	//public static void exit(int status):终止当前正在运行的 Java 虚拟机。
	System.exit(100);//这里退出了,下面不会执行
	System.out.println("hello");




8:Arrays
	//public static String toString(int[] a):把整型数组转变成字符串。
	int[] arr = { 23, 84, 51, 72, 69 };
	String str = Arrays.toString(arr);
	System.out.println(str);//[23, 84, 51, 72, 69]
	
	//public static void sort(int[] a):排序
	Arrays.sort(arr);
	System.out.println(Arrays.toString(arr));//[23, 51, 69, 72, 84]
	
	//public static int binarySearch(int[] a,int key):二分查找
	System.out.println(Arrays.binarySearch(arr, 51));//1




9:Integer(重点)
	//public static int parseInt(String s):把String -- int
	String s = "100";
	int number = Integer.parseInt(s);
	System.out.println(number);//100



---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值