Java 面向对象基础(OOP) 的核心概念:类与对象以及构造方法,Java 入门到进阶的关键基础

面向对象--类与对象、封装、构造方法(OOP:面向对象编程) /成员变量//成员方法定义类:相当于定义类的成员,包括成员变量和成员方法成员变量:和以前定义变量几乎是一样的,只不过位置发生了改变位于类中,方法外成员方法:和以前定义方法几乎是一样的,是不过把static去掉//成员变量//姓名int age;//年龄//成员方法//学习的方法System.out.println("好好学习,天天向上");//吃饭的方法System.out.println("学习饿了要吃饭"); 阅读详情

1. 面向对象(OOP)概念

OOP(Object-Oriented Programming)主要思想是 “对象”,用来模拟现实世界的事物。
Java 是典型的面向对象语言。

面向对象的三大特征:

  1. 封装(Encapsulation)

    • 将数据(属性)和行为(方法)包装在对象内部

    • 提供访问控制(private + getter/setter)

  2. 继承(Inheritance)

    • 子类继承父类属性和方法,提高代码复用

  3. 多态(Polymorphism)

    • 对象可以以不同形式出现,方法调用根据实际对象类型决定


2. 类与对象

2.1 类的定义

类是 对象的模板/蓝图,定义属性和行为。

public class Person {
    // 属性(成员变量)
    String name;
    int age;

    // 方法(行为)
    public void sayHello() {
        System.out.println("你好,我叫" + name + ",今年" + age + "岁");
    }
}

2.2 对象的创建

对象是 类的实例,占用内存空间,具有类的属性和方法。

public class Main {
    public static void main(String[] args) {
        // 创建对象
        Person p1 = new Person();
        p1.name = "Tom";
        p1.age = 20;
        p1.sayHello();  // 输出:你好,我叫Tom,今年20岁
    }
}

✅ 注意:

  • new 关键字创建对象

  • 对象的成员变量默认值:数字 → 0,布尔 → false,引用类型 → null


3. 构造方法(Constructor)

构造方法是 用于初始化对象的特殊方法,特点:

  • 名称必须与类名相同

  • 没有返回值(甚至不能写 void)

  • 可以有多个构造方法(重载)

3.1 默认构造方法

如果类没有定义构造方法,Java 会自动提供一个 无参构造方法。

public class Person {
    String name;
    int age;

    // 默认无参构造器由编译器提供
}

3.2 自定义构造方法

public class Person {
    String name;
    int age;

    // 无参构造方法
    public Person() {
        name = "未知";
        age = 0;
    }

    // 带参构造方法
    public Person(String name, int age) {
        this.name = name;  // this 指向当前对象
        this.age = age;
    }
}

3.3 使用构造方法创建对象

public class Main {
    public static void main(String[] args) {
        Person p1 = new Person();             // 调用无参构造
        Person p2 = new Person("Alice", 25); // 调用带参构造

        p1.sayHello(); // 你好,我叫未知,今年0岁
        p2.sayHello(); // 你好,我叫Alice,今年25岁
    }
}

✅ 注意点:

  • 一旦定义了构造方法,默认无参构造会消失,需要手动写

  • 构造方法可以 重载,支持不同参数列表

  • this 关键字可以用于:

    • 引用当前对象属性

    • 调用同类的其他构造方法(this(...),必须在第一行)

public class Person {
    String name;
    int age;

    public Person() {
        this("未知", 0); // 调用带参构造方法
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}


4. 小结

  • 类:对象模板,定义属性和方法

  • 对象:类的实例,占内存,拥有类的属性和行为

  • 构造方法:初始化对象,可重载

