二刷Java基础第十五天——初识API

Posted 名字真的很急用

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二刷Java基础第十五天——初识API相关的知识,希望对你有一定的参考价值。

java的API:是对面向对象的理论方面的一个总结

java中的顶级父类就是继承Object类。

Object:第一步打开api索引,直接搜索你想要的的类

String: String用了final 不能被继承
继承了Object 实现了三个接口
之前在使用String没有new 那是因为底层帮我们new 了。

字符串的比较
使用==做比较:
基本数据类型:比较的是数据值是否相同
引用数据类型:比较的是地址值是否相同

字符串是对象,它比较内容是否相同,是通过一个方法来实现的,这个方法叫:equals()

如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,又浪费内存空间,而这种操作还不可以避免,那么有没有一种比较好的方式可以解决这个问题呢?
答案肯定是的,我们可以通过Java提供的StringBuilder类来解决这个问题。
StringBuilder:是一个可变的字符串类,我们可以把它看成一个容器,这里的可变指的是StringBuilder对象中的内容是可变的。
String 和 StringBuilder的区别
String:内容是不可变的,
StringBuilder:内容是可变的,

StringBuilder和String相互转换
StringBuilder转换为String:通过toString()可以实现转换
String转换为StringBuilder:通过构造方法public StringBulider(String s)就可以实现。

几个简单的String练习:

import java.util.Scanner;

public class Stringtest {
/*
 * 统计字符串次数
 * 也就是对大写和小写 以及数字 进行统计次数
 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
  //定义要统计三个类型的初始变量
		int bigcount=0;
		int smallcout=0;
		int numbercout=0;
		
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入一个字符串");
		
	    String line=sc.nextLine();
	    
	    for (int i = 0; i < line.length(); i++) {
			char ch =line.charAt(i);
			
			if(ch>='A'&&ch<='Z') {
				bigcount++;
			}else if(ch>='a'&&ch<='z') {
				smallcout++;
			}else if(ch>='0'&&ch<='9') {
				numbercout++;
			}
		}
	    //输出三个类型的字符串个数
	    System.out.println(bigcount);
	    System.out.println(smallcout);
	    System.out.println(numbercout);
		
	}

}
public class StringMethod {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
   // 练习使用字符串的方法
		
		String s="12ljlfsrAEr5875";
	/*	
		char [] ch =s.toCharArray();
		
	//character 里面也有很多方法!	
		
		int sum1 =0;
		int sum2= 0;
		int sum3=0;
	for (int i = 0; i < ch.length; i++) {
		
	       char c =ch[i];
		System.out.print(ch[i]);
	
	if(Character.isLetter(c)) {   //判定是否为数字
		sum1++;
	}
	if(Character.isLowerCase(c)) {  //判定是否为小写
		sum2++;
	}
	if(Character.isUpperCase(c)) {  //判定是否为大写
		sum3++;
	}
	
	
	}
	System.out.println("");
	System.out.println(sum1);
	System.out.println(sum2);
	System.out.println(sum3);
	*/
		
//		String s2 ="abcdf";
//		String s3 ="abc";
//		System.out.println(s2.compareTo(s3));  //this.length - other.length
		
		 String s2 ="aaslkASGGR";
		
			
			
		/*
		char [] ch =s2.toCharArray();
		for (int i = 0; i < ch.length; i++) {
			 char c =ch[i];
			 if(Character.isLowerCase(c)) {
					Character.toUpperCase(c);
				}
				if(Character.isUpperCase(c)) {
					Character.toLowerCase(c);
				}
				System.out.print(c);
		}
		*/
		 
		 /*
		 for (int i = 0; i < s2.length(); i++) {
			char c =s2.charAt(i);
			if(Character.isLowerCase(c)) {
			//	Character.toUpperCase(c);
				System.out.println(Character.toUpperCase(c));
			}
			if(Character.isUpperCase(c)) {
				//Character.toLowerCase(c);
				System.out.println(Character.toLowerCase(c));
			}
		
			
		}
		*/
		 
		 String str ="afjpiwqjava9javajavajsjfkaksjafjafealjava";
		 String sub ="java";
		 
		 GetCharInStringCount("java","afjpiwqjava9javajavajsjfkaksjafjafealjava");
		 System.out.println( GetCharInStringCount("java","afjpiwqjava9javajavajsjfkaksjafjafealjava"));
		 
	}
	
	 public static int GetCharInStringCount(String Char, String String)
     {
         String str = String.replace(Char, "");
         return (String.length() - str.length()) / Char.length();

     }
}

以上是关于二刷Java基础第十五天——初识API的主要内容,如果未能解决你的问题,请参考以下文章

二刷java基础第十七天——异常

二刷java基础第十八天——File类

二刷java基础第十六天——泛型和类型通配符

Java基础第十五天总结

大数据Java基础第十五天作业

java基础第十五天_IO串行化/深度复制