马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 零度非安全 于 2017-3-18 13:48 编辑
点击图片穿越到 索引帖,听说有惊喜!
☟
在掌握了前面 000~015 并能独立完成相应大作业后
那么恭喜您,您已经成功迈出了一大步来了
离开发打飞机游戏也就进了一步
那我们就开始吧!!!
类
类是 Java 程序的基本要素  (必须的)
类封装了一类对象的 状态 和 方法,类是用来定义对象的模板。
类的实现包括两个部分,即 类的声明 和 类体
基本格式如下:class 是个关键字,用来定义类。“class 类名”是类的声明部分,类名必须是合法的 Java 标识符,两个大括号以及之间
的内容是 类体。
类的声明
以下是两个类的声明的例子class Turtle{
.
.
.
}
class 动物{
.
.
.
}
class Turtle 和 class 动物 被称为类的声明,Turtle 和 动物 分别是类名。类的名字要符合标识符的规定,切记 !
另外在给类命名时,要遵守下列编程风格(这不是语法要求的,但应当遵守):
(1) 如果类名使用了拉丁字母,那么名字的首字母使用大写字母,如 Hello、Time 和 Turtle 等。
(2) 类名最好容易识别、见名知意。当类名由几个“单词”复合而成时,每个单词的首字母使用大写,如:Beijing
Time、AmricanGame 和 HelloChina 等。
|
|
类体
写类的目的是为了描述(抽象)一类事物共有的属性和功能,描述过程由类体来实现
类声明之后的一对大括号“{ ”、“ } ”以及它们之间的内容称为类体,大括号之间的内容称为类体的内容。
类体的内容由两部分构成:一部分是变量的声明,用来刻画属性;另一部分是方法的定义,用来刻画功能。
下面是一个类名为“梯形”的类,类体内容的变量声明部分给出了 4 个 float 类型的变量;“上底”、“下底”、“高”
和 laderArea;方法定义部分,定义了两个方法:“计算面积”和“修改高”。class 梯形{
float 上底,下底,高,laderArea; //变量声明部分
float 计算面积(){ //方法定义
laderArea = (上底 + 下底) * 高 / 2.0f;
return laderArea;
}
void 修改高(float h){ //方法定义
高 = h;
}
}
[b]
成员变量和局部变量 [/b]
在变量声明部分声明的变量被称为类的成员变量
在方法体中声明的变量和方法的参数被称为局部变量。
变量的类型
成员变量和局部变量的类型可以是 Java 中的任何一种数据类型
包括整型、浮点型、字符型等基本类型
以及数组、对象和接口(对象和接口见后续内容)等引用类型
例如:class People{
int boy;
float a[];
void f(){
boolean cool;
Student notSafe;
}
}
class Student{
double x;
}
People 类的成员变量 a 是类型为 float 的数组;cool 和 notSafe 是局部变量,cool 是 boolean 类型,notSafe 是
Student 类声明的变量,即对象。
变量的有效范围(重点)
成员变量在整个类内部有效,局部变量只在声明它的方法内有效。方法的参数在整个方
法内有效,方法内的局部变量从声明它的位置之后开始有效。如果局部(有雨 )变
量的声明是在一个复合语句中,那么该局部变量的有效范围是该复合语句,即仅在该复
合语句中有效;如果局部变量的声明是在一个循环语句中,那么该局部变量的有效范围
是该循环语句,即仅在该循环语句有效( 好多呀)。
|
|
例如:public class A{
int m = 10,sum = 0; //成员变量,在整个类中有效
void f(){
if(m > 9){
int z = 10; //z仅仅在该复合语句中有效
z = 2 * m + z;
}
for(int i = 0;i < m;i++){
sum = sum + i; //i仅仅在该循环语句中有效
}
m = sum; //合法,因为m和sum有效
z = i + sum; //非法,因为i和z已无效
}
}
成员变量的有效性与它在类体中书写的先后位置无关。例如,前面的梯形类也可以写成如下:class 梯形{
float 上底,laderArea; //成员变量的定义
float 计算面积(){
laderArea = (上底 + 下底) * 高 / 2.0f;
return laderArea;
}
float 下底; //成员变量的定义
void 修改高(float b){ //方法定义
高 = h;
}
float 高; //成员变量的定义
}
不提倡把成员变量的定义分散地写在方法之间或类体的最后,人们习惯先介绍属性再介绍功能。
实例变量与类变量
成员变量又分为实例变量和类变量
在声明成员变量时,用关键字 static 给予修饰的变量称为类变量
否则称为实例变量(类变量也称为 static 变量,静态变量)
例如:class Turtle{
float x; //实例变量
static int y; //类变量
}
在 Turtle 类中,x 是实例变量,而 y 是类变量。需要注意的是,static 需放在变量的类型的前面。在学习过对象过后,鱼
油们即可知道实例变量和类变量的区别。
成员变量的隐藏
如果局部变量的名字与成员变量的名字相同
则成员变量被隐藏,即这个成员变量在这个方法内暂时失效
例如:class NotSafe{
int x = 98,y;
void f(){
int x = 3;
y = x; //y得到的值是3,不是98,如果方法f中没有int x = 3; ,y的值将是98
}
}
方法中的局部变量的名字如果和成员变量的名字相同,那么方法就隐藏了成员变量。如果想在该方法中使用被隐藏的成员
变量,必须使用关键字this(这个关键字在后面会讲到),例如:class 三角形{
float sideA,sideB,sideC,lengthSum;
void setSide(float sideA,float sideB,float sideC){
this.sideA = sideA;
this.sideB = sideB;
this.sideC = sideC;
}
}
this.sideA、this.sideB、this.sideC 分别表示成员变量 sideA、sideB、sideC。
编程风格
一行只声明一个变量
虽然可以使用一种数据的类型
并用逗号分隔来声明若干个变量
例如:但是在编码时,却不提倡这样做,其原因是不利于给代码增添注释内容,提倡的风格如下:double height; //矩形的高
double width; //矩形的宽
变量的名字除了符合标识符规定外,名字的首单词的首字母使用小写;如果变量的名字由多个单词组成,从第 2 个
单词开始的其他单词的首字母使用大写。变量名字见名知意,避免使用 m1、n1 等作为变量的名字,尤其是名字中
不要将小写的英文字母 l 和数字 1 相邻接。
|
|
【特别注意】贴子中的栗子希望鱼油们能自觉的手动敲上去,不要单纯的复制粘贴保存,然后编译运行。
❁
❁ |