-
一.面向过程编程

开发一个一个的方法,有数据要处理了,我们就调方法来处理。 -
二.面向对象编程

开发一个一个的对象来处理数据,把数据交给对象,再调用对象的法来完成对数据的处理。-
1.谁的事情谁来做——万物皆对象

计算机是用来处理数据的- img
-
2.对象和类的关系
- 类是对象的模板,约束对象的属性和行为
- 对象是类的具体实例
-
3.创建类:
命名规则:大驼峰——全部单词首字母大写- 1.java类:
- 属性
- 功能(行为,方法)
定义方法不加 static
- 2.测试类:通过main方法,创建对象
- new对象
- 设计属性
- 调用功能
- 1.java类:
-
4.成员变量和局部变量的区别
- 类中位置不同:
- 成员变量——类中,方法外
- 局部变量:常见于方法中(形参或单独定义)
- 初始化值不同:
- 成员变量——有默认值, 不需要初始化赋值
- 局部变量:没有默认值,使用之前必须完成赋值
- 内存位置不同:
- 成员变量——堆内存
- 局部变量:栈内存
- 作用域不同:
- 成员变量——整个对象
- 局部变量:在所归属的大括号中
- 生命周期不同:
- 成员变量——与对象共存亡
- 局部变量:随着方法的调用而生,随着方法的运行结束而亡
- 类中位置不同:
-
5.类和对象的一些注意事项
- 1.类名建议用英文单词,首字母大写,满足驼峰模式,且要有意义,比如:Student、Car…
- 2.类中定义的变量也称为成员变量(对象的属性),类中定义的方法也称为成员方法(对象的行为)。
- 3.成员变量本身存在默认值,在定义成员变量时一般来说不需要赋初始值(没有意义)。

- 4.对象名要求和类名相似,但是需要首字母小写,建议和类名同名一个代码文件中,可以写多个class类,
- 但只能一个用public修饰,且public修饰的类名必须成为代码文件名。
-
6.封装:
封装的设计规范:合理隐藏、合理暴露- 1、什么是封装?
- 就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去。
- 面向对象的三大特征:封装、继承、多态。
- 2、代码层面如何控对象的成员公开或隐藏?
- 公开成员,可以使用public(公开)进行修饰。
- 隐藏成员,使用private(私有,隐藏) 进行修饰。
- 1、什么是封装?
-
7.this关键字
- 1、this关键字是什么?
- this就是一个变量, 可以用在方法中 ,用来代表调用当前方法的对象;哪个对象调用方法,this就指向哪个对象,也就是拿到哪个对象。
- 2、this关键字在实际开发中常用来干啥?用来解决对象的成员变量与方法内部变量的名称一样时,导致的访问冲突问题
- 3、成员变量和局部变量的区别类中位置、初始化值、内存位置、作用域、生命周期
- 1、this关键字是什么?
-
8.构造器——也叫构造方法
- 1. 构造器在哪里调用,我们常用它来干嘛?
- 构造器用于完成对象创建;使用有参数构造器,可以创建对象的同时对属性赋值
- 3. 构造器在使用时,有哪2个注意事项?
- 类在设计时,如果不写构造器,Java会为类自动生成一个无参构造器的
- 一旦定义了有参构造器,Java就不会帮我们的类生成无参构造器了,此时就建议自己手写一个无参构造器出来了
- 1. 构造器在哪里调用,我们常用它来干嘛?
-
9.执行原理
栈:先进后出 堆:先进先出 方法区:它主要负责存储已被加载的类(class)信息- 1.程序开始:main.class进入方法区,main方法进入栈内存中



