JAVA基础—面向对象

news2025/2/26 9:25:16

1、面向对象介绍

2、类和对象

2.1、如何定义类、得到类的对象、使用对象

在这里插入图片描述

2.2、类和对象的总结

在这里插入图片描述

2.3、定义类的补充事项—测试类与Javabean类

在这里插入图片描述
在这里插入图片描述
成员变量一般无需指定初始值,存在默认值。
但是局部变量必须定义初始值。

2.4、定义类的注意事项

在这里插入图片描述

2.4.1、驼峰模式

单词之间不以空格、连接号或者底线连结(例如不应写成:camel case、camel-case或camel_case形式)。共有两种格式:
1、小驼峰式命名法(lower camel case):
第一个单词以小写字母开始,第二个单词的首字母大写。例如:firstName、lastName。
2、大驼峰式命名法(upper camel case):
每一个单词的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为 Pascal 命名法。

3、封装

3.1、封装的意义

在这里插入图片描述

4、就近原则和this关键字

4.1、this的内存原理

作用:区分局部变量和成员变量,加this调用的是调用成员变量(即方法外的变量)。
本质:this调用的是地址值。
在这里插入图片描述

在这里插入图片描述

5、构造方法

构造方法的主要作用就是为对象成员变量赋初始值

5.1、构造方法的格式:

每一个类中,会有两种构造方法:空参构造(系统会自动构造)和带参构造(所有参数都需构造)
在这里插入图片描述

5.2、构造方法注意事项

在这里插入图片描述

5.3、构造方法总结

在这里插入图片描述

6、标准的javabean类

在这里插入图片描述

7、三种情况的对象内存图???

8、基本数据类型和引用数据类型

8.1、数据类型

在这里插入图片描述

8.2、从内存角度区分基本数据类型和引用数据类型

在这里插入图片描述

9、this的内存原理

在这里插入图片描述

10、成员和局部

10.1、成员变量和局部变量的区别

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9909.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

容器docker安装,以及paddle容器环境安装

例如 一台新的 服务器部署环境 1.环境服务器部署 第一步:查看显卡的驱动是否装好了,可以用nvidia-smi,正常显示表示已经安装 上面版本没有问题,但是下面版本驱动本本比较低,不支持11.2cuda安装,要更新驱动 docker, nvidia-docker 安装之前先确认如下三个 paddle 2.3 …

Win11 KB5019157(22000.1281)11月累积补丁推送了!

微软在最新推出的KB5019157更新补丁中修复了Microsoft Store更新等多个错误,但是仍然存在Direct Access问题。Win11用户安装之后即可升级至22000.1281,下面就来看看详细内容。 重要信息 KB5019157累积更新补丁 它解决了 Microsoft Store 的一些持续更新失…

shell中通配符的使用

shell中的通配符与正则表达式是不同的两种功能。 正则表达式一般不会在bash直接应用,需要使用sed、grep、awk来解释正则表达式。 通配符则可以通过bash直接解释,一般用作名称展开。 bash中可以使用的通配符符号包括:*、?、{}、[]、^ 这些…

【环境配置笔记】基于clang15搭建liunx内核代码阅读环境

环境: Toolchain(yocto导出)Linux5-15,arm64VS codeclangd15.0.3 1. VScode配置 在VS code / VS code server中配置以下插件: ClangdC/CC/C Extension PackC/C SnippetsCode RunnerCode Spell CheckercompareitDev…

拖拽页面元素+flip动画的案例

先上效果: 实现思路和流程: 基础页面布局 给每个拖动元素加上 draggable"true"ondragstart(开始拖动某个元素时)做出 对应的处理 获得操作的具体元素 给目标元素添加对应的样式 显示透明 增加虚线描边ondragover 被拖动的元素hover到目标元素…

java计算机毕业设计ssm养老管理系统-敬老院系统

项目介绍 1.登录页面要有验证码 2.在健康信息模块中有三个小模块分别是饮食信息、身体信息、医疗常识,饮食信息就是护工每天负责老人的饮食搭配包括;早中晚餐;各种菜谱、图片、注意事项等,身体信息就是老人的各项身体指标,医疗常识就是每一种病对应一种病例还有每天推送更新的关…

互联网获客经验分享(一)

