- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J的ava变量类型
Java 变量类型在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。int a, b, c;???????? // 声明三个int型整数:a、 b、cint d = 3, e, f = 5; // 声明三个整数并赋予初值byte z = 22;???????? // 声明并初始化 zString s = runoob // 声明并初始化字符串 sdouble pi = 3.14159; // 声明了双精度浮点型变量 pichar x = x;??????? // 声明变量 x 的值是字符 x。Java语言支持的变量类型有:局部变量成员变量类变量Java局部变量局部变量声明在方法、构造方法或者语句块中;局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;访问修饰符不能用于局部变量;局部变量只在声明它的方法、构造方法或者语句块中可见;局部变量是在栈上分配的。局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。实例1在以下实例中age是一个局部变量。定义在pubAge()方法中,它的作用域就限制在这个方法中。package com.runoob.test;public class Test{ public void pupAge(){ int age = 0; age = age + 7; System.out.println(小狗的年龄是: + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); }}以上实例编译运行结果如下:小狗的年龄是: 7实例2在下面的例子中age变量没有初始化,所以在编译时会出错:public class Test{ public void pupAge(){ int age; age = age + 7; System.out.println(小狗的年龄是 : + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); }}以上实例编译运行结果如下:Test.java:4:variable number might not have been initializedage = age + 7; ^1 error实例变量实例变量声明在一个类中,但在方法、构造方法和语句块之外;当一个对象被实例化之后,每个实例变量的值就跟着确定;实例变量在对象创建的时候创建,在对象被销毁的时候销毁;实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;实例变量可以声明在使用前或者使用后;访问修饰符可以修饰实例变量;实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。实例:import java.io.*;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 );???
文档评论(0)