JAVA编程基础---面向对象(上)
一、面向对象的思想1面向对象则把构成问题的事物按照一定的规则划分为多个单独的对象然后通过调用对象的方法来解决问题。2面向对象的特性主要可以概括为封装性、继承性和多态性封装性封装是面向对象的核心思想。两层含义其一是把对象的属性和行为看成一个密不可分的整体封装在对象中其二是指信息隐藏将不想让外界知道的信息隐藏起来。继承性继承性主要描述的是类与类之间的关系。通过继承可以在原有类的基础上对功能进行扩展。提高了代码的复用性提高了开发效率还降低了程序产生错误的可能性。多态性多态是指在一个类中定义的属性和方法被其他类继承后它们可以具有不同的数据类型或者表现出不同的行为。这使得同一个属性和方法在不同的类中可以具有不同的语义。二、类与对象1JAVA程序中类和对象是最基本、最重要的单元。类可以表示某类群体的一些基本特征抽象对象表示一个个具体的事物。2类的定义在面向对象的思想中最核心的就是对象创建对象的前提是定义一个类。程序都是基于类 的。类是对象的抽象用于描述一组对象的共同的特征和行为。类的定义格式如下class 类名{ 成员变量//对象的属性 成员方法//对象的行为 }3对象的创建与使用对象的创建格式如下方式1类名 对象名 null; 对象名 new 类名;方式2类名 对象名 new 类名例如Student str new Student();运算符将新创建的实例对象地址赋值给变量str,变量str引用的对象简称为str对象。通过对象访问类中的某个属性或者方法。.具体实现格式如下对象名.属性名对象名.方法名三、对象的引用传递1类属于引用数据类型引用数据类型的内存空间可以被多个栈内存引用。四、访问控制权限如图五、封装类1定义封装是指将类的实现细节包装、隐藏起来的方法。(2)如何实现封装getter方法和setter方法3构造方法定义构造方法注意构造方法的名称必须与类名相同构造方法名称前不能有任何返回值类型的声明。不能在构造方法中使用return返回一个值但是可以单独写return语句作为方法的结束。4构造方法的重载altinsert构造器六、this关键字1使用this关键字调用本类中的属性2使用this关键字调用成员方法3使用this关键字调用构造方法注意3只能在构造方法中使用this调用其他的构造方法不能在成员方法中通过this调用构造方法在构造方法中使用this调用其他构造方法的语句必须位于第一行且只能出现一次。七、代码块1普通代码块2构造块 直接在类中定义的代码块3static关键字静态属性也称全局属性静态属性可以使用类名直接访问。格式如下类名.属性名静态方法作用可以不用创建对象的情况下通过类名就可以直接调用某个方法。访问格式如下1. 类名.方法2.实例对象名.方法4静态代码块定义用static修饰的代码块称为静态代码块。5代码块的执行顺序为静态代码块---构造代码块---构造方法。静态代码块中的内容只输出一次。只能被加载一次。

相关新闻

【精华】ROS学习(二):Realsense ROS驱动安装

【精华】ROS学习(二):Realsense ROS驱动安装

文章目录Realsense ROS驱动安装1 系统环境及安装准备2 安装Realsense SDK3 安装Realsense ROS4 异常问题(1) 异常问题1(2) 异常问题2Realsense ROS驱动安装 1 系统环境及安装准备 系统:Ubuntu18.04ROS:Melodic视觉传感器:Intel RealSense D…

2026/10/12 3:00:43 阅读更多 →
基于JAVA语言的泛型应用

基于JAVA语言的泛型应用

一、实验目的 熟悉并掌握泛型方法的定义与使用。二、预习内容I/O的属性及应用;三、实验设备与环境1.Java开发包(JDK);2.开发软件 (IDEA);四、实验内容 1.定义一个泛型方法addOp(),形参接收的类型为泛型数组…

2026/10/12 3:00:43 阅读更多 →
IDEA集成Git推送码云的七步闭环实践

IDEA集成Git推送码云的七步闭环实践

1. 项目概述:为什么在 IDEA 里直接推送到码云,比命令行更值得花时间学透“【IDEA】IDEA中使用git将项目上传到码云上”——这个标题看着像入门操作,但实际是 Java 开发者日常效率的分水岭。我带过不少刚转正的新人,发现一个共性现…

2026/10/12 3:00:43 阅读更多 →

最新新闻

(161页PPT)制造业变革转型八大领域营销服务研发供应链制造质量财务及人力资源的痛点与改进策略(附下载方式)

(161页PPT)制造业变革转型八大领域营销服务研发供应链制造质量财务及人力资源的痛点与改进策略(附下载方式)

篇幅所限,本文只提供部分资料内容,完整资料请看下面链接 https://download.csdn.net/download/AI_data_cloud/88338620 资料解读:制造业变革转型八大领域营销服务研发供应链制造质量财务及人力资源的痛点与改进策略 详细资料请看本解读文章…

2026/10/12 3:52:20 阅读更多 →
Chrome 自动化「点了没反应」:5 个真实坑与一套排查法

Chrome 自动化「点了没反应」:5 个真实坑与一套排查法

Chrome 自动化「点了没反应」:5 个真实坑与一套排查法脚本跑完了,控制台没有报错,页面也没有任何反应。做浏览器自动化,最耗时的从来不是崩溃,而是静默失败。本文用 CDP(Chrome DevTools Protocol&#xff…

2026/10/12 3:52:20 阅读更多 →
【C++】从基类到派生类:关于C++继承的务实梳理

【C++】从基类到派生类:关于C++继承的务实梳理

🏆浮世尘弦:个人主页 ⭐个人专栏:《C语言》、《数据结构与算法》、《C》 💎:非淡薄无以明志,非宁静无以致远 前言 在 C 中,继承是面向对象编程的重要机制之一。它允许我们基于已有的类定义新的类…

2026/10/12 3:52:20 阅读更多 →
短视频配音工具哪个好用

短视频配音工具哪个好用

说明本文基于公开产品体验与多方使用反馈整理,不含任何商业合作,仅作为选型参考。文中产品均按公开信息描述,具体功能以各平台官方页面为准。结论先看短视频配音工具没有哪个绝对最好,选型的核心就是场景匹配。已经在用剪映做视频…

2026/10/12 3:52:20 阅读更多 →
微信自动回复突然全停了?五个检查点从外到内

微信自动回复突然全停了?五个检查点从外到内

早上打开后台的那一刻就知道不对劲:一整夜的咨询,一条自动回复都没有,买家的消息静静躺在列表里。自动回复「全停」和「偶发漏答」是两种问题——偶发漏答多半是词表的事,全停基本是链路断了。排查顺序很重要:从外到内…

2026/10/12 3:52:20 阅读更多 →
Python aifactory-alpha 包详解与实战案例

Python aifactory-alpha 包详解与实战案例

1. 引言aifactory-alpha 是一个面向 Python 开发者的 AI 工具包,旨在简化人工智能相关功能的集成与调用。它封装了常见的 AI 能力,如文本生成、图像处理、模型调用等,帮助开发者以更少的代码完成更多任务。本文将从功能、安装、语法、参数、实…

2026/10/12 3:51:19 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →