java自学笔记3——基本数据类型与变量类型

java自学笔记3——基本数据类型与变量类型

我们与c++语言进行对比,java基本数据类型也类似。
其中常量声明的修饰符为final。
另外,在c与c++之中,存在指针,在java中有一种变量,叫做引用变量,引用变量的声明与使用与指针的使用相似。
另外还有一些特殊的知识。
java自学笔记3——基本数据类型与变量类型_第1张图片

java语言的变量类型

java自学笔记3——基本数据类型与变量类型_第2张图片
java语言变量的使用必须使得每一个变量都有实际意义,与c++进行对比,c++的变量可以在执行的时候再获得值,而java的变量必须有确定的意义才能完成编译。
java自学笔记3——基本数据类型与变量类型_第3张图片

实例变量

java实例变量与我们所熟悉的变量几乎一样。与面向过程语言不同的是,在面向过程的语言中,我们如果使用变量,则必须在之前就对这个变量进行一个声明,而在java语言中实例对象的声明可以在使用前或者使用后。实例对象有默认值,数值型变量的默认值为0,布尔型变量的默认值为false,引用类型变量的默认值为null。变量的值可以在声明的时候就指定好,也可以在之后通过类的构造方法来指定。
java自学笔记3——基本数据类型与变量类型_第4张图片

类变量(静态变量)

java自学笔记3——基本数据类型与变量类型_第5张图片

静态变量和实例变量的区别对比

1.静态变量在声明的时候需要加上前缀static
2.实例变量是在对象声明的时候创建,对象被销毁的时候销毁,而静态变量则是在第一次被访问的时候创建,程序结束的时候才会被销毁。即,如果没有创建对应的对象,那么实例变量就不会开辟占用空间,但是静态变量不同,只要类的字节码被加载了,那么这个空间就被使用了。
3.实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。举个例子,在类中分别定义实例变量和静态变量x和y,类名取为a,则我们可以使用a.y来调用静态变量y,而不可以使用a.x来调用实例变量x。

你可能感兴趣的:(JAVA)