- 2.Student.class进入方法区,在堆内存中生成成员变量,和成员方法的地址(成员方法还在方法区),
- 3.在栈内存的main方法区中创建Student的对象,存储的是堆内存中Student的地址,
- 4.当调用属性时,直接去堆内存中找;当调用方法时候,先找到堆内存中方法的地址,在去方法区调用,让方法进栈
- 5.程序结束时,先让方法区的Student成员方法出栈,再让main出栈,然后清空堆内存,清空方法区。
- 1.程序开始:main.class进入方法区,main方法进入栈内存中
-
-
三.方法区:
- 方法区是Java虚拟机(JVM)内存管理的一部分,它主要负责存储已被加载的类信息,
- 包括类的名称、访问修饰符、成员变量和方法的信息等。
- 此外,方法区还存储常量,这些常量可以是字符串、数字或其他基本类型的值。
- 静态变量也是方法区的一个重要组成部分,它们是在类级别定义的变量,而不是在对象级别。
- 最后,即时编译(JIT)代码也被存储在方法区中,这是为了提高程序的执行效率。
相关推荐
偏最小二乘结构方程(PLS-SEM)_TomatoSCI分析日记
①模型整体拟合指标(Goodness-of-Fit, GOF),这个可以看做整体的R方了,上限是1;②指标载荷的具体值;然而,当数据中包含潜变量(即由多个观测指标组合而成的综合概念)时,贝叶斯结构方程不太适用。指标过少(1-2 个)会削弱潜变量的解释力,而指标过多可能增加噪声,影响模型稳定性。如果指标较多,可考虑进一步划分潜变量,但应确保每个指标有意义。掌握这两类方法后,在处理多变量、因果或路径分析研究时,可以根据数据特点与研究需求灵活选择。对于一般的多变量研究,这两类结构方程均为常用且有效的分析方案。
javase学习第六天(面向对象编程)
面向对象编程 类和对象的概念 对象:是指一个具体的事物,它有自己的属性和行为; 类:是对同一种事物的抽象,把它们共有的属性和行为抽离出来,就是类; 方法区:类的描述信息(成员变量和成员方法),.class文件内容;中间有一个静态区域,包含静态方法和静态变量; 栈:即方法栈,由两个名词,压栈(push)、弹栈(pop),局部变量所在区域; 堆:new出来的对象存放区域; Stud...
用Seurat和ComplexHeatmap绘制单细胞marker基因热图:从数据处理到可视化全流程
本文详细介绍了使用Seurat和ComplexHeatmap绘制单细胞marker基因热图的全流程,涵盖从数据处理、基因筛选、平均表达矩阵计算到高级可视化与注释添加。重点解析了如何利用ComplexHeatmap生成发表级热图,并整合热词信息,解决单细胞数据可视化中的常见问题,提升科研图表质量。
小白对面向对象编程的理解
1.创建一个对象类(比如说:创建一个学生类,那么这里面就可以存储学生的有关信息)eg:对象类名称:Student。1.创建一个对象类(比如说:创建一个学生类,那么这里面就可以存储学生的有关信息)eg:对象类名称:Student。然后,堆内存中的对象存储着对象类的地址,也就是模板(类似结构体)的地址,再以它为模板,将对象这个空白块分为多个空白的信息块。出来的,所以这个对象是空白的,没有任何数据的存放在堆内存中。3.最后,就是在栈内存的方法中访问对象的某些信息;两个类,一个对象类,一个是main方法所在的类;
【王道训练营 C/C++方向基础 60 题(31-40)】
王道训练营 C/C++方向基础 60 题(31-40)
Python爬虫实战:从巨潮资讯网高效获取结构化JSON数据
在数据采集与处理领域,网络爬虫是实现自动化信息获取的核心技术。其基本原理是通过模拟浏览器行为,向目标服务器发送HTTP请求并解析响应内容,从而提取所需数据。相较于传统的网页解析,直接获取结构化数据(如JSON格式)能极大提升数据处理的效率与准确性,避免了复杂的HTML解析或PDF文本提取过程。这一技术价值在金融数据分析、市场研究、舆情监控等场景中尤为突出,能够快速构建高质量的数据集。本文以Python爬虫为例,聚焦于从巨潮资讯网这类官方信息披露平台,精准定位并抓取JSON格式的上市公司年报数据,详细阐述了接
007_面向对象编程
【代码】0007_面向对象编程。
避免踩坑!杰理AC63蓝牙名修改常见问题及解决方案(含BLE后缀处理)
本文详细解析了杰理AC63蓝牙设备名称修改的全过程,包括基础操作、BLE后缀处理及高级调试技巧。针对蓝牙名修改中的常见问题,提供了实用的解决方案和代码示例,帮助开发者避免踩坑并实现高效定制。
Java面向对象编程
题目描述:牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平 值等于该队伍队员中第二高水平值。而如果方案为: team1:{2,5,8}, team2:{1,5,5}, 这时候水平值总和为10.如果方案为: team1:{1,2,5}, team2:{5,5,8}, 这时候水平值总和为7.例如: 一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3。
26、电子测量与旋转编码器控制技术解析
本文深入解析了电子测量中的电感测量技术与旋转编码器的控制方法。介绍了LC电路振荡原理、滤波器类型及其应用,并通过代码实现了基于脉冲宽度的电感值计算。对比了陶瓷电容与电解电容在高频测量中的性能差异。在旋转编码器部分,详细阐述了其工作原理,提出了抖动问题和检测遗漏的解决方案,包括中断检测法和基于4位状态映射的高精度控制方法。文章还探讨了相关技术在电力系统、通信设备、工业自动化和智能家居中的应用,并展望了高精度、智能化、小型化和无线化的发展趋势,为电子系统设计提供了实用指导和技术参考。
大数据合规工程师必备的7项核心技能
当我们谈论“大数据”时,往往先想到它的价值——驱动业务增长、优化用户体验、赋能智能决策。大数据的价值越大,其合规风险的“重量”就越重。2023年,全球有超过120个国家出台了数据保护法规,中国《个人信息保护法》《数据安全法》的实施进入深水区,欧盟GDPR的罚款金额屡创新高(最高达全球营收的4%)。企业面临的合规压力,早已从“被动应对监管”升级为“主动构建合规能力”。在这样的背景下,大数据合规工程师。
Java 基础学习(五)面向对象编程-对象和类
1.1.1面向对象简史面向对象编程思想最初的起源可以追溯到1960年的Simula语言,这被认为是第一个支持面向对象编程概念的语言。Simula引入了类、对象、继承等概念,将数据和操作进行封装。Simula的创始人奥利-约翰·达尔(Ole-Johan Dahl)和克利斯登·奈加特(Kristen Nygaard)于2001年获得了图灵奖,以表彰他们对面向对象编程概念的开创性贡献。面向对象编程具有封装、继承和多态等核心特点。封装将数据和操作封装在类中,通过类的实例化创建对象。
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
JavaSE——面向对象基础(1/4)-面向对象编程、程序中的对象、对象的产生、对象的执行原理、类和对象的一些注意事项
例如设计一个学生的对象,其中有姓名和成绩等,录入不同的信息就可以产生多个学生的数据。学生的数据,找学生对象处理;汽车的数据,找汽车对象处理;手机的数据,找手机对象处理。对象本质上是一种特殊的数据结构。
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
[Java基础复习] java的概念,重载和内存加载
java是面向对象的语言 面向过程是你需要去操作每一步 而面向对象是你指使类去管理和操作数据和步骤 面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,是一种对现 实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,指的是把 相关的数据和方法组织为一个整体 来看待,从更高的层次来进行系 统建模,更贴近事物的自然运行模式。 面向过程到面向对象思想层面的转变: 面向过程关注的是执行的过程,面向对象关注的是具备功能
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
【Java基础知识 17】面向对象编程的基本概念
本文围绕面向对象编程中的 “对象” 展开,阐述其作为现实事物数字化抽象的核心地位。对象能封装属性与行为,弥补变量和数组在描述复杂事物时的局限。文章讲解类与对象的关系,类是对象模板,对象是类的实例化,还介绍了类的定义、对象的创建与使用方法。同时,解释了对象的内存模型,包括栈内存、堆内存和方法区的作用,以及属性默认值规则,提及对象数组的应用,并强调对象在编程中的优势,是掌握面向对象编程的基础,后续可进一步学习相关核心特性。
第七章 面向对象编程
第七章 面向对象编程 7.1 类和对象 类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是数据类型. 对象是具体的,实际的,代表一个具体事物, 即 是实例. 类是对象的模板,对象是类的一个个体,对应一个实例 对象在内存中存在形式(重要的)必须搞清楚 7.1.1属性、成员变量、字段 1.从概念或叫法上看: 成员变量 = 属性 = field(字段) (即 成员变量是用来表示属性的,授课中,统一叫 属性) 2.属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。比如我们前面
面向对象编程概念
虚析构函数(Virtual Destructor)拷贝构造函数(Copy Constructor)移动构造函数(Move Constructor)静态成员(Static Members)封装(Encapsulation)构造函数(Constructor)多态(Polymorphism)析构函数(Destructor)继承(Inheritance)组合(Composition)重载(Overloading)重写(Overriding)接口(Interface)对象(Object)友元(Friend)
【python学习】面向对象编程以及面向对象编程的核心概念和使用方法
面向对象编程:从对象和类出发,将问题分解为一系列相互交互的对象和类,数据(属性)和操作(方法)被封装在一起,形成独立的对象
Java面向对象编程【基础篇】之基础概念
本文介绍了Java面向对象编程(OOP)的基础概念。首先对比了面向过程(POP)与面向对象编程的区别,指出OOP以对象为核心,强调模块化协作和代码复用。接着详细解析了OOP三大特性:封装性(数据与行为的整体封装)、继承性(代码复用与扩展)和多态性(方法重载与对象多态)。最后通过Student类示例说明了类与对象的关系、类的定义方式以及对象的创建与使用方法,并简要提及了Java内存管理机制(栈、堆和方法区)。全文为初学者提供了OOP的完整知识框架。
理解“面向对象编程”概念
面向对象编程(Object-Oriented Programming,OOP)是一种软件开发范式,它以“对象”为核心,将程序视为一系列相互协作的对象集合。通过这些关键特性,面向对象编程提供了一种更符合人类思维习惯的方式来组织和管理复杂的软件系统,使得开发者能够更加高效地进行设计、编码、测试和维护工作。
面向对象编程中类概念的理解和使用
面向对象编程中的类是构建复杂软件系统的核心元素,它提供了一种组织代码的方式,有助于创建更稳定、可复用、可扩展以及易于理解和维护的程序结构。它通过以下核心特性提供了稳定、可复用、可扩展且易于理解和维护的程序结构。
Java中的面向对象编程概念
在Java中,多态通过继承和接口来实现,具体表现为同一个方法在不同的对象上有不同的表现方式,这种表现方式体现在不同对象对该方法的实现方式不同,但方法的签名(即参数和返回值类型)是相同的。继承是实现代码复用的一种机制,它基于已经存在的类构建新的类,在保留原类功能的基础上增加一些新的功能或者修改某些功能。总的来说,Java中的面向对象编程概念提供了一种强大的编程模型,使得开发人员能够更好地组织和管理代码,实现复杂的软件功能,并满足不断变化的业务需求。是对象的模板,描述了对象的属性和方法。
Java的面向对象编程完全指南:从概念到实战
面向对象编程(OOP)是现代编程的基石,掌握它就像获得打开编程世界的万能钥匙。本文将通过生动比喻+实战代码,带你从零构建OOP知识体系。无论你是刚入门的新手,还是需要巩固基础的中级开发者,这里都有你需要的干货!面向对象编程就像组建一支分工明确的团队。封装:财务部管钱,其他部门不能直接动保险箱继承:新员工继承老员工的经验,还能发展新技能多态:同样汇报工作,程序员用代码演示,产品经理用PPT讲解。
Java 基础篇:面向对象编程的核心概念解读
面向过程编程(POP):是一种基于函数的编程范式,强调对程序进行分步骤的描述,通过过程调用来实现功能。它将程序视为一个由一系列功能(过程)和数据结构构成的集合。面向对象编程(OOP):是一种以对象为中心的编程范式,通过将数据和方法封装到对象中,以便于管理和组织代码,强调对对象的操作而非单纯的过程调用。面向对象编程通过对象的封装、继承和多态等特性,提供了更灵活、更易于维护的代码结构。而面向过程编程虽然在某些小型项目中也可以有效,但在复杂的应用程序中,OOP 的优势更为明显。
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 项。
2009



被折叠的 条评论
为什么被折叠?



