首页 / JAVA / Java 接口 常用类
Java 接口 常用类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 接口 常用类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7380字,纯文字阅读大概需要11分钟。
内容图文
![Java 接口 常用类](/upload/InfoBanner/zyjiaocheng/608/42c16aa865ae47e0b7c40a7e76e4f154.jpg)
1.接口
定义:是一种额外的功能
格式:interface 接口名{ }
接口名的命名规则—需要遵循"大驼峰命名法"
接口的特点:
1)接口中的功能是抽象方法,不能有方法体
2)接口不能实例化
3)接口是通过子实现类实例化,前提这个子实现类是一个具体类
子实现类格式:
class 接口名+impl implements 接口名{ }
1.1接口中的成员特点
成员变量:
public static final int a = 10 ;//基本数据类型 :编译时期常量(不需要Jvm加载的)
public static final Integer i = new Integer(10) ; //引用数据类型:运行常量(Jvm需要加载)
存在默认的修饰符-----public static final (可以省略)
成员方法:
只能是抽象方法,存在默认修饰符:public abstract (可以省略)
构造方法:
接口中没有构造方法
1.2接口和抽象类的区别
1)成员的区别
抽象类:
成员变量:既可以是变量,也可以是常量(被final)
成员方法:既可以是抽象方法,也可以是非抽象方法
构造方法:构造方法存在的:无参构造方法/有参构造方法
接口:
成员变量:只能是一个常量,存在默认的修饰符:public static final
成员方法:只能是一个抽象方法:存在默认修饰符 :public abstract
构造方法:不存在的----接口只是提供额外的功能,让子实现类实现这些功能
2)关系的区别
类与类的关系:继承关系 extends
支持单继承,不支持多继承,但是可以多层继承
类与接口的关系:实现关系 implements
一个类继承另一个类的同时,可以实现多个接口
接口与接口的关系:继承关系 extends
可以支持单继承,也可以支持多继承
3)设计理念的区别
抽象类-----> 由于存在"继承关系",它体现的一种"is a"的关系
接口------>由于提供一种额外(扩展)的功能,当前事物本身就不具备的功能----体现的是一种"like a"的关系
2.方法的形式参数是引用类型
方法的形式参数引用类型:
数组:实际参数需要传递当前数组对象
具体类:实际参数传递,需要该具体类对象(要么直接匿名对象,要么 具体类名 对象名 = new 具体类名();
抽象类:实际参数传递,需要该抽象类的子类对象(通过抽象类多态的形式)
接口类型:实际参数传递,需要该接口的子实现类对象(通过接口多态的形式)
方法形式参数:如果是引用类型(除过String),形式参数的改变会直接影响实际参数
3.方法的返回值是引用数类型
具体类:方法需要结束,返回的是当前具体类型----有一个空间地址值(匿名对象/有名字对象 类名 对象名 = new 类名();
抽象类 :方法需要结束,返回的是当前抽象类的子类对象----定义一个子类继承抽象类
接口类型:方法需要结束,返回的是当前接口的子实现类对象—定义接口的子实现类实现接口(接口多态)
4.权限修饰符
在同一个包下的本类中 | 在同一个包下的子类(无关类中) | 不同包下的子类中 | 不同包下无关类中 | |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | |
dafult | Y | Y | ||
private | Y |
5.内部类
一个类中定义另一个了类
内部类的特点:
1)内部类中的成员可以访问外部类的成员,包括私有
2)外部类的成员访问内部类(成员内部类)中的成员方法,需要创建内部类对象来访问
成员内部类:
1)它的成员可以访问外部类的成员,包括私有
2)测试类中,访问当前成员内部类中的成员方法
格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象
局部内部类:
在外部类的方法中定义的类
1)局部内部类的成员都可以访问外部类的成员,包括私有
2)外部类的成员要访问局部内部类中的成员,通过对象访问 内部类名 对象名 = new 内部类名() ;
6.匿名内部类
没有名字的一个类
格式:new 类名/接口名(){
重写方法;
} ;
本质:继承了该抽象类或者是实现了该接口的 子类对象
7.常用类
7.1Object类
类Object 是类层次结构的根类 ,每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
常用功能:
public final Class getClass() 表示正在运行的是的类
public int hashCode()方法返回该对象的哈希码值
public String toString()返回该对象的字符串表示
public boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”
protected Object clone()执行特定的复制操作
7.2Scanner类
文本扫描器:Scanner
Scanner sc = new Scanner(System.in) ; //创建键盘录入对象
构造方法:
public Scanner(InputStream source):创建一个文本扫描器,通过字节输入流读取输入的数据
成员方法:
public boolean hasNextInt()
public boolean hasNextLine()
public boolean hasNextByte()
public boolean hasNextXXX() :判断下一个数据录入的是否为xxx数据类型
public boolean haxNextLine();判断下一个数据是否为字符串类型
public xxx nextXXX() :接收数据的方法
public String nextLine()录入的是字符串类型
7.3String类
String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现
字符串是常量;它们的值在创建之后不能更改
构造方法:
String() :构造一个空字符序列
public String(byte[] bytes):将字节数组构造成一个字符串(解码的过程-平台默认的解码格式:UTF-8)
public String(byte[] bytes,int offset,int length):将一个部分字节数组构造成字符串
public String(char[] value):将字符数组构造成字符串
public String(char[] value,int offset,int count):将字符数组的一部分构造成字符串
public String(String original):将某个字符串数据常量–构造成String对象
String 类特点:
字符串是常量;它们的值在创建之后不能更改。
形式参数如果是基本数据类型,形式参数的改变对象实际参数没有影响。
形式参数如果引用数据类型,形式参数的改变会直接影响实际参数 (除过String类型:作为形式参数和基本类型的效果一样)
7.3.1String类的判断功能
public boolean equals(Object anObject):和指定的字符串进行比较(字符串重写了Object类中的equals方法):比较的是字符串内容是否相同
public boolean equalsIgnoreCase(String anotherString):不区分大小写比较
public boolean contains(String s/字符序列):判断是否包含指定的字符序列
public boolean endsWith(String suffix):判断当前此字符串是否以指定的子字符串结尾
public boolean startsWith(String prefix):判断当前此字符串是否以指定的子字符串开头
public boolean isEmpty():判断此字符串是否为空
7.3.2String类的获取功能
public char charAt(int index):获取指定索引处的字符
public String concat(String str):将指定的字符串和此字符串进行拼接,获取一个新的字符串
public int indexOf(String str):获取子字符串在当前字符串中第一次出现的索引值
public int lastIndexOf(String str):获取子字符串在当前字符串最后一次出现的索引值
public int length():获取字符串的长度
public String substring(int beginIndex):从指定位置开始默认截取到末尾,获取当前字符串
public String substring(int beginIndex,int endIndex):从指定位置开始截取到指定位置结束,包左不包右
7.3.2String类的转换功能
public byte[] getBytes():编码过程(将能看懂的东西转换成看不懂的):将字符串转换字节数组
public char[] toCharArray():将字符串转换成字符数组
public String[] split(String regex):将字符串转换成字符数组(分割/拆分功能)
public String toLowerCase():将字符串转换小写
public String toLowerCase():将字符串转换成大写
public static String valueOf(int/long/float/double/boolean/Object):万能方法,
7.3.2String类的其他功能
String replace(char oldChar, char newChar) //替换功能
public String trim() //去除两端空格
public int compareTo(String anotherString) //按字典顺序比较两个字符串
7.4StringBuffer类
线程安全的可变字符序列 字符串缓冲区
构造方法:
StringBuffer() :无参构造方法 :构造一个其中不带字符的字符串缓冲区,其初始容量为 16个字符
public StringBuffer(int capacity):构造一个字符串缓冲区,指定容量大小
public StringBuffer(String str):构造一个带内容的字符串缓冲区:字符串的初始容量为 16 加上字符串参数的长度
public int capacity():获取容量大小
public int length():获取字符串长度
7.4.1StringBuffer类的添加功能
public StringBuffer append(xxx);将任意类型的内容追加到此序列中(字符串缓冲区中)
public StringBuffer insert(int offset,String xxx):在指定位置处插入指定的元素
7.4.2StringBuffer类的删除功能
public StringBuffer deleteCharAt(int index):删除指定位置处的字符序列,返回值是StringBuffer本身
public StringBuffer delete(int start,int end):从指定位置删除到指定位置结束的字符序列(包含start位置,结束到end-1),返回值自己本身
7.4.1StringBuffer类的截取功能
public String substring(int start):从指定位置开始截取,默认截取到末尾,返回值是新的字符串
public String substring(int start,int end):从指定位置开始截取到end-1的位置,返回值是新的字符串
7.4.1StringBuffer类的其他功能
public StringBuffer replace(int start,int end,String str) //从指定位置处开始到end-1处,使用str字符进行替换,返回StringBuffer本身
public StringBuffer reverse() //将缓冲区中的字符串进行反转,返回的StringBuffer本身
内容总结
以上是互联网集市为您收集整理的Java 接口 常用类全部内容,希望文章能够帮你解决Java 接口 常用类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。