二刷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的主要内容,如果未能解决你的问题,请参考以下文章