第六章 类

1 对象:客观存在的实体。万事万物皆对象。
2 特征: 属性
行为:方法

3 类: 具有相同属性和方法的一组对象的集合。
(1)源码的最小组成单位:类。
(2)定义类的语法
public class 类名{
//属性

	//方法

}
(3)类的访问修饰符: public 默认的(不写类的访问修饰符)

4 定义方法的语法:
(1)无参的方法语法
public 方法的返回值 方法名(){
//方法体
}
(2) 如果方法有返回值,那么一定在方法体中加入return关键字,
返回对应的数据。返回的数据类型要和方法声明时定义的返回值
类型兼容。
(3) 如果方法没有返回值,则声明时使用void关键字。

5 调用对象的属性和方法,通过对象名.属性或者对象名.方法的方式
调用。

6 对象和类的关系?
对象是一个具体的实例。类是一个抽象的概念,通过类创建对象。类
是对象的模版,类也是对象的类型。

7 方法调用
(1)同一个类中的方法,可以直接相互调用。

(2)不同类中的方法,不可以直接相互调用,如果想调用可以使用
:对象.方法名的方式进行调用。

8 成员变量和局部变量的区别?
(1)在类中定义的变量叫作成员变量。在方法中定义的变量叫作局部变量。

(2)局部变量在使用之前,需要声明赋值以后在使用。成员变量在使用之
前可以不赋值,成员变量都有默认值。例如String类型的默认是null。

(3)在不同方法中,局部变量可以重名。在同一个方法中,局部变量不可以
重名。

(4)局部变量只能在当前方法中使用,成员变量可以在类的所有方法中使
用。

(5)在同一个类中,如果成员变量和局部变量重名,局部变量的优先级更
高。

9 定义方法的语法:
(1)有参的方法语法
public 方法的返回值 方法名(方法的参数列表){
//方法体
}
(2) 在调用有参方法的时候,需要根据方法声明时需要的参数列表,
进行传参。
1 static修饰的成员变量叫作静态变量。
2 静态变量可以 通过 类名.静态变量名 对象名.静态变量名 访问。
3 静态变量是属于类的。
4 static修饰的方法是静态方法。
5 调用静态方法的方式:对象名.静态方法 类名.静态方法
静态变量和实例变量的区别?
被static修饰的方法是静态方法,没有被static修饰的方法是实例方法。
在实例方法中可以直接调用本类的静态方法。
在静态方法中不可以直接调用本类的实例方法。
实例方法和静态方法都可以直接调用本类的静态成员变量。
实例方法可以直接访问实例变量,静态方法不可以直接访问实例变量(可以通过对象.的方式访问)。
属性的访问修饰符: 默认的 private protected public
private修饰的属性和方法 是私有属性和私有方法。
私有属性和私有方法只能在本类中使用。
封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,
//而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的步骤:
1 修改属性的访问修饰符 (private)
2 提供公有的setter/getter方法。
3 在setter或者getter方法中加入属性控制语句。

this关键字的作用:
1 在一个方法中,如果局部变量和成员变量重名,可以使用this关键字
指向类中的成员变量。
2 可以使用this关键字调用实例方法,也可以调用静态方法。
3 在静态方法中不能使用this关键字。
4 this()调用本类的无参构造方法。
5 this(…args)调用本类的有参构造方法。
6 当使用this关键字调用构造方法时,应该放在构造方法的第一行。

继承:is - a 关系
extends
将子类中冗余的属性和方法放到父类中,子类继承父类。
1子类继承父类,继承父类的非私有属性和方法,
2子类不能继承父类构造方法。
3如果父类和子类不在同一个包中,假设父类中的属性和方法的访问
修饰符是默认的,此时子类不能继承父类的这些属性和方法。

super关键字的作用
一:子类调用父类的构造方法。
(1)调用父类的无参或者是有参构造方法。
(2)如果子类的构造方法中,没有使用super关键字调用父类的构造方法。
在子类的构造方法中,默认使用super()调用父类的无参构造方法。
(3)如果子类的构造方法中,使用super关键字调用父类的构造方法,super关键字的作用
关键字应该放在子类的构造方法的第一行。
二: 子类调用父类的属性
三: 子类调用父类的方法
属性和方法的访问修饰符:private 默认 protected public
访问修饰符 本类 同包 子类 其他
private √
默认(friendly) √ √
protected √ √ √
public √ √ √ √

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值