自学内容网 自学内容网

华杉研发九学习日记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)!