佛山网站建设公司哪家比较好,做废品回收哪个网站好点,搜索竞价,宁波seo教程一、Java中没有全局变量的概念#xff0c;变量分为类的成员变量、静态成员变量和方法中的局部变量 1、局部变量#xff0c;基本类型的局部变量变量名和值都存放在虚拟机栈中#xff0c;引用类型的局部变量变量名存放在栈中#xff0c;而变量指向的对象存放在堆中。记也很好…一、Java中没有全局变量的概念变量分为类的成员变量、静态成员变量和方法中的局部变量 1、局部变量基本类型的局部变量变量名和值都存放在虚拟机栈中引用类型的局部变量变量名存放在栈中而变量指向的对象存放在堆中。记也很好记因为局部变量属于方法里面的而方法都是在栈里面。 2、成员变量不论基本类型还是引用类型变量名和值都随着类的实例对象而创建所以存放在堆中。记也很好记成员变量一定要有类的实例对象类的实例对象肯定是在堆里面。 3、类的静态变量它比较特殊是属于类的变量在jdk7及之前的版本随类存放在方法区中。在jdk8之后由于虚拟机内存结构的变化静态变量和常量池一起被迁移到了堆中。因为静态变量是随着类加载一起加载因为类是在方法区加载的所以1.7是存在方法区。 二、常量有三种类型静态常量、成员常量和局部常量 其实也就是被Final修饰的变量分为常量名常量值 1、局部常量 2、成员常量常量存放在常量池中而常量池在堆内存中1.7方法区1.8堆 3、静态成员常量存放在全局数据区内存中-堆中 三、基本类型、引用类型、包装类型
Java提供了两个类型系统基本类型与引用类型 (包装类是一种引用类型而基本数据类型是一种值类型使用基本类型在于效率然而很多情况会创建对象使用因为对象可以做更多的功能如果想要我们的基本类型像对象一样操作就可以使用基本类型对应的包装类。
Java中每一种基本类型都会对应一个唯一的包装类基本类型与其包装类都可以通过包装类中的方法进行转换。每种基本类型及其包装类的对应关系如下值得注意的是所有的包装类都是final修饰的也就是它们都是无法被继承和重写的。
写的非常不错的文章