通过一个星期对<<JAVA虚拟机规范>>的学习,总体感觉自身有一定的提高(可能对于别人来说仅一点而已),特别是对类的成员(类函数,类变量,实例函数以及实例变量)的生成时机和作
用域,下面是我都其中比较重要的东东的总结.
首先介绍一下JAVA虚拟机的执行顺序:Class Load-->Instance-->assign.
JAVA虚拟机启动的时候就对Class进行加载,并对类函数和类变量进行初始话,由程序第一次使用之后对其保存到内存的静态区域,以后再次访问时即从静态区域中取即可.实例变量又有全局和局部之分,全局变量是在类被实例化之后对其进行初始化,而局部变量则是实例方法被调用的时候才初始化.局部变量必须赋初始值.
类函数,类变量即是用static修饰的对象,而实例函数和实例变量则是非static修饰的对象,
到目前为止,应该对为什么使用static ,staic final ,final的缘由了解了吧!我还是累赘一点,static和static final修饰变量和函数的时候,那就意味着这个成员将属于类本身的,不同的是用static final修饰的将是不能更改永远保存在静态内存中的成员(一般系统的constant都是这样定义的),而static只是意味着始终应用一个对象.被final修饰的类是不可继承的类,修饰变量将是不可改变的,即为常量.
上述是我对JAVA虚拟机了解最深的东西.比如他的那些机器码看得真的是脑袋发麻.
分享到:
相关推荐
Java虚拟机学习和总结(1&2)
本文来自于cnblogs,为什么要学习Java虚拟机?它能干什么,文章从作者得角度带大家深入Java虚拟机相关内容,希望对大家有帮助。这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构...
JAVA虚拟机学习路线,思维导图,总结JVM的总体情况。跟着来学习,事半功倍
此文件为XMID思维导图文件,是个人学习期间总结的Java虚拟机总总结,可以作为面试的一个亮点,反正面试的时候这是我的一个加分项
在本篇内容中小编给大家分享的是关于java虚拟机中多线程的知识点总结内容,需要的朋友们参考学习下。
这是本文精心搜集的关于java方面的深入学习的资料合集,包括 how tomcat works中文...深入java虚拟机pdf书籍 深入理解java虚拟机pdf 数据结构与算法 java语言版pdf 数据结构与算法分析java版 数据结构与算法项目化教程
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 简介 Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的...
Java内存模型精辟总结,只有深入JVM才能真正深入Java语言。强烈建议Java程序员深入学习Java虚拟机
这得益于Java虚拟机(JVM),它充当了代码和底层硬件之间的中介。 面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多...
《JVM必知必会》记录了对JVM的总结及学习笔记,详解的介绍了什么是jvm,以及弄清楚jvm的工作原理等等,会深入了解JVM有一定的帮助。 Java Virtual Machine(Java虚拟机),它bai是一个虚构出来du的计算机,是通过在...
java资料总结:java两种核心机制:JAVA虚拟机,垃圾收集机制。 一个源文件中最多只能有一个pubilc class类 public static void main(String args[]){...} 。。。。。。。。。。。。。。。
Class 对象由Java虚拟机在使用到该类的时候,自动创建; Class 对象的三种获取方式: 1: Class.forName(“全类名”); 2:类对象名.getClass(); 3:类名.Class(); 通过Class 对象获得类的指定成员,构造方法 构造方法...
jvm内存模型理解,是自行学习后的初步总结,供参考
1. 介绍了学习Java需要了解的四个方面:Java编程语言、Java文件格式、Java虚拟机和Java API。 2. 阐述了Java分为三个技术平台:Java SE、Java EE和Java ME,并解释了它们的关系。 3. 解释了Java编译和运行的过程,...
学习java基础的一些笔记,总结.如: java开发环境:JVM:java虚拟机:加载.class并运行.class JRE:java运行环境:包含JVM,还包含运行java程序所必须的环境(JRE=JVM+java系统类库)
北京动力节点-Java编程零基础教程-030-Java语言概述-重难点总结.avi 北京动力节点-Java编程零基础教程-031-Java基本语法-注释-单行注释与多行注释.avi 北京动力节点-Java编程零基础教程-032-Java基本语法-注释-...
2、 自己实现一个java虚拟机 3、 学习不同语言如何进行协作,尤其是如何实现垃圾回收和多线程。 4、 把一个虚拟机实现整合到用C/C++写的程序中。 本书是写给开发者的。JNI在1997年第一次发布,本书总结了SUN工程师和...
“学习的最好途径就是看书“,这是...本连接内有关书籍:jquery的实例及源码精华,java相关的,深入理解Java虚拟机 JVM高级特性与实践,设计模式,主流框架,敏捷开发的原则模式及实践,企业应的架构等完整版的中文书籍
1.5.4 Java虚拟机(Java Virtual Machine) 17 1.5.5 HelloWorld的整个流程 17 1.6 小结:我们学会了编译和运行一个Java程序! 18 1.7 习题 19 第2章 搭建自己的集成开发环境 20 教学视频:31分钟 2.1 安装...
Java虚拟机 4 类加载器 6 Windows环境变量 8 内容总结 13 独立实践 14 第二章: 面向对象概述 15 学习目标 15 面向对象(Object Oriented) 16 面向对象的主要特性 18 抽象(Abstraction) 18 封装(Encapsulation): 19 ...