Java高级开发

sw283-java教程之Java变量类型

时间:2021-11-19

来源:实例变量作者:实例变量点击:954

sw283语言中,所有的sw283在使用前必须sw283。sw283sw283的基本格式如下:

typeidentifier[=value][,identifier[=value]...];

格式说明:type为sw283数据类型。identifier是sw283名。可以使用逗号隔开来sw283多个同类型sw283。

inta,b,c;//sw283三个int型整数:a、b、c。intd=3,e,f=5;//dsw283三个整数并赋予初值。bytez=22;//sw283并初始化z。doublepi=3.;//sw283了pi。charx='x';//sw283x的值是字符'x'。

局部sw283

成员sw283

类sw283

局部sw283sw283在方法、构造方法或者语句块中;

局部sw283在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,sw283将会被销毁;

访问修饰符不能用于局部sw283;

局部sw283只在sw283它的方法、构造方法或者语句块中可见;

局部sw283是在栈上分配的。

局部sw283没有默认值,所以局部sw283量被sw283后,必须经过初始化,才可以使用。

在以下实例中**e是一个局部sw283。定义在pubAge()方法中,它的作用域就限制在这个方法中。

publicclassTest{publicvoidpupAge(){int**e=0;**e=**e+7;System.out.println("Puppy**eis:"+**e);}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.pupAge();}}

Puppy**eis:7

publicclassTest{publicvoidpupAge(){int**e;**e=**e+7;System.out.println("Puppy**eis:"+**e);}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.pupAge();}}

Test.java:4:variablenumbermightnothavebeeninitialized**e=**e+7;^1error

实例sw283sw283在一个类中,但在方法、构造方法和语句块之外;

当一个对象被实例化之后,每个实例sw283的值就跟着确定;

实例sw283在对象创建的时候创建,在对象被销毁的时候销毁;

实例sw283的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例sw283信息;

实例sw283可以sw283在使用前或者使用后;

访问修饰符可以修饰实例sw283;

实例sw283对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例sw283设为私有。通过使用访问修饰符可以使实例sw283对子类可见;

实例sw283具有默认值。数值型sw283的默认值是0,布尔型sw283的默认值是false,引用类型sw283的默认值是null。sw283的值可以在sw283时指定,也可以在构造方法中指定;

实例sw283可以直接通过sw283名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

importjava.io.*;publicclassEmployee{//这个成员sw283对子类可见publicStringname;//私有sw283,仅在该类可见privatedoublesalary;//在构造器中对name赋值publicEmployee(StringempName){name=empName;}//设定salary的值publicvoidsetSalary(doubleempSal){salary=empSal;}//打印信息publicvoidprintEmp(){System.out.println("name:"+name);System.out.println("salary:"+salary);}publicstaticvoidmain(Stringargs[]){EmployeeempOne=newEmployee("Ransika");empOne.setSalary(1000);empOne.printEmp();}}

name:Ransikasalary:1000.0

类sw283也称为静态sw283,在类中以static关键字sw283,但必须在方法构造方法和语句块之外。

无论一个类创建了多少个对象,类只拥有类sw283的一份拷贝。

静态sw283除了被sw283为常量外很少使用。常量是指sw283为publc/private,final和static类型的sw283。常量初始化后不可改变。

静态sw283储存在静态存储区。经常被sw283为常量,很少单独使用staticsw283sw283。

静态sw283在程序开始时创建,在程序结束时销毁。

与实例sw283具有相似的可见性。但为了对类的使用者可见,大多数静态sw283sw283为public类型。

默认值和实例sw283相似。数值型sw283默认值是0,布尔型默认值是false,引用类型默认值是null。sw283的值可以在sw283的时候指定,也可以在构造方法中指定。此外,静态sw283还可以在静态语句块中初始化。

静态sw283可以通过:ClassName.VariableName的方式访问。

类sw283被sw283为publicstaticfinal类型时,类sw283名称必须使用大写字母。如果静态sw283不是public和final类型,其命名方式与实例sw283以及局部sw283的命名方式一致。

importjava.io.*;publicclassEmployee{//salary是静态的私有sw283privatestaticdoublesalary;//DEPARTMENT是一个常量publicstaticfinalStringDEPARTMENT="Development";publicstaticvoidmain(Stringargs[]){salary=1000;System.out.println(DEPARTMENT+"aver**esalary:"+salary);}}

Developmentaver**esalary:1000

注意:如果其他类想要访问该sw283,可以这样访问:Employee.DEPARTMENT。

本章节中我们学习了sw283的sw283类型,下一章节中我们将介绍sw283修饰符的使用。

【责任编辑:实例变量】
热点