类的定义是我们最常用的编程技术,所以一定要掌握它的语法格式;
一、类的语法
[<modifiers>] class <class_name> {
[<attribute_declarations>]
[<constructor_declarations>]
[<method_declarations>]
}
我们在使用语法时的一些重要说明:
-
[ ]
:其中的内容表示可有可无; -
< >
:其中的内容表示需要自己定义,但是必须有; -
<modifiers>
:访问权限修饰符,包括public
default
protected
private
; -
class
:表示的是类的声明,必须有; -
<class_name>
:表示类的名称,一般英文开始,首字母大写,遵循驼峰命名法; -
[<attribute_declarations>]
:表示属性的声明,参考属性声明的语法; -
[<constructor_declarations>]
:表示构造器的声明,参考构造器声明的语法; -
[<method_declarations>]
:表示函数(或方法)的定义,参考函数定义的语法;
二、案例
代码的详细解读,可以参考视频教程
//定义一个“人”的类
public class Person {
//属性的定义:表示 数据 或 状态
private String name; //名字,人都是有名字的
private int height; //身高,人都是有身高的
//构造器
public Person(){}
//方法的定义:表示行为或操作
public String getName() {//获取人的名字
return name;
}
public void setName(String name) {//设置人的名字
this.name = name;
}
}
1、类名是必须要有的,而且public修饰的类名必须和文件名相同;
2、属性的定义可以有,可以没有;
3、方法的定义可以有,也可以没有;
4、构造器,可以自己定义,也可以不定义,如果不定义,Java会自动帮我们定义一个(我们看不到);
5、一个类主要就是由:属性、方法、构造器 构成的;
三、编程实战
代码的详细解读,可以参考视频教程
Person.java
/**
* User: 祁大聪
* 类名必须和文件名一样
* “人”类,是对所有人的抽象
*/
public class Person {
private String name; //人的名字
private int height = 175; //人的身高,默认175cm
private int weight; //人的体重
//人的唱歌行为
private void sing(){
System.out.println("我会唱歌");
}
//人的跳舞行为
public void dance(){
System.out.println("我会跳舞");
}
public static void main(String[] args) {
/**
* 通过new关键字来创建一个实例
* 人就是 sanNi,它是“人”类的一个具体的对象(或实例)
*/
Person sanNi = new Person();
sanNi.sing(); //让sanNi唱歌
sanNi.dance(); //让sanNi跳舞
}
}