1.类,封装着数据和对数据的操作,是Java中重要的引用型数据类型
2.类声明的变量成为对象变量,简称对象。
3.类体:
一部分是变量声明:体现数据(属性)
另一部分是方法 :体现操作(行为)
注意,类体中没有语句!语句是在方法中!!(联系⑥)
另外:类体里可以什么都没有,但是必须得有大括号!
class ABC{
}
①.成员变量:类体里声明的变量。
class Arg {
int a; //
int b; //
}
以上,a和b为成员变量.
②.方法:相当于包装起来的算法函数
class Arg{
int Fibonacci{ //这就是所谓的方法(算法)函数
f(x) //函数内容
}
}
——————————————————————————————————
③.类中的成员变量的有效范围: 在类体内,书写位置随意。
以下例子中,b即为有效范围的类体内随机位置体现。
但是这种以下这种写法不建议!
class Arg{
int X{ //这就是所谓的方法(算法)函数
float Feedback{
float a,c;
//或者b也可以在这里定义
c = a*b;
return c;}
}
float b;
}
④.成员变量和局部变量重名时,成员变量会暂时被隐藏失效
class Arg{
float a = 10;
int X{
float Feedback{
float a=5,c;
c = a;
return c;}//所以最终得到c的值为5而不是10;
}
}
⑤.方法内声明的局部变量只在方法内生效,并且和书写位置有关!
请联系③和④
例1
class Arg{
float a = 10;
int X{
float Feedback{
float c;
c = a;
float a = 5;
return c;}//所以最终得到c的值为10
//之所以为10是因为和成员变量重名。
}
}
例2
class Arg{
int X{
float Feedback{
float c;
c = a;
float a = 5;
return c;}//错误
//一无重名成员变量二无相关局部变量(书写位置错误)。
}
}
⑥.注意,类体中没有语句!语句存在于方法中!
示例
class X{
int a;
a = 100;//错误!!!!!
void f(){
}
}
注意
两个类型相同的对象,如果他们的引用相同,那么他们有完全相同的实体