华杉研发九学习日记14 ----类库
华杉研发九学习日记14
类库
一,API
APl(Application Programming Interface):应用程序编程接口。它是厂商或者第三方提供好的一系列类库,这些类库能帮助你开发出你想要的项目。
Java API指的是JDK中提供的各种功能的Java类库。这些类库已经提供了完整的实现,我们不需要关心它如何实现的,只需要学会如何使用这些类即可。
1.1 API文档
API文档是专门对API进行描述的文档。其实就是帮助文档或者说明书。API文档里会详细的介绍类的功能,类如何使用,方法需要什么参数,会返回什么结果等等。
API文档的获取
Java API文档既有线上版本,也有离线版本,以ava 8的API文档为例。
在线版API文档:
中文版: https://www.matools.com/apijava8
英文版(官方) : https://docs.oracle.com/javase/8/docs/api/index.html
离线版APIl文档(中文):
下载地址(百度网盘)︰
链接:https:/lpan.baidu.coml/s/1PJT7]5vudabLtWXnDrYTA提取码: sxdt
二,Object类
Object类是所有类的根类.任何类(包含数组〉都直接或者间接继承于Object
类.我们一般不常见这个类的对象,而是使用具体的子类来创建对象.
Object是所有的类的超类,所有的类包含数组都直接或间接的继承Object。
Object存在于java.lang包中,
java类库中会有很多的包,其中java.lang 是(基础)特殊的包,该包中的所有的类都不用导包。
java.lang 包是java最基础的包,在使用的时候不需要导包
学习类: 主要学习 类名,构造器,方法【方法名 参数列表 返回值】
Object obj = new Object();
// 当打印对象的时候,会默认调用toString()方法,转化为String
System.out.println(obj);
//hascode()方法,返回对象的哈希码值
int n=obj.hashCode();
System.out.println(n);
//toString()方法,将对象以字符串的形式输出
String name=obj.toString();
System.out.println(name);
// equals()方法,比较两个对象是否相等
boolean b=obj.equals(obj);
System.out.println(b);
Object obj2=new Object();
System.out.println(obj.equals(obj2));
// 创建Student对象
Student student = new Student();
System.out.println(student);
System.out.println(student.hashCode());
// 创建数组
int a[]={1,2,3};
Object obj3=a;
System.out.println(obj3);
三,String字符串
string是使用频率最高的类。String是不可变字符串类,字符串一旦创建,内容不可修改。
String是Java中最常用的字符串类,双引号括起来的数据都是String类的对象。
因为String类是java.lang包中的类,所以使用的时候无需导包。
String是不可变字符串类,不可变指的是字符串对象一旦创建,它的内容和长度是不可以修改的。String的底层用的是字符数组(charD), JDK9之后String底层用的是字节数组(byteD) .
// 创建String对象
String s1=new String();// 创建一个长度为0的字符串对象
System.out.println(s1);
String s2=new String("hello");// 创建一个字符串为hello的对象
System.out.println(s2);
char ch[]={'a','b','c','d'};
String s3=new String(ch);// 创建一个把字符数组串在一起的字符串
System.out.println(s3);
String s4=new String(ch,1,3);
System.out.println(s4);
byte b[]={65,67,69,85};
String s5=new String(b);
System.out.println(s5);
// 简写
String s7="Miaomiaomiao喵喵喵";
System.out.println(s7);
3.1 equals方法:
比较引用数据类型中的值是否相等
==:在基本数据类型中比较的是值,在引用数据类型中比较的是地址
-
如果是基本数据类型比较,都用==
-
如果是引用数据类型比较,都用equals方法
char ch[]=new char[]{'a','b','c'};
String s1=new String(ch);
System.out.println(s1);
String s2=new String(ch);
System.out.println(s2);
// equals 比较两个对象的具体值是否相同
System.out.println(s1.equals(s2));
// == 引用数据类型中比较的是地址,就比较地址
System.out.println(s1==s2);
String s3="abcdef";
String s4="abcdef";
// 如果常量池已经有某一串字符,则不另外开辟控制,直接指向同一地址
System.out.println(s3==s4);
3.2 更多方法
equalsIgnoreCase、charAt、indexOf、lastIndexOf、endsWith、startsWith、contains、concat、replace、isEmpty、trim、substring、split、join() …
String s1="abc";
String s2="aBC";
// equalsIgnoreCase(); 验证比较忽视大小写
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));
// length(); 求字符串长度
String s3="helloworld!";
System.out.println(s3.length());
// charAt(); 根据下标找字符
char ch=s3.charAt(4);
System.out.println(ch);
// indexOf(); 根据字符找第一个相同字符的下标
System.out.println(s3.indexOf(ch));
// 从下标为5的开始往右找
System.out.println(s3.indexOf(ch,5));
// 从左向右找最后一个
System.out.println(s3.lastIndexOf(ch));
// 找不到则返回 -1
System.out.println(s3.indexOf("aa"));
// endsWith(); 判断后缀
String s4="12231241@qq.com";
System.out.println(s4.endsWith("@qq.com"));
// startsWith(); 判断前缀
System.out.println(s4.startsWith("122"));
// contains(); 判断子串
System.out.println(s4.contains("@qq"));
// concat(); 拼接
String s5="你好";
System.out.println(s5.concat(",中国"));
// replace(); 替换
String s6="下午好,中国很好,枪枪枪";
s6=s6.replace("枪","*");
System.out.println(s6);
String s7=" a b c ";
// isEmpty()判空
System.out.println(s7.isEmpty());
// trim()去掉前后空白,中间不变
System.out.println(s7.trim());
System.out.println(s7.toLowerCase());
System.out.println(s7.toUpperCase());
// substring(); 截取
String s8="你好,中国";
System.out.println(s8.substring(0,3));
// split 分割字符串 以某个字符作为切割点
String names="李四,王五.赵六";
String na[]=names.split("\\.");
for(String n:na){
System.out.println(n);
}
// join() 第一个为拼接符 后面为要拼接的值
String ss=String.join("-","1001","李四","男");
System.out.println(ss);
原文地址:https://blog.csdn.net/qq_62182919/article/details/140558333
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!