Java——变量类型
来源:互联网 发布:网络交易监管系统 编辑:程序博客网 时间:2024/05/29 08:29
Java变量类型:
在Java中,所有的变量在使用前必须声明。格式:
- type identifier [ = value ][, identifier [ =value]….];
- type为Java数据类型(8种数据类型)。identifier是变量名,可使用逗号隔开来声明多个同类型变量。
实例:
int a,b,c=3;
Java支持的变量类型有:
局部变量
成员变量
类变量
Java局部变量
- 局部变量声明在方法、构造方法或者语句块中
- 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量会被销毁。
- 访问修饰符不能用于局部变量。
- 局部变量只在声明它的方法、构造方法或者语句块中可见。
- 局部变量是在栈上分配的。
- 局部变量没有默认值,声明后,必须经过初始化才可使用。
//声明一个局部变量,只在当前方法中可以使用public void addAge(){ int age = 10; age = age + 7; System.out.println(age);}
实例变量
- 实例变量声明在一个类中,但在方法、构造方法和语句块之外;
- 当一个变量被实例化,每个实例变量的值就跟着确定。
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁。
- 实例变量的值应该至少被一个方法,构造方法或者语句块使用,使得外部能够通过这些方式获取实例变量。
- 实例 变量可以声明在使用前或者使用后。
- 访问修饰符可以修饰实例变量。
- 实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见。
- 实例变量具有默认值,数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定。
- 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该完全使用限定名:ObejectReference.VariableName。
public class Employee{ // 这个成员变量对子类可见 public String name; // 私有变量,仅在该类可见 private double salary; //在构造器中对name赋值 public Employee (String empName){ name = empName; } //设定salary的值 public void setSalary(double empSal){ salary = empSal; } // 打印信息 public void printEmp(){ System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args[]){ Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); }}
编译运行结果:
name : Ransikasalary :1000.0
类变量(静态变量)
- 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
- 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
- 静态变量除了被声明为常量外很少使用。常量是指声明为publc/private,final和static类型的变量。常量初始化后不可改变。
- 静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。
- 静态变量在程序开始时创建,在程序结束时销毁。
- 与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
- 默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
- 静态变量可以通过:ClassName.VariableName的方式访问。
- 类变量被声明为public static
final类型时,类变量名称必须使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
实例:
public class Employee{ //salary是静态的私有变量 private static double salary; // DEPARTMENT是一个常量 public static final String DEPARTMENT = "Development "; public static void main(String args[]){ salary = 1000; System.out.println(DEPARTMENT+"average salary:"+salary); }}
编译运行结果:
Development average salary:1000
注意:
如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT。
使用变量的步骤:
第一步:声明变量,即“根据数据类型在内存申请空间”
修饰符 数据类型 变量名[=初始值];
eg:int money;第二步:赋值,即“将数据存储至对应的内存空间”
变量名 = 数值; int money = 100;第三步:使用变量,即“取出数据使用”
学习转载自:
http://www.phpxs.com/j/java/1000656/
阅读全文
0 0
- java——变量类型
- Java——变量类型
- Java学习——变量类型
- Android学习日记—Java变量的类型
- java变量类型
- java判断变量类型
- java 变量类型
- Java变量类型
- Java变量类型
- Java变量类型
- Java变量类型
- java变量类型
- Java变量类型
- Java变量类型
- Java变量类型
- Java变量类型
- Java 变量类型
- Java变量类型
- 整数快速幂
- C++语言 输出杨辉三角形 要求输出10行。
- 优化网站性能的6种架构方案
- linux Nginx配置篇:gzip常用参数详解(附使用效果验证过程)
- 传智播客-Java学习笔记day21
- Java——变量类型
- Android -- Looper.prepare()和Looper.loop() —深入版
- ActiveMQ中的消息重发时间间隔和重发次数吗?
- 阶乘因式分解(一) (思维)
- linux系统缺少perl组建中的Data::Dumper模块
- hdu2639(01背包k优解)
- 爬虫学习笔记01(问题:Errno 10060)
- 集合框架体系结构,list、set操作数据,泛型(一)
- 权力的游戏 —— 台词与对白