Java是面对对象的语言,它的变量可以是局部变量、实例变量、静态变量等。实例变量是类的属性,在类实例化后保存在对象的内存中, 局部变量保存在函数栈中,当方法运行完毕时,变量被销毁(注意如果是引用类型,销毁的是保存引用的变量,而不是对象)。静态变量保存在常量池中。关于Java虚拟机内存模型的更多内容,以后详解。
package helloworld;
public class HelloWorld {
int instanceVariable; //实例变量
public static void main(String[] args) {
int localVariable = 3; //局部变量
System.out.println("hello world!");
}
}
Java是一种静态类型语言,而且并不完全面向对象,它提供了几种非对象的基本数据类型:
int localVariable = 3; //局部变量
boolean bool = true; //布尔类型
char c = 'c'; //字符类型
byte b = 0x0; //用0填充byte
short s = 1; //短整形
long l = 955; //长整形
float f = 22F; //单精度浮点
double d = 36D; //双精度浮点
同时Java提供了每种基础数据类型对应的对象封装类型(Integer,Boolean,Character,Byte, Short, Long, Float, Double)。基本数据类型和封装数据类型的区别在于,基本数据类型变量自身保存的数据为它的值,而封装数据类型保存的是指向数据对象的地址,可以使用自生对象的方法。
Integer integer = 5;
System.out.println("value is " + integer.toString());
出克基本数据类型以外其他的类型为引用类型,变量本身保存数据在堆内存中的地址。
网友评论