欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

JAVA基础成长——javaSE 11,java基础成长javase

来源: javaer 分享于  点击 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的应用

相关文章

    暂无相关文章

用户点评