  • this:当前对象引用,可用于访问属性或调用其他构造方法

Java面向对象核心:类、对象、封装与构造方法详解 在Java入门与面试高频考察中,面向对象编程始终是核心基础。所谓面向对象,本质是利用类与对象来模拟现实业务,将数据及操作行为聚合到对象内部,从而使复杂系统的代码结构更清晰。封装作为面向对象的支柱之一,通过private与setter校验保护字段合法性,避免外部随意篡改;构造方法与this协同使用,确保对象创建时具备正确初始状态。理解这些原理不仅有助于设计教务系统、订单管理等业务模型,更能在日常开发中快速定位空指针异常、值传递误用等常见问题。当你能熟练运用类、对象、封装与构造方法时,再学习继承、多态和接口便水 阅读详情

相关推荐

基于java的汉服商城管理系统设计与实现的详细项目实例

本文介绍了一个基于Java的汉服商城管理系统设计与实现项目。该项目采用三层架构设计,包含用户模块、商品管理、订单处理、支付结算等核心功能,支持多角色权限控制和响应式前端界面。 系统创新点包括: 专业化的汉服商品管理,支持多规格属性组合 高并发订单处理机制,确保库存实时同步 个性化智能推荐算法提升用户体验 细粒度权限控制保障系统安全 项目采用SpringBoot+MyBatis技术栈,前端使用React框架实现跨设备兼容。数据库设计包含用户表、商品表、订单表等10个核心表,通过事务管理确保数据一致性。 系统解

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 804

面向对象编程(OOP)的核心概念:类与对象

类(Class)定义:类是对象的模板或蓝图,描述了某一类事物的共性特征(属性)和行为(方法)。作用:类是抽象的,用于定义对象的属性(如姓名、年龄)和方法(如吃饭、学习)。对象(Object)定义:对象是类的具体实例,是类的具象化产物。作用:对象是具体的,拥有类定义的属性和方法,并且每个对象的状态可以不同。类与对象的关系类是抽象的:如“汽车”是一个类,描述所有汽车的通用属性(品牌、型号)和行为(启动、加速)。对象是具体的。

喜欢吃Java炒饭QAQ 1304

基于DFT的scanshift sdc模板(DFT)

摘要:本文详细介绍了DFT测试模式下的SDC约束方法。

murphyrong的博客 885

Java 面向对象基础概念:从本质到实践,一篇吃透核心

本文深入浅出地讲解了Java面向对象编程(OOP)的四大核心概念。首先分析了OOP的必要性:相比面向过程编程,OOP通过模拟现实世界对象,提高了代码复用性和可维护性。然后详细解析了:1)类与对象的关系,包括定义、创建及内存存储;2)封装的重要性及实现方式,通过访问修饰符和getter/setter确保数据安全;3)继承机制及其规则,包括方法重写的要点;4)多态的实现条件和应用场景,强调父类引用指向子类对象的特点。文章最后指出四大概念的内在联系,并建议通过实际项目加深理解。全文配有清晰代码示例,适合Java初

qq_40303030的博客 1477

Oracle Primavera P6实战手册:从入门到精通的企业项目管理秘籍

本文详细介绍了Oracle Primavera P6在企业项目管理中的实战应用,从环境配置到高级进度控制技巧,帮助用户从入门到精通。通过WBS设计、资源优化和情景模拟等核心功能,提升项目管理效率。特别适合需要处理复杂项目和多团队协作的企业用户。

weixin_29235923的博客 253

NVMe-MI 协议解析:带外管理框架与实现原理

本文深入解析了NVMe-MI协议,这是一种用于NVMe固态硬盘的标准化带外管理接口。文章详细阐述了其独立于操作系统的管理框架,通过MCTP协议栈实现,支持SMBus/I2C、PCIe VDM和I3C等物理层,从而在系统故障时仍能可靠地进行健康监控、固件升级等关键运维操作,是现代数据中心存储管理的核心基础设施。

lll78的博客 961

Java基础:Java面向对象编程(OOP)之【类与对象】

本文介绍了Java面向对象编程的核心概念——类与对象。首先对比了面向过程与面向对象编程的区别,并阐述了OOP的四大特性(封装、继承、多态、抽象)。重点讲解了如何定义类(作为对象的模板)和创建对象实例,通过学生类示例展示了属性定义、方法声明和对象实例化的过程。文章还比较了成员变量与局部变量的区别,详细说明了构造方法的作用和使用技巧,包括默认构造方法、自定义构造方法以及this关键字的应用。最后指出了初学者常见误区,并提供了汽车类定义的练习题目。全文采用代码示例和表格对比的方式,帮助读者深入理解面向对象编程的基

lzq617789的博客 518

嵌入式AI实战:基于RK3588部署YOLOv11并集成OpenCV实现实时推理(全流程详解)

本文详细介绍了在RK3588芯片上部署YOLOv11目标检测模型的全流程,包括环境搭建、模型转换和实时推理实现。主要内容为:1)通过YOLOv11官方工具将PyTorch模型转为ONNX格式;2)使用RKNN Toolkit2将ONNX模型转换为适配RK3588的RKNN格式;3)在RK3588上结合OpenCV实现实时视频推理功能。教程提供了完整的代码示例和详细步骤说明,帮助开发者快速在边缘设备上部署目标检测模型,实现AI视觉应用的落地。

LXY_LOVE36的博客 213

Java核心技术【十二】面向对象编程(OOP):深入理解类与对象

Java,作为一种面向对象的编程语言,其核心思想是将数据和操作这些数据的方法封装在一起。这种编程范式不仅提高了代码的可重用性,还使得程序结构更加清晰和模块化。在本文中,我们将深入探讨Java中的面向对象编程(OOP),特别是类和对象的概念,并通过代码示例来加深理解。

技术管理修行 921

13、离散时间系统建模与分析

