Java 类定义 基础知识 复习总结

类的特点(含义): 类是对象的集合,是具有相同属性和方法的一组 对象 的集合。

1 类的定义

java中类的定义分为两部分:类声明 和 类主体。

1.1 类声明
类声明的格式如下:【<修饰符>】class<类名> 【extends<父类>】【implements<接口名>】

类声明通过使用class关键字来定义类,类名是java的合法标识符。
(1)修饰符 是可选部分,定义类的性质(如 abstract、final) 和 访问权限 (包括 public ,默认等)
(2)extends,可选部分,用于说明类的父类。java语言中,如果类声明无extends,怎该类的父类均隐含为java.lang.Object。java不支持多继承,extends后最多只能继承一个类。
(3)implements。可选部分。用于说明该类实现的接口,一个类可以实现多个接口,接口之间用“,”(逗号)隔开。

1.2 类主体
类主体包括类的 成员变量 的说明 和成员方法的定义和实现。(虽然不强制,但一般上变量在方法之前定义。)
java中没有独立的函数和过程,所有的函数都是作为类方法定义的。

1.3成员变量
成员变量定义形式如下:
【变量修饰符】<变量类型><变量名>
成员变量的类型可以是java语言中任意的基本数据类型或引用数据类型(如类和数组)。
类中成员变量名必须唯一,但允许成员变量的名字与类中的方法名相同。不同类之间允许出现相同的成员变量名。
成员变量可以通过变量修饰符来确定其访问权限,变量修饰符包括权限修饰符 (public,private等),静态修饰符(final,static)等。

1.4 成员方法
成员方法的定义如下:
【方法修饰符】<方法返回值类型><方法名>(【<参数列表>】){
方法体
}

(1)方法修饰符,
成员方法修饰符主要有public,private,protected,final,static,abstract和synchronized.。其中,前三种说明成员方法的访问权限,public可以被所有类访问,private只能被本类访问,protected允许被相同报的类访问:
final用于修饰最终方法,被final修饰的成员方法不允许被子类重载;
static用于修饰类方法(或静态方法),类方法不需要通过创建对象来使用,可以直接通过类来访问,类方法也不允许被重载;
abstract用于修饰出现方法,该方法只有方法声明,没有方法体;
synchronized修饰符用于线程同步。

(2)方法返回值类型
成员方法的返回值类型可以使java的任何数据类型,包括自定义类。
如果一个成员方法不需要返回值,那么返回值类型被说明为void,如果有返回值,那么return语句要带参数,并且返回的数据类型与方法说明中 方法返回值的类型一致。
(3)方法名
是一个合法标识符。
。。。。。。。

1.5构造方法(这是重点)
构造方法用于生成一个对象实例,并对对象实例中的成员变量初始化。
当用new创建一个类的新对象时,构造方法立即执行。
构造方法的名字必须与类名相同
格式如下:
public 类名 ([参数列表]){
[语句序列;]
}
在定义构造方法时,需要注意一下几点。
(1)构造方法没有返回值类型(但是有返回值,返回一个对象),没有void。其修饰符只能是public,private,protected中的人一个。
(2)构造方法不能从父类中继承。
(3)系统默认提供无参构造方法,该方法根据成员变量的类型进行初始化,数值类型的成员变量被初始化为0,boolean类型的成员变量被初始化为false,引用类型的成员变量被初始化为null。
(4) 构造方法可以重载,一个类可以有多个任意的构造方法,若重载了构造方法,系统将不提供无参的构造方法。
(5)构造方法不能直接通过个方法名调用,必须通过new运算符调用。
(6)构造方法中可以调用当前类和其父类的了一个构造方法,但必须是方法体的第一条语句。使用当前类的构造方法用this来引用,使用其父类的构造方法用super来引用。

下一篇 : 类的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值