关键字super的作用

super代表父类对应的对象,所以用super访问在子类中无法直接使用的父类成员和方法

Java内存区域

JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)

  • 栈区:
  1. 每个线程包含一个栈区,栈中只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不是对象),对象都存放在堆区中
  2. 每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
  3. 栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。
  • 堆区:
  1. 存储的全部是对象实例,每个对象都包含一个与之对应的class的信息(class信息存放在方法区)。
  2. jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身,几乎所有的对象实例和数组都在堆中分配。
  • 方法区:
  1. 又叫静态区,跟堆一样,被所有的线程共享。它用于存储已经被虚拟机加载的类信息、常量、静态变量,即时编译器编译后的代码等数据。

程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
原则上讲,所有的对象都是在堆区上分配内存,是线程之间共享的
Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的

有一个源代码,只包含import java.util.* ; 这一个import语句,

能访问java/util目录下的所有类,不能访问java/util子目录下的所有类

关键字super的作用 ||  Java内存区域相关推荐

  1. Java内存区域与内存溢出异常

    Java内存区域与内存溢出异常 Java与C++之间有一堵由内存动态分配和垃圾收集技术围城的"高墙",墙外的人想进去,墙里的人却想出来 概述 对于C.C++程序开发人员来说,在内存 ...

  2. Java虚拟机2:Java内存区域及对象

    几个计算机的概念 为以后写文章考虑,也为巩固自己的知识和一些基本概念,这里要理清楚几个计算机中的概念. 1.计算机存储单位 从小到大依次为位Bit.字节Byte.千字节KB.兆M.千兆GB.TB,相邻 ...

  3. JVM学习笔记(一):Java内存区域

    由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分.在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 首先Java源代码文件(. ...

  4. java方法区对象类型_浅谈Java内存区域与对象创建过程

    一.java内存区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则 ...

  5. Java内存区域(运行时数据区域)和内存模型(JMM)

    原文作者:czwbig 原文:https://www.cnblogs.com/czwbig/p/11127124.html Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数 ...

  6. 《深入理解java虚拟机》第2章 Java内存区域与内存溢出异常

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来. 2.1 概述 https://blog.csdn.net/q5706 ...

  7. Java内存区域与Java内存模型

    Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有其用途以及创建销毁的时机,其中蓝色部分代表的是所有线程共享的数据区域,而绿色部分代表的是每个线程的私有数 ...

  8. Java 虚拟机:Java 内存区域及对象,java 反射面试

    1.计算机存储单位 从小到大依次为位 Bit.字节 Byte.千字节 KB.兆 M.千兆 GB.TB,相邻单位之间都是 1024 倍,1024 为 2 的 10 次方,即: 1Byte = 8bit ...

  9. 【搞定Jvm面试】 Java 内存区域揭秘附常见面试题解析

    本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb ([Java学习 面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错 ...

最新文章

  1. Numpy 数组复合排序——mX4列,根据多列组合排序
  2. 使用verdaccio 搭建npm私有仓库
  3. python自学入门教程-Python基础教程,Python入门教程(非常详细)
  4. 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结
  5. 什么是透明传输 点对多传输? 它们有哪些经典应用和优势特点
  6. 监听网页微信扫码支付成功_网付扫码点餐新福利,消费者点餐可获微信支付金币奖励...
  7. 微信模板消息47001错误
  8. 注册时,邮箱自动发送验证
  9. Machine Learning - XVII. Large Scale Machine Learning大规模机器学习 (Week 10)
  10. linux php 扩展包 下载地址
  11. GNOME Screencaster 将支持 Miracast P2P 传输
  12. 服务器开启谷歌BBR加速网络
  13. Sybase数据库整体迁移纪要
  14. VMware Workstation 虚拟机中的 虚拟机访问物理机(仅主机模式)
  15. 网络配置问题Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.
  16. 关于音频情感分类的随笔(3)
  17. 谈谈mysql的悲观和乐观锁 - 周伯通的麦田 - 博客园
  18. 以太坊性能优化:分片技术、雷电网络、Casper-下一代以太坊共识协议
  19. 华为分布式文件存储服务器配置,分布式存储服务器
  20. GrabCut函数使用简介

热门文章

  1. ListView position
  2. 快速幂 (转载,详细)
  3. 高通平台Tag精确寻找进阶教程
  4. WebApi服务监控 log4net记录监控日志
  5. 原生js监听input值发生变化
  6. php7的redis和yaf的扩展安装
  7. wxpython基本控件-静态文本控件
  8. XenApp增加输出画面的帧率,提高类视频应用体验
  9. [原创].使用Nios II 9.1中的Flash Programmer无法固化程序到EPCS上
  10. 使用SQL DTS功能实现从DB/2向SQL Server传输数据