《Java知识点总结系列》第十章——基础类篇

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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) 提高安全性封装思想的体现

相关文档
最新文档