Java基础语法(七)
API
Application Programming Interface
应用程序编程接口,在Java里指的是API
文档,是Java中提供的类的使用说明书.
Java中的组件层次结构
模块(module) --> 包(package) --> 类/接口(class/interface)
模块是自Java9提供的一种新的Java组件,模块是包的容器,在包的基础上进行封装.
-
JavaSE Modules
Java语言核心类库,模块多以java开头. -
JDK Modules
Java开发工具相关类库,模块多以jdk开头.
Object类
类层次结构中最顶层的基类,所有的类2都直接的或间接的继承自Object类.
Object 类属于 java.base 中的 java.lang 模块.
注意:java.lang包下的类可以直接使用,不需要导包.
构造方法
空参构造
成员方法
常用的成员方法:
-
int hashCode(): 返回对象的哈希码值.
-
getClass(): 返回该调用者字节码文件对象,一个类只有一个字节码文件对象.
-
string toString(): 返回该对象的字符串表示形式,地址值的组成:全类名 + @ + 该对象的无符号十六进制哈希码.
-
boolean equals(): 比较两个对象是否相等(,默认比较地址值,是无意义的.)
Scanner类
扫描器.可以解析字符串(String)和基本数据类型的数据.
Scanner 属于 java.base 中的 java.util 模块.
构造方法
Scanner(InputStream): 构造一个扫描器对象,从指定输入流获取数据参数 System.in, 对应键盘录入.
成员方法
-
hasNextXxx(): (Xxx 表示数据类型)
判断是否还有下一个输入项,Xxx为任意数据类型,返回值为布尔类型. -
nextXxx(): (Xxx 表示数据类型)
获取下一个输入项,返回值为对应数据类型. -
nextLine()
获取下一行数据,以换行符做分隔符. -
next()
获取下一个输入项,以空白字符作为分隔符.(空格字符为 空格,tab,回车等)
String类
String类属于 java.base 中的 java.lang
构造方法
- String(byte[]): 将指定的字节数组转换成字符串.
- String(char[]): 将指定的字符数组转换成字符串.
实际开发中, String 类非常常用,每次new 都很麻烦,于是语法做出优化,省去了new 的动作.
成员方法
- equals(String)
判断当前字符串与给定字符串是否相同2 - equalsIgnoreCase(String)
- startsWith(String)
- isEmpty()
获取功能方法 - int length():
获取当前字符串的长度. - char charAt(int index):
获取指定索引位置的字符. - int indexOf(String):
获取指定字符串第一次出现的索引. - int lastIndexOf(String):
获取指定字符串最后一次出现的索引. - String substring(int):
获取指定索引位置(含)之后的字符串. - String substring(int,int):
获取索引[start,end)的字符串.