本文系统介绍了离散时间系统的建模与分析方法,涵盖连续时间模型的离散化过程、系统稳定性判断准则、输入输出模型转换方法以及有限脉冲响应和阶跃响应模型的应用。通过多个示例详细展示了不同系统在离散化过程中的特性变化,并探讨了采样间隔对系统动态特性的影响。此外,文章还分析了时间延迟的处理方法,并总结了关键知识点及操作步骤,为离散时间系统的实际应用提供了理论基础和实践指导。

2w3e4r5t6y的博客 188

AI人工智能代理工作流 AI Agent WorkFlow:在股票市场预测中的应用

AI人工智能代理工作流 AI Agent WorkFlow:在股票市场预测中的应用 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 关键词: AI Agent, W

AI天才研究院 859

Java 面向对象编程(OOP)核心概念详解

本文摘要:本节重点讲解Java面向对象编程的三大特性(封装、继承、多态)中的封装性。主要内容包括:1)类与对象的定义与使用,类作为模板,对象是具体实例;2)封装机制通过private修饰成员变量及提供setter/getter方法实现数据保护;3)构造方法的作用及重载规则;4)匿名对象的临时使用场景;5)简单Java类(POJO)的编写规范,强调无参构造、私有属性和getInfo()方法。学习目标是掌握面向对象基础,为后续继承和多态学习奠定基础。

小二丶的博客 969

3dmax文件格式转换——.max 转换为 .flt(解决转换后.flt没有纹理贴图的问题)

本文主要介绍如何在3dmax中将.max格式文件转换为.flt格式文件,并解决转换后的文件没有纹理贴图的问题。 在3dmax中,将.max文件转换为.flt格式,只需导出选择.flt格式即可,但是导出的文件在osgEarth中加载后,缺少纹理和贴图。 下面是解决方案: 1、选中加载的模型,然后点击 渲染-> 渲染到纹理 2、将 渲染到纹理 子窗口往下拉,点击 添加 按钮,添加 ...

cchangcs 6167

【Java基础篇】——第3篇:面向对象编程(OOP)概述

在前两篇文章中,我们介绍了Java的基本概念、应用场景、开发环境搭建以及Java语法的基础知识。Java作为一门面向对象的编程语言,面向对象编程(OOP)是其核心特性之一。理解和掌握OOP的基本概念和原则,对于编写高效、可维护的Java程序至关重要。本篇将全面概述OOP在Java中的实现,包括其四大基本原则:封装、继承、多态和抽象,同时介绍类与对象、构造方法、访问修饰符、接口与抽象类等关键概念。抽象通过抽取类的共性特征,隐藏具体实现细节,仅暴露必要的接口,帮助开发者关注高层逻辑而非细节。

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1149

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java基础09 面向对象~类和对象

为热爱编程的你点赞! 学习SpringBoot实战课程 https://edu.youkuaiyun.com/course/detail/31433 学习SpringCloud入门课程 https://edu.youkuaiyun.com/course/detail/31451 前言 面向对象是学习Java学习的核心知识点,也是很多同学初学Java的难点,其中有很多概念需要去理解,本文由浅入深从面向对象的概念、类和对象的概念到面向对象编程,再到属性和方法、构造方法、this关键字,最后再分析面向对象的内存分配来带大家入门Java

恒哥的博客 1433

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

面向对象编程(OOP):理解其核心概念与应用

在编程的世界里,面向对象编程(OOP)是一种强大的编程范式,它通过将数据和功能封装在对象中,提高了代码的可重用性、灵活性和可维护性。:封装是OOP的基础,它通过将数据和操作数据的方法封装在一起,提高了代码的安全性和模块化程度。:在Java中,类与对象的设计是OOP的核心。通过抽象类和接口的设计,可以实现代码的高层次抽象和模块化,从而提高代码的可读性和可维护性。通过面向对象的方式,可以将网络通信过程中的各种元素(如套接字、数据包等)封装为对象,并通过继承和多态实现不同的通信协议和数据处理逻辑。

2401_85327573的博客 1205

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java 面向对象编程中的类与对象

在Java中,类的定义使用class关键字。// 属性(成员变量)int speed;// 行为(方法)在上面的示例中,我们定义了一个名为Car的类,它有两个属性color和speed,以及一个方法drive()。类与对象是Java面向对象编程的基础,通过理解和掌握类与对象的概念、定义和使用方法,可以有效地构建复杂的软件系统。通过封装、继承和多态三大特性,可以提高代码的可维护性和可扩展性,使得开发过程更加高效。掌握这些基本概念和技术,对于Java程序员来说是至关重要的。

yimeixiaolangzai的博客 826

Java面向对象 OOP

