Java类和对象

1 定义类

类是某一批对象的抽象,可以理解为某种概念,对象被称为实例,是一个具体存在的实体
Java语言中定义类的语法

[修饰符] class 类名
{
    //零或者多个构造器
    //零或者多个成员变量
    //零或者多个方法
}

修饰符可以是public、final、abstract,或者完全省略这三个修饰符,类名只要是一个合法的标识符就行,不过为了程序的可读性,通常Java类名是由一个或者多个有意义的单词组合而成的,每个单词首字母大写,其他字母小写,单词与单词之间不使用任何分隔符。

类中一般会包含构造器、成员变量和方法等成员,这些成员都可以定义零或者多个,成员之间的定义顺序没有任何影响,各成员之间可以相互调用,不过static修饰的成员不能访问没有static修饰的成员。构造器用于构造该类的实例,如果一个类没有构造器,那么系统会为该类提供一个默认的构造器,成员变量定义该类或者该类的实例所包含的状态数据,方法则用于该类或者该类的实例行为特征或者功能实现。

2 成员变量

定义成员变量的语法

[修饰符] 类型 成员变量名 [= 默认值];

修饰符可以省略,也可以是public、protected、private、static、final,其他public、protected、private三个最多只能出现其中之一,可以与static、final组合起来修饰成员变量。

成员变量的类型可以是Java语言中允许的任何数据类型。

成员变量名只要是一个合法的标识符就行,为了程序可读性,成员变量名通常由一个或多个有意义的单词组合而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分割符。

3 方法

定义方法的语法

[修饰符] 方法放回值类型 方法名(形参列表)
{
    //由零条道多条可执行语句组成的方法体
}

修饰符可以省略,也可以是public、protected、private、static、final,其他public、protected、private三个最多只能出现其中之一。abstract和final最多只能出现其中之一,它们可以与static组合起来修饰方法。

方法返回值类型可以是java语言允许的任何数据类型,如果声明了方法返回值类型,则方法体内必须有一个有效的return语句,该语句返回一个变量或者一个表达式,这个变量或者表达式的类型必须与此次声明的类型匹配。如果一个方法没有返回值,则必须使用void来声明没有返回值。

方法名可以是任意合法的标识符,为了程序可读性,通过建议方法名以英文动词开头。

形参列表用于定义该方法可以接受的参数,形参列表由零组到多组“参数类型 形参名”组合而成,多组参数之间以英文逗号分隔,形参类型和形参名之间以英文空格隔开。一旦在定义方法时指定了形参列表,则调用该方法时必须传入对应的参数值。

4 构造器

构造器的语法

[修饰符] 构造器名(形参列表) 
{
    // 由零条到多条可执行语句组成
}

构造器是一个特殊的方法,既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果构造器定义了返回值类型,或者使用void声明构造器,那么它就变成了一个方法。实际上,类的构造器是有返回值的,当使用new关键字类调用构造器的时候,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值,因此构造器的返回值类型总是当前类,无需定义返回值类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值