当前位置: 首页 > news >正文

JAVA第五课:面向对象入门(类、对象、成员变量、成员方法)

Java 是纯面向对象语言,这是核心思想。本节课讲解类、对象、成员变量、成员方法,搭配实例手把手教学,代码可直接运行。

完整示例代码

java

public class JavaLesson5 { // 主方法:程序入口 public static void main(String[] args) { // 3. 根据类,创建对象(实例化) // 格式:类名 对象名 = new 类名(); Student stu1 = new Student(); // 4. 给对象的成员变量赋值 stu1.name = "张三"; stu1.age = 18; stu1.gender = "男"; // 5. 调用对象的成员方法 stu1.showInfo(); stu1.study(); System.out.println("-------------------"); // 再创建一个新对象 Student stu2 = new Student(); stu2.name = "李四"; stu2.age = 17; stu2.gender = "女"; stu2.showInfo(); stu2.study(); } } // 1. 定义一个类:学生类(自定义模板) class Student { // 成员变量(属性):描述事物特征 String name; // 姓名 int age; // 年龄 String gender;// 性别 // 2. 成员方法(行为):描述事物动作 // 展示个人信息 public void showInfo() { System.out.println("姓名:" + name + ",年龄:" + age + ",性别:" + gender); } // 学习行为 public void study() { System.out.println(name + " 正在学习Java~"); } }

核心知识点讲解

1. 两大核心概念

  • :抽象的模板 / 图纸,描述一类事物共同的属性和行为(比如Student学生类)。
  • 对象:根据类创建出来的具体实例,是类的真实体现(比如 张三、李四 两个学生对象)。

2. 类的组成

  1. 成员变量(属性)写在类中、方法外,用来描述事物特征,作用范围是整个类。例:学生的姓名、年龄、性别。

  2. 成员方法(行为)描述事物能做的动作,和之前学的方法写法一致,不需要加 static。例:学生学习、展示信息。

3. 关键语法

(1)定义类

java

class 类名 { // 成员变量 // 成员方法 }

规范:类名首字母大写,采用大驼峰(如StudentPerson)。

(2)创建对象(实例化)

java

运行

类名 对象名 = new 类名();
(3)使用对象
  • 访问成员变量:对象名.变量名
  • 调用成员方法:对象名.方法名()

4. 补充区分

  • 局部变量:定义在方法里,只在当前方法有效。
  • 成员变量:定义在类里方法外,整个类的所有方法都能使用。

运行结果

plaintext

姓名:张三,年龄:18,性别:男 张三 正在学习Java~ ------------------- 姓名:李四,年龄:17,性别:女 李四 正在学习Java~

拓展案例:手机类练习

动手练一练,加深理解:

java

public class PhoneTest { public static void main(String[] args) { Phone p = new Phone(); p.brand = "华为"; p.price = 3999; p.call(); p.playGame(); } } // 手机类 class Phone{ String brand; // 品牌 double price; // 价格 // 打电话 public void call(){ System.out.println(brand + " 手机正在打电话"); } // 玩游戏 public void playGame(){ System.out.println(brand + " 手机正在玩游戏"); } }
http://www.jsqmd.com/news/899368/

相关文章:

  • “我贡献了70%的代码,项目却挂了别人的名字”:一个测试开发的职场困局与破局
  • 【仅剩83份】ChatGPT企业内训材料生成器(含12个垂直领域微调提示链+GDPR/等保2.0合规标注模块)
  • 企业级AI平台架构范式转变:从技术堆砌到价值驱动的RuoYi-AI实践
  • 国家中小学智慧教育平台电子课本下载终极指南:5分钟获取PDF教材的完整教程
  • 基于JAX的高效多层薄膜光学模拟技术TMMax解析
  • 从零到一:光纤、光模块、光纤交换机选型与组网实战指南
  • (Arxiv-2025)OpenVE-3M: 面向指令引导视频编辑的大规模高质量数据集
  • BERT-NAR-BERT:基于BERT的非自回归序列生成模型原理与实践
  • md5 加密 demo
  • 2026实测横评|免费的本地视频去水印软件推荐
  • 【ChatGPT技术文档写作权威认证路径】:从零构建ISO/IEC 26514兼容文档体系(含审计checklist)
  • 保姆级避坑指南:在AMD Ryzen电脑上用VMware 16.1.2装macOS BigSur(附unlocker工具和镜像)
  • FPDF:5分钟学会用纯PHP生成专业PDF文档 [特殊字符]
  • 广州南沙精密设备搬运怕震?恒温运输稳护高价值仪器 - 从来都是英雄出少年
  • SAP 物料主数据MRP2视图增强
  • 开发者在模型迭代时利用Taotoken快速切换与测试新模型
  • 基于FPGA的自适应滤波算法硬件实现:从NLMS/VSLMS原理到水下声学噪声抑制
  • 广州南沙区搬家公司 专业大型健身器材搬运更靠谱 - 从来都是英雄出少年
  • ADO.NET入门介绍(5)
  • 3步魔法:QRemeshify让Blender三角网格秒变完美四边形拓扑
  • CTF实战:巧用费马小定理破解特殊构造的RSA(以[NCTF2019]childRSA为例)
  • PhpStorm 2026年5月新版本 2026.1.1 更新内容,安装激活使用教程
  • 别再死记硬背公式了!带你用‘小偷拆锁’模型秒懂巴什博弈(Bash Game)
  • 利用多模型聚合能力优化AIGC内容生成流水线
  • 广州南沙区搬家公司按摩椅搬运不发愁 专业技巧轻松搞定 - 从来都是英雄出少年
  • 2026年 北京托运服务TOP10榜单:摩托车/电动车/大件物流/长途搬家/宠物托运等优质公司推荐 - 品牌企业推荐师(官方)
  • 解决Kali Linux高DPI缩放后,鼠标光标忽大忽小和登录界面模糊的遗留问题
  • 哪个降AI工具能去ai痕迹?2026年5月4款主流软件深度推荐 - 我要发一区
  • 前端开发超详细笔记:HTML + CSS 从入门到实战(完整版)
  • HR总监私藏的ChatGPT手册生成框架(非公开版V3.2),含离职率预测模块与试用期条款动态校准功能)