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/8/3 1:31:34 阅读更多 →
图像对比度增强算法全解析:从直方图均衡化到深度学习实战

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

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

2026/8/3 1:31:34 阅读更多 →
基于USD构建Audio2Face到MetaHuman的高效面部动画工作流

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

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

2026/8/3 1:31:34 阅读更多 →

最新新闻

当AIOps遇上老板:如何用数据说服管理层重构屎山?

当AIOps遇上老板:如何用数据说服管理层重构屎山?

当AIOps遇上老板:如何用数据说服管理层重构屎山摘要:AIOps落地最大的阻力往往不是技术,而是管理层对"重构屎山"的成本顾虑。本文以《AIOps原则》为底层逻辑,提供一套用数据说话、用金钱量化的沟通框架。从MTTR货币化、技…

2026/8/3 2:09:49 阅读更多 →
UE5本地化核心配置PropertyNames.ini深度解析与实战指南

UE5本地化核心配置PropertyNames.ini深度解析与实战指南

1. 项目概述:为什么PropertyNames.ini值得深挖?如果你在UE5项目里做过本地化,尤其是涉及C代码的文本翻译,大概率遇到过这个场景:你在代码里写了一句FText::FromString(TEXT(“Hello World”)),然后信心满满…

2026/8/3 2:09:49 阅读更多 →
AI论文检测技术解析与应对策略

AI论文检测技术解析与应对策略

1. 论文AI检测的现状与核心问题最近一年,学术界对AI生成内容的检测需求呈现爆发式增长。Turnitin、iThenticate等主流查重系统纷纷推出AI检测模块,国内知网、万方等平台也在快速跟进。这种技术演进直接反映了学术界对AI写作工具的警惕态度。我经手过近百…

2026/8/3 2:09:49 阅读更多 →
Linux内核-文件系统-文件系统目录和文件操作

Linux内核-文件系统-文件系统目录和文件操作

文件系统namei.c源文件是用来处理文件系统名和节点关系,文件的一些操作如打开关闭等 原文链接:Linux内核-文件系统-文件系统目录和文件操作 – kidwjb的小站 一个文件只对应一个inode 目录项结构体 struct dir_entry {unsigned short inode; …

2026/8/3 2:09:49 阅读更多 →
Unity开发系统性排障:解决UI渲染与物理交互失效难题

Unity开发系统性排障:解决UI渲染与物理交互失效难题

1. 项目概述:Unity开发中的“顽疾”与系统性排障在Unity项目开发的中后期,尤其是临近上线或进行大规模功能迭代时,开发者常常会遭遇一些看似“玄学”的问题。UI元素在特定设备上闪烁、消失,或者物理碰撞时灵时不灵,角色…

2026/8/3 2:09:49 阅读更多 →
今天不学AI劳动技能,明年简历将被HR系统自动归入“低适配”队列

今天不学AI劳动技能,明年简历将被HR系统自动归入“低适配”队列

更多请点击: https://codechina.net 第一章:AI劳动技能的定义与职场适配逻辑 AI劳动技能并非指人类模仿AI的行为,而是人在人机协同工作范式下所必需的新质能力组合——它涵盖对AI系统意图的理解力、提示工程的精准表达力、输出结果的批判性评…

2026/8/3 2:08:49 阅读更多 →

日新闻

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:47 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →