Java变量是指什么?java静态变量有什么作用?

2020-04-25 08:49:59 java常见问答 4661

一说到java中的变量,我只想表达的是,这应该是所有java初级入门的小伙伴们上的第一课吧,那么你还记得Java变量具体是指什么吗?其中的静态变量呢?

首先我们先来了解一下,变量是什么?变量是用来存数的,代词,指代的就是它所存的那个数。其次它是由三个元素组成的:变量类型、变量名、变量值。

下面我们再来看看声明和初始化变量:可以在声明变量的同时初始化;当然也可以先声明变量后初始化。注意,声明与初始化是必须都存在的,否则编译会报错。

如何使用使用变量呢?注意以下几点:

对变量的使用其实就是对它所存的那个数的使用。

变量的操作必须与数据类型是匹配的。

变量在使用之前是必须声明并初始化的。

下面再来看看变量的命名规则:

A.只能包含字母、数字、_和$符,不能以数字开头;

B.严格区分大小写;

C.不能使用关键字;

D.可以中文命名,但不建议。

E. 建议:"英文的见名知意"、"驼峰命名法"

我们还可以从java中基本数据类型来了解变量。基本类型包括四类八种:

整数类型:byte,short,int,long

浮点数类型:float,double

字符类型:char

布尔类型:boolean

注:bit:比特,指的是二进制的位数

引用类型:

java语言中除基本类型之外所有的变量类型都为引用类型,所有对象都是通过引用对其操作的;

比如程序员单身是一个比较普遍的,但是可以new一个对象,我们的对象就是一个引用类型,声明一个引用类型的变量,

如 String s ; //声明了一个String类型的引用变量,但没有使它指向一个对象,s是存放在栈中的;

s = new String ("Hello world! "); //使用new语句创建一个String类型的对象,并用s指向它,之后就用s对其操作;new出来的对象是存放在堆中;

在java中,static表示“全局”或者“静态”的意思,是用来修饰成员变量和成员方法的,也可以形成静态static代码块,但是呢Java语言中没有全局变量的概念。

被static修饰的成员变量和成员方法是独立于该类的任何对象的。也就是说,它不依赖类特定的实例,而是被类的所有实例共享。

只要是这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。所以,static对象可以在它的任何对象创建之前访问,无需引用任何对象。

那么用public修饰的static成员变量和成员方法本质上是全局变量和全局方法,当声明它类的对象时,不会生成static变量的副本,而是类的所有实例共享同一个static变量。

static变量前面可以有private修饰,表示这个变量可以在类的静态代码块中,或者是类的其他静态成员方法中使用,但是不能在其他类中通过类名来直接引用的,这一点比较重要。实际上你需要明白,private是访问权限限定,static表示不要实例化就可以使用了,这样可能就容易理解多了。static前面加上其它访问权限关键字的效果也是以此类推的。

static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为:

类名.静态方法名(参数列表…)。

好了以上就是有关Java变量的所有内容了,还想了解更多java入门知识,记得关注本站消息哦。