java中的类与对象概念解析——编程小白必看!!!
2026/7/11 2:02:28 网站建设 项目流程

前言
在前几天的时候,我初步学习了Java编程语言,接触到了“类与对象”的概念,起初我对这些这些抽象的概念一头雾水,好在在老师的指导下以及自己动手实操之后,逐步理解了类、对象的具体意义,明白了java的基本运行框架。
本文主要分享我对类和对象概念的理解,以及相应的一些实操案例,有助于读者更好理解概念。
补充:本文面向编程零基础小白,用生活化案例通俗讲解 Java 中类、对象核心概念、组成要素与完整实操流程,手把手演示从定义类、封装属性、自定义方法,到创建对象调用方法的完整可运行代码示例。

核心概念
一、对象
通俗来讲,任何一个事物或物体就是一个对象,其指代着一个具体真实存在的的事物,比如说一部手机,一台电脑,一个人……

二、类
类可以通俗解释为具有相同特征和作用的对象的集合,其是一个抽象的模板,用来批量描述某一类事物。比如说学生类,老师类

总结:java是面向对象的语言,世间万物皆为对象,而类就是用来批量创造对象的模板。打个比方,类是图纸,对象是按照图纸造出来的实物,是类的真实个体。

类的三大组成要素
即类的类名,属性,方法。
学生类举例 :
1.类名,一类事物的统称,如Student(创建类名时首字母需大写);
2.属性(成员变量):事物的静态特征,固有描述,如学生的姓名,年龄,班级,学号,分数等;
3.方法(成员方法):事物具备的功能,可执行行为,如学生可以上课,写作业,考试,展示个人信息。

面对对象编程(OOP)
这是java的一个重要的编程思想。
编程思想:把程序里要操作的真实事物,抽象成 Java 类模板,再通过类创建对象,调用对象的属性和方法完成业务逻辑。
在用Java语言时可参考的标准开发 步骤如下:
1.明确程序操作中的真实对象;
2.拆解对象,提取对象的全部属性、行为功能;
3.根据拆解的结果,编写对应Java实体类(包含属性+方法);
4.在包含main的方法的测试类中实例化对象、给属性赋值、调用自定义方法;
5.控制打印台输出,检验运行结果是否符合预期。

实操案例分享
步骤一:定义实体类;
步骤二:测试运行类,创建对象并调用方法;
步骤三:程序运行输出结果。

publicclassStudent{//属性(变量)publicStringname;publicintscore;//方法(函数)//定义学生的学习方法//类 本身就是一种数据类型(引用类型/自定义类型)//在类的外部,类里面的属性和方法必须通过对象调用publicvoidstudy(Coursec){//让学生的学分累加score+=c.score;System.out.println(name+"正在学习"+c.name+"课程,学分增加了"+score+"分,现在的学分是"+score);}}publicclassCourse{//属性//定义课程的学分,名字属性publicintscore;publicStringname;//方法}publicclassManage{//主函数publicstaticvoidmain(String[]args){//在主函数中,类里面的属性和方法必须通过对象调用//创建Student类的对象 格式:类名 对象名 = new 类名();Studentyh=newStudent();yh.name="宇豪";yh.score=90;Courseco=newCourse();co.name="数学";co.score=5;//当方法的参数类型是类(引用类型),那么调用方法时给的参数就是该类的对象yh.study(co);}}

输出结果:宇豪正在学习数学课程,学分增加了5分,现在的学分是95分

小小的拓展——根据生活中的对象设计对应的类

publicclassStudent11{publicStringname1;publicStringname2;publicintscore;publicintscore1;publicvoidstudy(intsco){score+=sco;System.out.println(name1+"正在学习,学分增加了"+sco+"分,现在的学分"+score);}publicvoidstud(intsc){score1+=sc;System.out.println(name2+"正在学习,学分增加了"+sc+"分,现在的学分"+score1);}publicstaticvoidmain(String[]args){Student11yh=newStudent11();yh.score=65;yh.score1=65;yh.name1="宇豪";yh.name2="奶蛙";yh.study(5);yh.stud(6);}}

输出结果:
宇豪正在学习,学分增加了5分,现在的学分70
奶蛙正在学习,学分增加了6分,现在的学分71

个人的收获与总结
作为刚接触Java的一名小白,在实操的时候还是遇到的很多问题,有些代码打出来却不知道其具体意义与规范的用法,很多时候找不到自己错误的原因,但好在有老师的指导以及将我部分报错的代码发给ai,让ai帮我指出问题,这为我的学习节省了很多查证资料的时间,使我更加全面地掌握知识,我相信在老师以及ai的帮助下我的编程学习能够打下坚实的基础。

实操过程中遇到的问题

尝试过程中的错误代码:将study()这个成员方法写在了main静态方法中,而java不允许方法内部再定义方法。应该把study挪到main外面、类的大括号里。


错因:
1.起初类中的name1、name2是成员变量,而String型的默认初始值是null;
2.我只给了对象yh赋值了yh.name1=宇豪,而却没有给nw的name1赋值。
yh.study(sco:5)与nw.study(sco:6)各自将System.out.println(……)中的内容输出一遍,而nw.name1没有赋值,yh.name2也没有赋值,因此上下两行各输出了一个null。

感谢观看
2026.07.10 23:29

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询