Java 类与对象(一)

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(){
               }
       }

注意
两个类型相同的对象,如果他们的引用相同,那么他们有完全相同的实体

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章