《Java知识点总结系列》第十章——基础类篇
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
知识点预览
Object类
equals方法
toString方法
getClass方法
包装类的概念
包装类的转换
内部类
Object类
1. Object类的概念
a) ng.Object是Java中所有类的直接或者间接父类class A{
}
class B extends A{
}
b) 所有类的对象都可以声明成Object引用(多态)
Object o1 = new A();
Object o2 = new B();
c) Object的子类继承了Object的方法
getClass()方法
equals()方法
toString()方法
d) 所有方法子类均可覆盖
getClass()方法
1. getClass方法
返回一个对象的实际类型,不是引用类型
equals方法
1. equals方法
比较两个对象的内容是否相等
public boolean equals(Object o);
String s1 = new String(“suns”);
String s2 = new String(“suns”);
System.out.println(s1 == s2);//false
System.out.println(s1.equals(s2));//true
2.equals方法的默认实现为对比对象的引用(地址)是否相等
Student s1 = new Student(“suns”,30); Student s2 = new Student(“suns”,30); System.out.println(s1.equals(s2));//false
3. equals的覆盖
[java]view plaincopy
toString()方法
1. toString方法
返回一个对象的字符串表示形式
public String toString();
TestString
Student@128f6ee(无意义,覆盖toString方法)128f6ee:连续存储空间的首地址
[java]view plaincopy
包装类
1.包装类的概念
基本类型----->转换成的类
2.包装类的转换
[java]view plaincopy
内部类
1. 内部类的概念
一个类定义在另一个类的里面
public booleanequals(Object o); String s1 = newString(“suns”);
String s2 = newString(“suns”); System.out.println(s1== s2);//false System.out.println(s1.equals(s2));//true
2. 内部类的分类
成员内部类
静态内部类
局部内部类
匿名内部类
3. 成员内部类
a) 成员内部类的语法
[java]view plaincopy
b) 如何获得成员内部类的对象[java]view plaincopy
c) 成员内部类的特点: 可以获得外部类的私有属性[java]view plaincopy
d) 成员内部类的封装:内部类加上private [java]view plaincopy
4. 静态内部类
a) 静态内部类的语法:在声明内部类时加上static
b) 如何创建静态内部类对象
[java]view plaincopy
5.成员内部类和静态内部类的区别
a) 在其他类创建内部类对象时,创建的语法不同
b)在静态内部类中只能访问外部类的静态成员,可以定义静态方法
c)在成员内部类中能访问所有静态成员、非静态成员,但不可以定义静态方法[java]view plaincopy
[java]view plaincopy
6. 局部内部类
a)局部内部类的语法(某些地方类似于局部变量)
i. 必须定义在方法内部
ii. 作用范围:定义位置开始,到整个方法结束b)局部内部类在访问局部变量时,局部变量必须声明成final
[java]view plaincopy
7. 匿名内部类
a) 匿名内部类是特殊的局部内部类
b) 当满足如下2个条件时,可以选择应用匿名内部类
i. 局部内部类可能就需要创建一个对象
ii. 局部内部类需要实现外部接口,或者继承某些父类c) 方法内部使用
[java]view plaincopy
d) 提高安全性封装思想的体现