内部类、引用类型
第一章 内部类
1.1 概述
什么是内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。成员内部类成员内部类 :定义在类中方法外的类。定义格式:
class 外部类 { class 内部类{ } }
访问特点
-
内部类可以直接访问外部类的成员,包括私有成员。
-
外部类要访问内部类的成员,必须要建立内部类的对象。
1.2 匿名内部类
-
匿名内部类 :是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类对象
开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作,
-
定义子类
-
重写接口中的方法
-
创建子类对象
-
调用重写后的方法
第二章 引用类型用法总结
2.1 class 作为成员变量
2.2 interface 作为成员变量
接口是对方法的封装,对应游戏当中,可以看作是扩展游戏角色的技能。所以,如果想扩展更强大技能,我们在Role 中,可以增加接口作为成员变量,来设置不同的技能
第三章 String类
3.1 String 类概述
概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。特点
1.字符串不变:字符串的值在创建后不能被更改。
2.因为String对象是不可变的,所以它们可以被共享。
3.“abc" 等效于 char[] data={ 'a' , 'b' , 'c' } 。
3.2 使用步骤
-
查看类
-
java.lang.String :此类不需要导入。
-
-
查看构造方法
-
public String() :初始化新创建的 String对象,以使其表示空字符序列。
-
public String(char[] value) :通过当前参数中的字符数组来构造新的String。
-
public String(byte[] bytes) :通过使用平台的默认字符集解码当前参数中的字节数组来构造新的
String。
-
3.3 常用方法
判断功能的方法
-
public boolean equals (Object anObject) :将此字符串与指定对象进行比较。
-
public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小
写。