JAVASE——8

与世无争的帅哥 提交于 2020-02-25 22:24:25

final 内部类

final: 不可改变。可以用于修饰类、方法和变量。
类:被修饰的类,不能被继承。
方法:被修饰的方法,不能被重写。
变量:被修饰的变量,不能被重新赋值

public:公共的。
protected:受保护的
default:默认的
private:私有的在这里插入图片描述
成员变量使用 private ,隐藏细节。
构造方法使用 public ,方便创建对象。
成员方法使用 public ,方便调用方法。

内部类

将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。

  • 内部类可以直接访问外部类的成员,包括私有成员。
  • 外部类要访问内部类的成员,必须要建立内部类的对象。

外部类名.内部类名 对象名 = new 外部类型().new 内部类型();

匿名内部类 :一个 带具体实现的父类或者父接口的匿名的 子类对象

Object类

toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。

equals:调用成员方法equals并指定参数为另一个对象,则可以判断这两个对象是否是相同的。这里的“相同”有默认和自定义两种方式。
如果没有覆盖重写equals方法,那么Object类中默认进行==运算符的对象地址比较,只要不是同一个对象,结果必然为false。

String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。为了解决这一问题,可以使StringBuilder
在这里插入图片描述
装箱:从基本类型转换为对应的包装类对象。

拆箱:从包装类对象转换为对应的基本类型。
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!