`
xiaomogui
  • 浏览: 242717 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java基础之变量

阅读更多

1. Class文件加载流程

      在java中,类装载器把一个类装载到java虚拟机中,经过装载,链接和初始化;链接又包括校验,准备和
解析。必须严格按照顺序执行的。
      装载:查找和导入类和接口的二进制数据(.class文件)
      链接:执行校验,准备和解析(可选)
           校验:检查导入类和接口数据的正确性
           准备:给类的静态变量分配内存并将其初始化默认值
           解析:将符号引用转换成直接引用
       初始化:调用java代码,初始化类的静态变量(把类变量初始化正确初始值)和静态java代码块

 

2. 变量初始化

       变量可以分为局部变量和全局变量,全局变量又分为实例变量和类变量(static静态变量);

       局部变量一般是在方法内部的变量,由于其作用域在方法的内部有效,所以线程是安全的; 不能由public,private ,protected,等修饰;也不能由static修饰。

       类变量如果用public修饰,则其作用域是全局的,如果用private修饰则其作用域只在类的内部。一般方法和静态方法跟局部变量和静态变量的关系一样。

       栈--长度固定,由编译器自动释放;

       堆--数据长度不固定,动态分配,垃圾回收器(gc)可以回收;

       全局区(也叫静态区)--存放静态变量和全局变量;

       类的静态变量在内存中只有一个,在java虚拟机叫做类的过程中位静态变量分配内存,静态变量位于方法去,被类的所有实例共享。器生命周期取决于类的生命周期。

       实例变量取决于类的实例,当创建一个实例时,java虚拟机就会为实例变量分配一次内存,实例变量位于堆区,不一定连续的空间。

       局部变量在方法内部或者某些循环中,执行到她的时候直接在栈中开辟内存并使用。当局部变量脱离作用域,则释放内存,局部变量必须手工初始化。

       局部变量位于栈区,静态变量位于方法区,实例变量位于堆区,方法的字节码位于方法区,对象本身位于堆区,对象的引用位于栈区

 

       一个class文件是由类加载器加载进来的以后.class文件被加载进来以后放在方法区。

       方法本身作为指令的操作码部分,保存在stack中,方法内部变量作为指令的操作数部分,跟在指令的操作码后,保存在stack中。

       对象实例及其属性值保存在堆中。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Java编程基础知识变量与数据类型

    资源名称:Java编程基础知识变量与数据类型资源目录:【】11957c6aed0bbd30e284837b53bc3a6f【】2.Java编程基础知识变量与数据类型1.数据类型初阶【】2.Java编程基础知识变量与数据类型10.浮点类型【】2.Java编程...

    java基础入门变量定义

    java基础入门变量定义

    java 常量与变量

    在Java编程语言中,常量和变量是两个基础且重要的概念。它们是程序中存储数据的容器,理解它们的性质和用法对于编写高效的代码至关重要。 ### 常量 常量是固定不变的值,一旦被定义就不能再更改。在Java中,我们...

    JAVA的环境变量配置

    对于Java开发而言,正确配置环境变量是确保能够在任意目录下顺利编译和运行Java程序的基础。 - **目的**:通过设置`JAVA_HOME`、`PATH`和`CLASSPATH`等关键环境变量,使得系统能够识别Java开发工具的位置,从而在...

    java配置环境变量

    在IT领域,尤其是在Java开发中,正确配置环境变量是确保应用程序能够顺利运行的关键步骤之一。本文将基于给定的文件信息,深入解析“java配置环境变量”的重要性、具体步骤以及其背后的逻辑。 ### 重要性 环境变量...

    java环境变量配置

    对于Java开发者而言,正确配置Java环境变量是确保Java程序能够正常运行的基础。本文将详细介绍如何在Windows操作系统下配置Java环境变量,包括`JAVA_HOME`、`Path`以及`CLASSPATH`等关键环境变量,并简要介绍与...

    Java JDK 环境变量注册机

    在Windows操作系统中,正确配置JDK的环境变量是运行Java程序和进行Java开发的基础步骤。这款注册机简化了这个过程,使得非技术背景的用户也能轻松操作。 首先,我们来了解一下Java JDK。Java JDK是Java开发工具集...

    java的环境变量配置

    JAVA_HOME指向Java开发工具集(JDK)的安装目录,提供了一个统一的引用基础;PATH则包含了可执行文件的路径,确保系统可以在任何目录下执行Java命令;而CLASSPATH则是Java类库的路径,用于寻找和加载类文件。 1. ...

    java设置环境变量

    Java设置环境变量是每个Java开发者必须掌握的基本技能之一。环境变量在计算机系统中扮演着重要角色,它们指示操作系统如何找到并执行程序。对于Java来说,正确的环境变量配置是确保JVM(Java虚拟机)能够正常运行的...

    java 程序 环境变量修改

    Java程序的运行离不开环境变量的配置,特别是对于Java开发者来说,正确设置环境变量是确保Java应用程序正常运行的基础。本文将详细讲解如何在不同操作系统中修改和添加Java相关的环境变量,尤其是`PATH`变量。 首先...

    黑马java基础之环境变量详细设置

    本文将深入讲解“黑马java基础之环境变量详细设置”,旨在帮助你理解和掌握这一关键技能。 首先,我们要了解Java环境变量的重要性。Java程序的运行依赖于Java Development Kit(JDK),而JDK的安装路径、Java执行...

    Java程序设计基础:环境变量配置.pptx

    指向JDK安装后的根目录,如“ C:\Program files\Java\jdk1.8.0_20”,Eclipse、NetBeans等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。 Path 环境变量 指向Java命令程序所在目录,设置Path后,操作系统...

    Java 环境变量配置

    `JAVA_HOME`是Java配置中最基础也是最重要的一个环境变量。它指向Java开发工具包(JDK)的安装目录。设置此变量的目的主要是为了让系统知道JDK的位置,以便于其他程序能够找到并使用JDK中的工具和库。 **配置步骤:**...

    JAVA环境变量设置

    正确设置Java环境变量是开发Java程序的基础之一。通过上述步骤,我们不仅学习了如何设置`JAVA_HOME`、`CLASSPATH`和`PATH`这三个关键环境变量,还了解了它们各自的作用和重要性。这对于Java开发者来说是非常有用的...

    JAVA环境变量配置

    在计算机科学领域,特别是软件开发行业中,Java作为一种广泛使用的编程语言,其环境配置是每位开发者必须掌握的基础技能之一。本文将详细介绍如何配置Java环境变量,包括必要的步骤和注意事项,旨在帮助初学者顺利...

    java环境变量的配置

    正确配置Java环境变量是确保系统能够识别并运行Java程序的基础。本文将详细介绍如何在Windows操作系统上配置Java环境变量,包括必要的步骤与细节。 #### 二、准备工作 在进行Java环境变量配置之前,首先需要安装...

    配置Java 环境变量

    Java环境变量的配置是安装和使用Java开发工具(如JDK,Java Development Kit)的基础步骤,这对于运行Java程序、编译Java源代码以及使用各种Java开发工具至关重要。下面将详细解释如何配置Java环境变量,以及这些...

    java 基础JAVA中的数据类型、变量、运算符、表达式

    JAVA中的关键字、标识符、注释 JAVA中的数据类型、变量、运算符、表达式 JAVA类中方法的调用

    Java环境变量一键配置.exe,很实用

    然而,尽管这样的工具十分方便,但理解环境变量的作用和配置原理仍然是每个Java开发者必备的基础知识。因为有时候,面对特定的开发需求或者问题,我们可能需要对环境变量进行更细致的定制,这时就需要手动去调整。...

Global site tag (gtag.js) - Google Analytics