本文是我的Java初学复盘笔记,作为零基础小白,今天初次接触面向对象思想,学习类与对象的基础概念,我将用通俗的语言记录自己的理解思路,用于自我巩固,可供大家参考
一、核心概念理解
①类(Class): 是“总称”“模板”“图纸”
类是拥有共同特征,共同行为的一批事物的总称(eg.Car),我们可以把类理解成设计图纸,它决定了这一批事物拥有的共同属性(speed,brand).能共同执行的功能或动作(run)
类只是一个抽象概念,不是实体,我们依靠类才能创建出具体的对象
②对象(Object):是“具体的物体”
对象是使用类创建的具体的某个东西,是实体(eg.一辆奔驰汽车)
对象拥有哪些特征,能够执行哪些行为,完全取决于类是如何定义的
③什么是面向对象(OOP)
面向对象是一种编程思维,核心思路是将现实事物抽象为类,再通过类创建对象,依靠对象的属性与方法实现功能
基础编写流程
1.确定要描述的事物
2.整理该事物的特征与行为
3.根据整理出的内容,编写对应的类
4.在main方法里,通过类创建对象,给特征赋值,调用功能
5.运行代码,校验输出结果
二、类的三要素
①属性(成员变量):即“事物的特征、信息”
eg.汽车的品牌,速度
②方法(成员方法):即“事物能做的行为、功能”
eg.汽车能跑,飞机飞行,学生学习
③构造方法:用来创建对象,在执行new时自动调用,可以给属性初始化
三、完整实操案例
publicclassStudent{//事物:学习者//定义学生名字,地点属性,时间属性publicStringname;publicStringplace;publicinttime;//成员方法:描述行为publicvoidstudy(){System.out.println(name+"在"+place+"学习了"+time+"小时");}}publicclassLearner{publicstaticvoidmain(String[]args){Studentxm=newStudent();xm.name="小明";xm.place="图书馆";xm.time=2;xm.study();}}四、收获总结
通过今天的学习,我理解了类是“图纸”,对象是实体,学会了定义类,创建对象,给属性赋值并调用方法,通过案例体会到每个对象数据的独立性。理论能看懂,但独立写代码仍需多加练习,后续继续巩固构造方法和相关知识,强化实操能力!