1. 接口
含义:接口就是对一部分方法的声明, 只有方法的特征没有方法的实现。java中接口用
interface 表示。
定义格式:interface 接口名{ }
类实现接口用implements 表示:
格式:class 类名 implements 接口名{ }
接口的成员特点:
成员变量:只能是常量,默认修饰符public static final
成员方法:只能是抽象类,默认public abstract
不存在构造方法。
类与接口:
类与类:继承关系,只能单继承,不能多继承,但是可以多层继承。
类与接口:实现关系,可以多实现也可以单实现。
接口与接口:继承关系,可以多继承也可以单继承。
2. 内部类
成员内部类:定义在类的成员位置,就是在一个类A中定义另一个类B。
局部内部类:定义在类的局部位置,就是在一个类A的方法中定义另一个类B。
注意:局部内部类的变量都是final 的,是一个常量。因为局部变量会随着方法的调
用完毕而消失,这个时候,局部对象并没有立马从堆内存中消失,还要使用那个变
量。为了让数据还能继续被使用,就用fianl修饰,这样,在堆内存里面存储的其实
是一个常量值。
匿名内部类:就是没有名字的内部类,格式为:new 类名或者接口名( ) { 重写方法; }
本质:是一个继承了类或者实现了接口的子类匿名对象。
3. 常用类
3.1 Object类
Object类是所有的类的根类(包括自定义的类和JDK提供的类)
常用方法:
1 ) public int hashCode ( )
返回该对象的哈希码值。
2 ) public final Class getClass ( )
返回此 Object 的运行时类
3 ) public String toString ( )
返回该对象的字符串表示。
注意:JDK中的大部分类都已经重写了toString ( ) 方法,自己自定义的类
需要重写此方法。
4 ) public boolean equals ( Object obj)
指示其他某个对象是否与此对象“相等”,默认情况下比较的是对象的引用是否相同。
注意:: 由于比较对象的引用没有意义,一般建议重写该方法。
3.2 String类
java. lang. String 类代表字符串。java程序中所有的字符串文字(例如 "abc" )都可以
被看作是实现此类的实例。String类中的内容一旦声明之后不可改变,改变的只是其内存地
址的指向。
常用方法:
1 ) public boolean equals ( Object anObject)
将此字符串与指定对象进行比较。
2 ) public int length ( )
返回此字符串的长度。
3 ) public String concat ( String str)
将指定的字符串拼接到末尾。
4 ) public char charAt ( int index)
返回指定索引处的字符。
5 ) public String substring ( int beginIndex)
从beginIndex位置开始截取字符串一直到末尾。
6 ) public char [ ] toCharArray ( )
将此字符串转换为新的字符数组。
7 ) public String replace ( CharSequence target, CharSequence replacement)
返回一个字符串,将target的字符串用replacement的字符串替换。
8 ) public String[ ] split ( String regex)
用regex规则将字符串分割为多个字符串。
3.2 StringBuffer类
StringBuffer和StringBuilder都作为字符串可变序列。使用StringBuffer线程安全,
但是效率比较低,单线程中使用StringBuilder。
常用方法:
1 ) public StringBuffer append ( 数据类型 xxx)
将指定的内容拼接到字符串序列末尾,append ( ) 可以拼接任意类型。
2 ) public StringBuffer insert ( int offset, String str)
在字符串的offset位置插入字符串str。
3 ) public StringBuffer deleteCharAt ( int index)
删除字符串的index位置的字符。
4 ) public StringBuffer reverse ( )
将字符串序列反转。
5 ) public String substring ( int start)
从start位置开始截取字符串一直到末尾。
3.3 Math类
Math 类包含用于执行基本数学运算的方法。
常用方法:
1 ) public static int abs ( int a)
将整型数 a 以绝对值的形式输出。
2 ) public static int max ( int a, int b)
将 a 和 b 进行比较,返回较大的值。
3 ) public static double random ( )
获取一个[ 0 , 1 ) 区间的双精度浮点数。
3.4 System类
System 类包含一些有用的类字段和方法。它不能被实例化。
常用方法:
1 ) public static void gc ( )
手动开启gc垃圾回收器, 回收某个对象进行资源清理。
2 ) public static void exit ( int status)
退出JVM虚拟机, status为 0 时正常退出。
3 ) public static long currentTimeMillis ( )
返回当前时间(以毫秒为单位)。
4. 基本类型包装类
4.1 Integer类
Integer 类在对象中包装了一个基本类型 int 的值, 该类提供了多个方法, 能在int
类型和String类型之间相互转换。
常用方法:
1 ) public static int parseInt ( String s)
将字符串参数解析为带符号的十进制整数。
2 ) public static String toString ( int i)
将int 类型的整数转换为字符串。
3 ) public static String toBinaryString ( int i)
将int 类型数据转换为无符号的二进制数据字符串。
4 ) public static String toOctalString ( int i)
将int 类型数据转换为无符号的八进制数据字符串。
4 ) public static String toHexString ( int i)
将int 类型数据转换为无符号的十六进制数据字符串。
4.2 Character类
Character 类在对象中包装一个基本类型 char 的值。
常用方法:
1 ) public static boolean isLowerCase ( char ch)
确定指定的字符是否是小写字符。
2 ) public static boolean isUpperCase ( char ch)
确定指定的字符是否是大写字符。
3 ) public static boolean isDigit ( char ch)
确定指定的字符是否为数字。
4 ) public static boolean toLowerCase ( char ch)
将指定的字符变更为小写字符。
5 ) public static boolean toUpperCase ( char ch)
将指定的字符变更为大写字符。
注意:每个基本数据类型都有一个包装类型, 除了以上两个,都是将数据类型的首字母大写,
例如:Long Float. . . 。这里只简单介绍Integer和Character。