• Java面向对象:设计对象、注意事项


    1.什么是类?

     

    • 还是举一些生活中的实际问题来解释类是啥?
      • 比如:你要建一栋楼,是不是需要先将这栋楼的设计图弄出来,才能进行下一步施工
      • 比如:你要造一部新手机,是不是需要先将这部手机的设计图弄出来
      • 比如:你要造一辆汽车,是不是需要先将这辆汽车的设计图弄出来

    • 类(设计图): 是对象共同特征的描述;
    • 对象: 是真实存在的具体实例。
    • 结论:在Java中,必须先设计类,才能创建对象并使用

    2.如何设计类(对象)?如何使用对象?

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

    例子1:

    开发一一个汽车之家

     分析:

    先分析成员变量:汽车名称;价格

    在分析行为有哪些:汽车启动,汽车运行

    实现思路:

    1.实现设计汽车类:

    1. public class Car{
    2. String name; //定义成员变量:汽车名称
    3. double price; //定义成员变量:价格
    4. public void start(){ //定义汽车行为的方法:启动
    5. System.out.println(name+"正在启动");
    6. }
    7. public void run(){ //定义汽车行为的方法:运行
    8. System.out.println("价格为"+price+"w的"+name+"出发了");
    9. }
    10. }

    2.得到类的对象

    1. 类名 对象名 = new 类名();
    2. Car c = new Car();

    3.使用对象

    访问属性:

    对象名.成员变量

    访问行为:

    对象名.方法名(...)

    4.创建汽车对象并使用

    1. public static void main(String[] args) {
    2. Car c = new Car(); //创建汽车对象
    3. c.name = "宝马5系"; //访问成员变量:汽车名称,价格,并赋值
    4. c.price = 35.7;
    5. System.out.println("一号车"+c.name+"\t价格"+c.price+"w"); //访问·成员变量并输出
    6. c.start();
    7. c.run();
    8. System.out.println("+++++++++++++++++++++++++++++++");
    9. Car c2 = new Car();
    10. c2.name = "本田ur-v";
    11. c2.price = 22.68;
    12. System.out.println("二号车"+c2.name+"\t价格"+c2.price+"w");
    13. c2.start();
    14. c2.run();
    15. }

    输出结果:

     

    例子2:

    需求:1.定义两个属性两个行为;

    2.创建两个学生对象分别访问属性和行为;

    3.设计学生类

    1. public class Student01 {
    2. String name; //成员变量:姓名,成绩,奖励
    3. double score;
    4. int rewards;
    5. public void ScoreJudge(){
    6. if(score<60){ //定义一个方法,用if判断学生成绩是否及格
    7. System.out.println(name+"没及格");
    8. }else {
    9. System.out.println(name+"及格了");
    10. }
    11. }
    12. public void Award(){
    13. if (rewards!=1){ //定义一个方法,用if判断学生状态是否为1,不为1奖励铅笔,为0奖励橡皮
    14. System.out.println("奖励"+name+"铅笔");
    15. }else {
    16. System.out.println("奖励"+name+"橡皮");
    17. }
    18. }
    19. public static void main(String[] args) {
    20. Student01 stu1 = new Student01(); //创建学生1
    21. stu1.name = "旺旺"; //访问学生1的行为方法:判断成绩,奖励物品
    22. stu1.score = 59.5;
    23. stu1.rewards = 1;
    24. stu1.ScoreJudge();
    25. stu1.Award();
    26. System.out.println("------------------");
    27. Student01 stu2 = new Student01(); //创建学生2
    28. stu2.name = "徐福记"; //访问学生2的行为方法:判断成绩,奖励物品
    29. stu2.score = 99.5;
    30. stu2.rewards = 0;
    31. stu2.ScoreJudge();
    32. stu2.Award();
    33. }

    输出结果:

     3.定义类的注意事项

    类名首字母建议大写,且有意义,满足"驼峰模式"。

    1. public class Student01 {
    2. }

    一个Java文件中可以定义多个class类,但只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。

    实际开发中建议一个文件定义一个class类

    成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值。

     

    引用类型的默认值null
    整型类型的默认值0
    布尔类型的默认值false
    浮点类型的默认值0.0

     

     4.成员变量的默认值规则

    数据类型明细默认值
    byte,short,char,int,long0
    基本类型float,double0.0
    booleanfalse
    引用类型类,接口,数组,Stringnull

    总结
    1、定义类有哪些建议、注意事项?

    类名首字母建议大写、英文、有意义,满足“驼峰模式”,不能使用关键字,满足标识符规定。
    一个代码文件中可以定义多个类,但是只能一个类是public修饰的,public修饰的类名必须是Java代码的文件名。
    在实际开发中建议一个文件定义一个class类
    2、成员变量的格式是?有什么特点?

    成员变量的完整格式是: 修饰符 数据类型 变量名称 = 初始化值;
    一般无需为成员变量指定初始化值,因为存在默认值。
     

  • 相关阅读:
    40-Java方法重载、return关键字的单独使用
    AI+软件工程:10倍提效!用ChatGPT编写系统功能文档
    Servlet容器使用Spring容器
    JSP request对象功能详解说明
    Wordpress模板主题中functions.php常用功能代码与常用插件(持续收集整理)
    持续集成部署-k8s-配置与存储-配置管理:SubPath
    开发JSP应用的基础知识
    客厅、厨房、卫生间瓷砖怎么挑选,看完不再烦恼!福州中宅装饰,福州装修
    k8s集群中部署prometheus server
    只考一门数据结构!安徽工程大学计算机考研
  • 原文地址:https://blog.csdn.net/weixin_58618735/article/details/127747416