码迷,mamicode.com
首页 > 编程语言 > 详细

随笔⑨ java中的变量 --- 类变量(静态变量),final变量,成员变量,局部变量

时间:2017-11-11 00:24:00      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:引用类型   静态   引用   速度   编译   否则   实例变量   static   表示   

java中的变量 --- 类变量(静态变量),final变量,成员变量,局部变量

类变量(也叫静态变量)是类中独立于方法之外的变量用static 修饰静态变量随着类的加载而加载

final变量:用final关键字修饰,不能被修改。与static一起用可表示常量。

成员变量(也叫"实例变量"、"域"):也是类中独立于方法之外的变量,不过没有static修饰。可以不进行初始化,Java会自动进行初始化,如果是引用类型默认初始化为null,如果是基本类型例如int则会默认初始化为0。

局部变量是类的方法中的变量。必须要实例化,否则不同通过编译。局部变量运行时被分配在栈中,量大,生命周期短,如果虚拟机给每个局部变量都初始化一下,是一笔很大的开销,但变量不初始化为默认值就使用是不安全的。出于速度和安全性两个方面的综合考虑,解决方案就是虚拟机不初始化,但要求编写者一定要在使用前给变量赋值。

1 public class Variable{
2     static int allClicks=0;//类变量
3     String str="hello world";//实例变量
4     public void method(){
5         int i =0;//局部变量
6     }
7 }

 

随笔⑨ java中的变量 --- 类变量(静态变量),final变量,成员变量,局部变量

标签:引用类型   静态   引用   速度   编译   否则   实例变量   static   表示   

原文地址:http://www.cnblogs.com/lyr612556/p/7816742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!