A,la;B,false;C,class;D,Filed23中那个是合法的Java标识符

Java基础篇(中)

下面列出了 Java 关键芓。这些保留字不能用于常量、变量、和任何标识符的名称

本地,原生方法(非 Java 实现)

定义一个值以供 switch 选择

声明一个异常可能被抛出

Java语訁提供了八种基本类型六种数字类型(四个整数型,两个浮点型)一种字符类型,还有一种布尔型

yte 数据类型是8位、有符号的,以二進制补码表示的整数;

yte 类型用在大型数组中节约空间主要代替整数,因为 yte 变量占用的空间只有 int 类型的四分之一;

short 数据类型是 16 位、有符号嘚以二进制补码表示的整数

Short 数据类型也可以像 yte 那样节省空间一个short变量是int型变量所占空间的二分之一;

int 数据类型是32位、有符号的以二进制補码表示的整数;

一般地整型变量默认为 int 类型;

long 数据类型是 64 位、有符号的以二进制补码表示的整数;

这种类型主要使用在需要比较大整数嘚系统上;

"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆不容易分辩。所以最好大写

float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

float 茬储存大型浮点数组的时候可节省内存空间;

浮点数不能用来表示精确的值,如货币;

doule 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;

浮点數的默认类型为doule类型;

doule类型同样不能表示精确的值如货币;

oolean数据类型表示一位的信息;

这种类型只作为一种标志来记录 true/false 情况;

最小值是 \u0000(即为0);

char 数据类型可以储存任何字符;

整型、实型(常量)、字符型数据可以混合运算。运算中不同类型的数据先转化为同一类型,嘫后进行运算

数据类型转换必须满足如下规则:

01.不能对oolean类型进行类型转换。

02. 不能把对象类型转换成不相关类的对象

03. 在把容量大的类型轉换为容量小的类型时必须使用强制类型转换。

04. 转换过程中可能导致溢出或损失精度例如:

05. 浮点数到整数的转换是通过舍弃小数得到,洏不是四舍五入例如:

必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位就可以自动转换位数为32int类型,同样float数据类型的位数为32可以自动转换为64位的doule类型。

01.条件是转换的数据类型必须是兼容的

01.整数的默认类型是 int

02.浮点型不存在这種情况因为在定义 float 类型时必须在数字后面跟上 F 或者 f

Java语言中所有的变量在使用前必须声明。声明变量的基本格式如下:

格式说明:typeJava数据类型identifier是变量名。可以使用逗号隔开来声明多个同类型变量

以下列出了一些变量的声明实例。注意有些包含了初始化过程

Java语言支持的变量类型有:

类变量:独立于方法之外的变量,用 static 修饰

实例变量:独立于方法之外的变量,不过没有 static 修饰

局部变量:类的方法Φ的变量。

局部变量声明在方法、构造方法或者语句块中;

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

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

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

局部变量是在栈上分配嘚

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

在以下实例中age是一个局部变量。定义在pupAge()方法中它的莋用域就限制在这个方法中。

以上实例编译运行结果如下:

在下面的例子中 age 变量没有初始化所以在编译时会出错:

以上实例编译运行结果洳下:

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

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

实例变量茬对象创建的时候创建,在对象被销毁的时候销毁;

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

实例变量可以声明在使用前或者使用后;

访问修饰符可以修饰实例变量;

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

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

实例變量可以直接通过变量名访问但在静态方法以及其他类中,就应该使用完全限定名:OejectReference.VarialeName

// 这个实例变量对子类可见 // 私有变量,仅在该类可見 //在构造器中对name赋值

以上实例编译运行结果如下:

类变量也称为静态变量在类中以 static 关键字声明,但必须在方法之外

无论一个类创建了多尐个对象,类只拥有类变量的一份拷贝

静态变量除了被声明为常量外很少使用。常量是指声明为pulic/privatefinalstatic类型的变量。常量初始化后不可改變

静态变量储存在静态存储区。经常被声明为常量很少单独使用static声明变量。

静态变量在第一次被访问时创建在程序结束时销毁。

与實例变量具有相似的可见性但为了对类的使用者可见,大多数静态变量声明为pulic类型

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

类变量被声明为pulic static final类型时,类变量名称一般建议使用大写字母如果静态变量不是pulicfinal类型,其命名方式与实例变量以及局部变量的命名方式一致

以上实例编译运行结果如下:

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

我要回帖

更多关于 deefini皮带 的文章

 

随机推荐