面向对象概念 在学习面向对象之前,我们可以先了解一下面向过程。 面向过程是一种编程思想,它强调的是过程,意思是我们做任何事,都需要亲力亲为。 面向对象也是一种编程思想,相对于面向过程,我们的身份可以由原来问题的执行者变为指挥者,进而把生活中很多复杂的问题变得简单化 面向过程强调的是过程,比如,把大象装冰箱,一共分3步: 第1步:打开冰箱门 第2步:把大象放进去 第3步:关上冰箱门 而面向对象强调的是结果,比如: 谁负责把大象装进去? 有没有发现,如果是面向对象的话,干这件事的主体并不是你自己,你变成了一个指

weixin_47790139的博客 2168

Java面向对象编程(OOP)

Java面向对象(OOP) 文章目录Java面向对象(OOP)特点基本概念类(Class)对象(Object)类的定义创建对象Java为`成员变量`赋默认值构造方法构造方法Java常见类Date类Random类static关键字static作用静态成员变量静态方法 特点 封装 继承 多态 基本概念 类(Class) 同一种对象抽象概括 完整的类 静态属性:变量 动态行为:方法 cl...

优秀的亮亮 1098

Java OOP 核心:从类与对象到执行机制全解析(含代码实战)

类:是创建对象的 “模板”,包含对象共有的属性(数据)和方法(行为)。比如 “Cat 类” 定义了所有猫都有的 color 属性和 run () 方法。对象:是类的 “实例化产物”,是具体存在的实体。一个类可以创建多个对象,每个对象都拥有类中定义的属性和方法,但属性值可独立存在(如 cat1 的 age=18,另一个 Cat 对象的 age=0)。静态代码块与静态变量:同属 “类级别的初始化”,按声明顺序执行,类加载时仅执行一次。

2301_82132279的博客 881

Java基础07 面向对象01 OOP 类 对象 封装

每个对象具有三个特点:对象的属性,对象的功能和对象的标识。2.3 类与对象的关系1.我们先创建类,在通过类创建对象2.我们可以通过一个类创建出多个对象3.类是抽象的,对象是具体的2.4 类的定义格式。

s3120626891的博客 1100

【JAVA基础】—— 类与对象

本文详细介绍了Java面向对象编程中类与对象的核心概念,从基础语法到进阶用法。主要内容包括:1)类与对象的基本概念解析,包括变量分类(局部变量、成员变量、类变量)和方法基础;2)构造方法的定义与使用,包括构造方法重载和this/super关键字;3)对象的创建过程及访问控制,强调封装原则和getter/setter方法;4)Java源文件声明规则,包括包声明、导入语句和类定义规范。通过代码示例演示了如何定义类、创建对象以及实现封装,为Java开发者提供了从入门到实践的完整指导。

花间相见的博客 838

JAVA OOP基础知识(对象和类)

Java OOP (Object Oriented Programming) 就是面向对象的编程,之前的所说的一些Java基础主要是面向过程的编程。OOP=对象+类+继承+多态+消息,其中核心概念是类和对象。 OO:面向对象,程序员将一类具有相同属性和行为的事物抽象的描述出来叫做类,类中存在的成员就是对象或者是方法。 1、类:OOP中非常重要的一个知识。 类中存着对象的属性和行为。是描述一类对象的模板。 (1)属性:是对象本身所具有的一些静态特征 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变

qq_42448606的博客 585

解锁 Java OOP:一篇搞懂类与对象的核心逻辑

面向过程编程和面向对象编程就好比洗衣服时手洗和洗衣机洗的区别,手洗(面向过程)关注执行步骤,一步一步手动完成,步骤缺一不可:接水—>放衣服—>倒洗衣粉—>发泡衣服—>搓衣服—换水—>搓衣服—>拧干—>晾晒,洗衣机洗(面向对象)我们只关注对象与交互:找到洗衣机,衣服和洗衣液三个对象,让洗衣机调用洗衣方法,传入衣服和洗衣液即可,无需关注内部步骤。类比生活中的例子,类就像一张汽车设计图,包含品牌,颜色,排量,座位数这些共有属性,启动,加速,刹车,停车这些行为。先有类,后有对象,所有对象都继承类的属性和行为。

2501_94444269的博客 544

30天学会Java-06:面向对象编程(OOP)基础

本文介绍了Java面向对象编程(OOP)的核心概念,包括类与对象、封装、构造方法和this关键字。类作为对象的模板,定义了属性和方法;对象则是类的具体实例。封装通过私有化属性和提供公共访问方法实现数据保护。构造方法用于对象初始化,支持重载。this关键字用于引用当前对象,解决命名冲突和调用其他构造方法。这些概念共同构成了Java面向对象编程的基础框架。

smileKH的博客 564

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 228
上一篇: Java 基础语法 - 数组及常见操作(温习),适合入门阶段打基础
下一篇: uni-app开发微信小程序全流程指南
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星空下的DeppBing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值