Java初学者之———类与方法

Java初学者之———类与方法
欢迎来到Java的世界作为初学者理解“类”与“方法”是迈进面向对象编程OOP大门的第一步。Java核心技术笔记类Class与方法Method1. 初识面向对象OOP在Java中一切皆对象。我们可以把类想象成汽车的设计图纸而对象就是根据这张图纸制造出来的真实汽车。类Class是抽象的、具有相同属性和行为的对象的集合如人类、汽车类。对象Object是类的具体实例如你、我、门口那辆红色的特斯拉。方法Method是对象能够执行的行为或功能如汽车可以“行驶”人可以“吃饭”。2. 类的五大组成要素骨架一个标准的Java类通常由以下五部分组成按书写顺序组成部分作用是否必须有包名Package用于分类管理类类似于文件的文件夹。❌ 非必须导入语句Import引入其他包中的类。❌ 非必须访问修饰符控制访问权限公开/私有等。✅ 必须类名/接口名类的唯一标识遵循大驼峰命名法如Student。✅ 必须类体{ }花括号里存放属性和方法。✅ 必须3. 类的定义与属性字段语法格式[访问修饰符]class类名{// 1. 属性成员变量—— 描述状态// 2. 构造方法 —— 用于创建对象// 3. 普通方法 —— 描述行为}实战案例学生类packagecom.example.model;// 包名publicclassStudent{// public 公开类// ---------- 属性成员变量 ----------// 姓名私有化保护数据privateStringname;// 年龄privateintage;// 学号静态常量属于类所有publicstaticfinalStringSCHOOL第一中学;// ---------- 构造方法无参构造 ----------publicStudent(){System.out.println(调用了无参构造方法);}// ---------- 构造方法有参构造 ----------publicStudent(Stringname,intage){this.namename;// this关键字区分成员变量和局部变量this.ageage;}// ---------- 普通方法行为 ----------publicvoidstudy(){System.out.println(name 正在努力学习Java);}}4. 方法Method详解方法就是解决一类问题的步骤的有序组合。方法必须定义在类中不能独立存在。4.1 方法的完整结构四要素[访问修饰符][其他修饰符]返回值类型 方法名(参数列表)[抛出异常]{// 方法体具体的业务逻辑return返回值;// 如果返回值类型是void此处可省略}4.2 方法分类按有无static区分这是初学者最容易迷糊的地方请重点看类型关键字调用方式适用场景实例方法无static必须先创建对象通过对象.方法()调用。需要操作对象的成员变量如学生的吃饭、睡觉。静态方法有static直接用类名调用如Math.sqrt(9)。工具类方法不依赖对象数据如计算工具。4.3 方法重载Overload在同一个类中允许存在多个方法名相同但参数列表不同个数或类型不同的方法。// 重载示例加法方法publicintadd(inta,intb){returnab;}publicdoubleadd(doublea,doubleb){returnab;}publicintadd(inta,intb,intc){returnabc;}注意方法重载与返回值类型无关5. 深入理解this与staticthis关键字代表当前对象本身。常用于区分成员变量类的属性和局部变量方法里的参数。static关键字修饰属性时该属性属于类所有对象共享一份。修饰方法时静态方法只能访问静态成员不能直接访问非静态成员因为对象可能还没创建。6. 综合实战演练编写学生管理系统雏形将以上知识点整合写一个可运行的测试类。// 1. 定义学生类省略上述代码保留核心classStudent{privateStringname;privateintscore;publicStudent(Stringname,intscore){this.namename;this.scorescore;}// 实例方法判断是否及格publicbooleanisPass(){returnscore60;}// 静态方法打印考试规则不依赖对象publicstaticvoidprintRule(){System.out.println(考试规则严禁作弊);}}// 2. 测试类包含main方法这是程序的入口publicclassTest{publicstaticvoidmain(String[]args){// 调用静态方法类名直接调Student.printRule();// 创建对象实例化StudentxiaoMingnewStudent(小明,85);// 调用实例方法对象名调booleanresultxiaoMing.isPass();System.out.println(小明是否及格result);}}7. 初学者避坑指南重点文件名与类名必须一致如果类是public修饰的Java文件名必须与类名完全一致。main方法写法固定public static void main(String[] args)是JVM入口一字不差才能运行。不要忘记new关键字只有用new创建对象后对象才会在堆内存中分配空间。形参与实参定义方法时的是形参占位符调用方法时传递的是实参实际数据。void不能少如果方法没有返回值千万不要写return 值且返回值位置必须写void。学习建议不要死记硬背打开IDE如IDEA或Eclipse亲手敲三遍上面的学生类代码。把代码敲出Bug然后修复Bug这才是最有效的学习方式。加油