JAVA基础成长——javaSE 11,java基础成长javase
分享于 点击 42256 次 点评:11
JAVA基础成长——javaSE 11,java基础成长javase
三十七、内部类
内部类的分类:
1、成员内部类:在一个类中定义另一个类,作为外部类的成员
(1)优点:可以在内部类中访问外类的属性和方法。内部类的修饰符可以是private,默认,protected,public
(2)内部类和外部类同名时,访问外部类“外部类名.this.name”
(3)调用时——先创建外部类对象,再创建内部类对象
* 2、静态内部类:
(1)内部类修饰符和外部类属性修饰符必须是“static”
(2)访问外部类方式:外部类名.属性名
(3)调用方式:外部类.内部类.对象名 = new 外部类.内部类();
* 3、方法内部类
(1)在方法里面定义的类
(2)在方法里面类的结尾加“;”,在类外面,方法里面创建内部类对象,并调用内部类方法
(3)new 类名
4、匿名内部类
(1)经常是子类或者实现类,安卓开发中十分常见
(2)当我们继承一个父类或者一个接口(抽象类或接口不能实例化)时,我们可以使用匿名类简化开发。
(3)匿名类:没有名称的实现类
三十八、String
1、String的用法
String:不可变的字符序列
boolean eqals(Oubject anObject):判断字符串和指定字符的内容是否相等,区分大小写进行比较。
Boolean equalsIgnorecase(String anotherString):不区分大小写进行比较
String toUpperCase():将字符串转化为大写后返回
String toLowerCase():将字符串转化为小写后返回
2、常量池
在String常量池中存在变量或者存在new对象的字符串都需要在堆中开辟空间,来传值方法区的常量池。
3、equals的应用
相关文章
- 暂无相关文章
用户点评