现在的流量都很贵了。特别是公域的流量。在这样的情况下,我们如何从互联网上获取客户?满足我业务的需求呢。 今天为大家分享基础的方法,后续我们会不定期的分享一些互联网软件获客的经验,希望能够帮助到你。 流量的本质 不管是平台方还是用户,流量都是生命线。在这样的…

好心情心理咨询平台:独处≠孤独,独处对心理健康有多重要?

说到独处,有人认为那不就是自己一个人呆着嘛。 非也非也,独处其实不是要求远离人群,而是在信息与情感上与他人无交流,做到无社会互动,与人在网上聊天、打电话可都不能算是独处。 相反,自己一个人在图书馆…

ClickHouse Senior Course Ⅳ

序言 梳理一下ClickHouse的数据库引擎 首先了解下什么是数据库引擎(cuiyaonan2000163.com) 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引…

[附源码]java毕业设计健身房管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

《无障碍环境认证实施方案》发布

市场监管总局 中国残联关于印发 《无障碍环境认证实施方案》的通知 国市监认证发〔2022〕94号各省、自治区、直辖市和新疆生产建设兵团市场监管局(厅、委)、残联,各有关单位:现将《无障碍环境认证实施方案》印发给你们&#xff0…

【附源码】Python计算机毕业设计团结里小区疫情防控系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

【Java|golang】775. 全局倒置与局部倒置

给你一个长度为 n 的整数数组 nums &#xff0c;表示由范围 [0, n - 1] 内所有整数组成的一个排列。 全局倒置 的数目等于满足下述条件不同下标对 (i, j) 的数目&#xff1a; 0 < i < j < n nums[i] > nums[j] 局部倒置 的数目等于满足下述条件的下标 i 的数目&a…

KEGG信号通路富集分析

KEGG信号通路富集分析 当我们手头有转录组测序后的差异分析数据后&#xff0c;想更进一步的去分析这下差异基因在信号通路富集情况&#xff0c;其中一种办法是使用KEGG网站进行信号通路富集分析。 1. 通过uniprot将Gene name转换为GeneID UniProt网站中的ID mapping具有强大…

关于HTTP/1.1,HTTP/2和HTTP/3的区别与联系

HTTP/1.1 每当说起http/1.1就会想起以前叫外卖的方式&#xff0c;那个时候很多店都没有专门的外卖员&#xff0c;打电话叫外卖&#xff0c;老板那就会叫人送货来&#xff0c;但是这样的方式有一个很大的问题&#xff0c;店员总是忘记放筷子。于是&#xff0c;店员送完外卖以后…

揭秘:如何用主题公园的思路做一款VR高尔夫游戏

作为一个从没玩过高尔夫球的人&#xff0c;我竟然第一次VR游戏中找到了高尔夫球的乐趣。由Mighty Coconut开发的《Walkabout Mini Golf》是这样一款VR游戏&#xff0c;它将迷你高尔夫与各种虚拟场景结合&#xff0c;高尔夫并不是游戏的全部&#xff0c;但你必须进球才能解锁一个…

【Python开发】Flask开发实战:个人博客(四)

Flask开发实战&#xff1a;个人博客&#xff08;四&#xff09;本篇博客将是《Flask开发实战&#xff1a;个人博客》的最后一篇。本篇文章将会详细介绍博客后台的编写。 为了支持管理员管理文章、分类、评论和链接&#xff0c;我们需要提供后台管理功能。通常来说&#xff0c;…

PDF转HTML转换器哪个好用?快看看这里

PDF格式是我们经常使用的文件格式&#xff0c;但是难免会需要将其转换成其他的格式。比如转为HTML&#xff0c;大家是不是对它很陌生呢。其实HTML是一种网页浏览格式&#xff0c;平时我们打开的浏览器页面就是用HTML代码设置而成的。那我来考考大家&#xff0c;你们知道如何将P…

redis缓存雪崩、缓存击穿和缓存穿透还傻傻分不清?看这篇就够了

前言 关于Redis的高频问题&#xff0c;缓存雪崩、缓存击穿和缓存穿透一定少不了&#xff0c;相信大家在面试中都被问到过类似的问题。为什么这些问题一直热门呢&#xff1f;因为我们在使用Redis缓存时&#xff0c;这些问题都是很容易遇到的。接下来我们就来看看这些问题都是怎…

【附源码】Python计算机毕业设计网上宠物店预约系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…