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这才是最有效的学习方式。加油

相关新闻

计算机毕业设计选题推荐:2026年10个Spring Boot项目(SpringBoot+Vue+论文+源码)

计算机毕业设计选题推荐:2026年10个Spring Boot项目(SpringBoot+Vue+论文+源码)

大三/大四,不知道毕设做什么?我整理了10个Spring Boot方向的毕业设计项目,每个都配 SpringBoot Vue/前后端分离 完整论文 答辩PPT 源码。1. 爱心助农电商平台 技术栈:SpringBoot Vue MySQL难度:★★☆适合&#…

2026/10/1 15:58:43 阅读更多 →
图像对比度增强算法全解析:从直方图均衡化到深度学习实战

图像对比度增强算法全解析:从直方图均衡化到深度学习实战

1. 从“看不清”到“看得清”:对比度增强的日常价值你有没有遇到过这种情况?翻看老照片,发现画面灰蒙蒙一片,人脸都看不清;或者用手机在光线不好的地方拍照,导出来的照片总感觉蒙了一层雾,细节全…

2026/10/1 15:58:42 阅读更多 →
基于USD构建Audio2Face到MetaHuman的高效面部动画工作流

基于USD构建Audio2Face到MetaHuman的高效面部动画工作流

1. 项目概述:从声音到表情的工业化桥梁最近在做一个面部动画项目,客户给了一段音频,要求生成一个高精度、能对口型、有表情变化的数字人面部动画。一开始我尝试了市面上几个独立的工具,比如直接用Audio2Face生成FBX,再…

2026/9/26 14:53:49 阅读更多 →

最新新闻

传统企业数字化——从 Excel 台账到业务系统

传统企业数字化——从 Excel 台账到业务系统

制造业、贸易、工程这些传统行业里,普遍存在一种"数字化夹缝":上了 ERP、上了财务软件,但大量长尾业务——供应商台账、采购订单、设备巡检、样品送检、合同登记——仍然活在 Excel 里。买标准软件嫌贵嫌重,自研又没队伍…

2026/10/1 15:58:30 阅读更多 →
macOS卸载深信服EDR:系统扩展、TCC权限与MDM解绑全解析

macOS卸载深信服EDR:系统扩展、TCC权限与MDM解绑全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 15:58:30 阅读更多 →
u-boot设备模型DM初始化核心:board_init_r的三大跃迁

u-boot设备模型DM初始化核心:board_init_r的三大跃迁

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 15:58:30 阅读更多 →
【单片机】通用 .ignore文件

【单片机】通用 .ignore文件

针对IAR 针对STM32CUBEMX # IAR Embedded Workbench # 核心工程文件(保留) # *.eww (Workspace), *.ewp (Project), *.ewd (Debugger config), *.icf (Linker)# 用户特定设置(忽略) **/*.ewp.user* **/*.eww.user* **/*.ewd.use…

2026/10/1 15:58:30 阅读更多 →
VASP与Linux入门:从命令行到MgO结构优化实操

VASP与Linux入门:从命令行到MgO结构优化实操

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 15:58:30 阅读更多 →
FreeFlow上下文感知转写深度解析:AI语音输入如何自动纠正你的名字与术语拼写

FreeFlow上下文感知转写深度解析:AI语音输入如何自动纠正你的名字与术语拼写

FreeFlow上下文感知转写深度解析:AI语音输入如何自动纠正你的名字与术语拼写 【免费下载链接】freeflow Free & fast alternative to Wispr Flow 项目地址: https://gitcode.com/gh_mirrors/freeflo/freeflow FreeFlow 是一款免费开源的 macOS AI 语音输…

2026/10/1 15:57:29 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →