Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)

把握重点,重点已标注,这篇笔记分了4个章节,重点看二、三、四

一、整体思维--重点把握面向对象的本质和特点

1、面向对象编程OOP:   Object-Oriented programming

2、面向过程与面向对象

面向过程:线性思维

面向对象:分类思维

3、 面向对象的本质是:以类的方式组织代码,以对象的方式组织(封装)数据

4、面向对象的三大特性:封装、继承、多态

5.、

6、回顾“方法”的知识点:注意return两个职能:结束语句;返回值,方法笔记中已补充

7、项目tip:一般一个项目中只有一个启动main方法

二、构造器--掌握以下(5)点

8、关于类的构造器

(1)下图说明,一个类有一个默认构造器

(2)我们在new一个对象的时候,本质是调用构造器

(3)一旦定义了有参构造,无参构造就必须显示定义(方法重载)

(4)特点:与类名相同;且没有返回值

(5)IDEA快捷键:alt+insert,建一个构造器,在这个类有属性之后,可以选择构造器的参数,也可无参构造。constructor

三、创建对象的简单内存分析--暂时理解这么多,后续补充内存管理知识

9、创建对象的简单内存分析

关于下图的说明:

(1)2中的常量池没有要赋值age属性的“3”,因为这只是一个int类型的数字,所以不在常量池

(2)3中Pet也有常量池,只是在本个例子中没有

(3)左侧是栈,右侧是堆,方法区7也是堆中的一片区域

(4)静态方法区和类一起加载

四、对象的引用并回顾默认初始化

10、理解引用类型   八大基本类型

对象是通过引用来操作的,栈------>堆(地址)

11、回顾默认初始化:

数字:  0  0.0

char: u0000

Boolean:false

引用:null

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络编程(Day23)

TCP/IP 面向连接,可重传,不丢包,可靠,有序 使用方法 服务端 客户端 多线程服务端 多线程客户端 多线程方法区 UDP/IP 无连接,可能丢包,不保证可靠,速度快 服务端 客户端 正则表达式 概述 正则…

随机点名--好玩哦

大屏滚动,随机点名,可刺激哦 想屏幕名字滚动得快一点,sleep时间就小一点 效果图 代码 #!/bin/bash namefile"/opt/name.txt" linenum$(sed -n $ $namefile) while : docleartmp$(sed -n "$[RANDOM%linenum1]p" $namefi…

Git+Gitee代码管理

前言 本教程最后要实现的效果是,将自己电脑里面的工程或者文件,通过git上传到gitee仓库中。 博主默认你电脑已经下载好了git,并注册好了gitee。 步骤 首先在gitee上创建一个仓库 创建仓库成功之后,你后面所要用到的命令行&am…

Linux------进程状态

前言 在之前,我们学习了Linux为什么要有PCB-----冯诺依曼体系结构与操作系统,先描述,在组织。使用PCB将系统中的资源组织起来,方便操作系统和用户进行管理访问。还学习了Linux中进程的创建和fork操作,现在我们来讲一讲…

常见の算法链表问题

时间复杂度 1.链表逆序 package class04;import java.util.ArrayList; import java.util.List;public class Code01_ReverseList {public static class Node {public int value;public Node next;public Node(int data) {value data;}}public static class DoubleNode {publi…

Advances in Deep Concealed Scene Understanding (伪装场景理解综述解读)

论文地址:https://link.springer.com/article/10.1007/s44267-023-00019-6 摘要 伪装场景理解是一个热门的计算机视觉课题,旨在感知展示伪装的物体,当前技术和应用的繁荣需要最新的研究调查,这可以帮助研究人员更好的了解全球CS…

宏景eHRSmsAcceptGSTXServle存在XXE漏洞

指纹特征 app"HJSOFT-HCM"漏洞复现 POST /servlet/sms/SmsAcceptGSTXServlet HTTP/1.1 Host: User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36 Content-Length: 137 Content…

【HarmonyOS应用开发】TypeScript快速入门(二)

内容比较长,干货满满,全是实战操作内容,希望耐心观看,如果对你有所帮助,请点个赞! ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI…

PreNorm和PostNorm对比

要点总结 标准的Transformer使用的是PostNorm 在完全相同的训练设置下Pre Norm的效果要优于Post Norm,这只能显示出Pre Norm更容易训练,因为Post Norm要达到自己的最优效果,不能用跟Pre Norm一样的训练配置(比如Pre Norm可以不加…

有关链表的题目

目录 1.环形链表的约瑟夫问题 2.链表的中间节点 3.合并两个有序链表 4.反转链表 5.移除链表元素 1.环形链表的约瑟夫问题 环形链表的约瑟夫问题_牛客题霸_牛客网 (nowcoder.com) 思路:题目给出结构是环形链表,且题目已经定义好了环形链表的结构。 1…

C#使用TimeSpan对象获取时间间隔

目录 一、TimeSpan基础知识 二、实例 一、TimeSpan基础知识 使用TimeSpan对象可以方便地获取两个时间段的间隔。两个时间信息相减后会得到一个TimeSpan对象,该TimeSpan对象代表时间间隔,可以通过TimeSpan对象的Days、Hours、Minutes、Seconds、Millise…

qt学习:实战 http请求获取qq的吉凶

目录 利用的api是 聚合数据 的qq号码测吉凶 编程步骤 配置ui界面 添加头文件,定义网络管理者和http响应槽函数 在界面的构造函数里创建管理者对象,关联http响应槽函数 实现按钮点击事件 实现槽函数 效果 利用的api是 聚合数据 的qq号码测吉凶 先…