
- public class 类名 {
- 1.成员变量(代表属性,一般是名词): 比如姓名、年龄、成绩 ...
- 2.成员方法(代表行为,一般是动词): 比如吃饭、睡觉、跑步 ...
- 3.构造器(后几节再说)
- 4.代码块(后面再学)
- 5.内部类(后面再学)
- }
例子1:
开发一一个汽车之家

分析:
先分析成员变量:汽车名称;价格
在分析行为有哪些:汽车启动,汽车运行
实现思路:
1.实现设计汽车类:
- public class Car{
- String name; //定义成员变量:汽车名称
- double price; //定义成员变量:价格
-
- public void start(){ //定义汽车行为的方法:启动
- System.out.println(name+"正在启动");
- }
- public void run(){ //定义汽车行为的方法:运行
- System.out.println("价格为"+price+"w的"+name+"出发了");
- }
- }
2.得到类的对象
- 类名 对象名 = new 类名();
- Car c = new Car();
3.使用对象
访问属性:
对象名.成员变量
访问行为:
对象名.方法名(...)
4.创建汽车对象并使用
- public static void main(String[] args) {
- Car c = new Car(); //创建汽车对象
- c.name = "宝马5系"; //访问成员变量:汽车名称,价格,并赋值
- c.price = 35.7;
- System.out.println("一号车"+c.name+"\t价格"+c.price+"w"); //访问·成员变量并输出
- c.start();
- c.run();
-
- System.out.println("+++++++++++++++++++++++++++++++");
- Car c2 = new Car();
- c2.name = "本田ur-v";
- c2.price = 22.68;
- System.out.println("二号车"+c2.name+"\t价格"+c2.price+"w");
- c2.start();
- c2.run();
-
- }
输出结果:

例子2:
需求:1.定义两个属性两个行为;
2.创建两个学生对象分别访问属性和行为;
3.设计学生类
- public class Student01 {
- String name; //成员变量:姓名,成绩,奖励
- double score;
- int rewards;
-
- public void ScoreJudge(){
- if(score<60){ //定义一个方法,用if判断学生成绩是否及格
- System.out.println(name+"没及格");
- }else {
- System.out.println(name+"及格了");
- }
- }
- public void Award(){
- if (rewards!=1){ //定义一个方法,用if判断学生状态是否为1,不为1奖励铅笔,为0奖励橡皮
- System.out.println("奖励"+name+"铅笔");
- }else {
- System.out.println("奖励"+name+"橡皮");
- }
- }
-
- public static void main(String[] args) {
- Student01 stu1 = new Student01(); //创建学生1
-
- stu1.name = "旺旺"; //访问学生1的行为方法:判断成绩,奖励物品
- stu1.score = 59.5;
- stu1.rewards = 1;
-
- stu1.ScoreJudge();
- stu1.Award();
-
- System.out.println("------------------");
-
- Student01 stu2 = new Student01(); //创建学生2
- stu2.name = "徐福记"; //访问学生2的行为方法:判断成绩,奖励物品
- stu2.score = 99.5;
- stu2.rewards = 0;
-
- stu2.ScoreJudge();
- stu2.Award();
-
- }
输出结果:

类名首字母建议大写,且有意义,满足"驼峰模式"。
- public class Student01 {
-
- }
一个Java文件中可以定义多个class类,但只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。
实际开发中建议一个文件定义一个class类。
成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值。


| 引用类型的默认值 | null |
|---|---|
| 整型类型的默认值 | 0 |
| 布尔类型的默认值 | false |
| 浮点类型的默认值 | 0.0 |
| 数据类型 | 明细 | 默认值 |
|---|---|---|
| byte,short,char,int,long | 0 | |
| 基本类型 | float,double | 0.0 |
| boolean | false | |
| 引用类型 | 类,接口,数组,String | null |
总结
1、定义类有哪些建议、注意事项?
类名首字母建议大写、英文、有意义,满足“驼峰模式”,不能使用关键字,满足标识符规定。
一个代码文件中可以定义多个类,但是只能一个类是public修饰的,public修饰的类名必须是Java代码的文件名。
在实际开发中建议一个文件定义一个class类
2、成员变量的格式是?有什么特点?
成员变量的完整格式是: 修饰符 数据类型 变量名称 = 初始化值;
一般无需为成员变量指定初始化值,因为存在默认值。