Java 类的定义

        向对象的程序设计过程中有两个重要概念:类(class)和对象(object),其中类是某一批对象的抽象,可以把类理解成某种概念。

类的定义

【修饰符】class 类名 {

// 0 到多个变量

// 0 到多个方法

// 0 到多个构造器

}

修饰符:

修饰类的关键字可以是 public(公共的)、final(最终的)、abstract(抽象的),或者完全省略这三个修饰符。

类名:

类名是一个合法的标识符即可。但这仅仅是符合 Java 的语法要求,实际上从程序的可读性来说,Java 的类名必须是由一个或多个有意义的单词连接而成,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符,例如: public class ProductService{},从类名上就能看出这是一个为产品操作提供服务的类。

成员变量:

Filed(变量)用于定义该类或该类的实例对象所包含的状态数据,方法则用于定义该类或该类实例 的行为特征或者功能实现。静态修饰的变量属于类,非静态修饰的变量属于实例(实例也被称为对象,指的是同一个 事物)。 Field 名只要是一个合法的 Java 标识符即可,这是从语法角度来说,如果从程序可读性来说应该是每个单 词首字母小写,后面每个单词首字母大写,与类名定义相似。 成员方法:和以前定义方法几乎是一样的。只不过把 static 去掉,static 的作用在面向对象后面课程中再详细讲 解。前边章节已经讲解过方法的定义与调用方式。

构造方法:

构造方法又被称为构造器,作用就是对通过该类的创建的实例对象进行初始化操作,Java 语言使用 new 关键字来调用构造方法来创建这个类的实例。构造方法是一个类创建对象的根本,如果一个类没有构造方法,那 么 Java 就会为该类提供一个默认的构造方法。 构造方法的语法格式:

[修饰符] 构造器名(形参列表){

//0 到多个可执行语句组成的构造器执行体

}

修饰符:

可以省略,但是尽量不要省略,尽可能的从 public、protected、private 中选择一个使用。

构造器名:

必须和类名一保持一致。

形参列表:

和定义方法形参列表格式完全相同。

注意:

构造器既不能定义返回值类型,也不能使用 void 定义构造器没有返回值。这是 Java 规范定义的,实际上类的构造器是有返回值的,当使用 new 关键字来调用构造器时,构造器返回该类的的实例。这是因为根据不同的类 创建的对象类型也不同,所以无法确定返回该类型是什么,所以就不定义了,也可以把构造方法名看成该构造方法的返回类型。

实例代码:

public class Apple {
/** 编号 */
Long id;
/** 颜色 */
String color;
/** 重量 */
Double weight;
/** 产地 */
String origin;
public Apple() { // 无参的构造方法
}
public Apple(Long id, String color, Double weight, String origin) { // 有参的构造方法
this.id = id;
this.color = color;
this.weight = weight;
this.origin = origin;
}
public void provideEnergy() { // 提供的方法
System.out.println("吃了苹果美滋滋!");
}
}

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

*张小杨*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值