JAVA中对类与对象的理解
JAVA中的类:不同于Python可以任意书写命令语句,JAVA中一切命令或逻辑均建立在面向类的基础之上。换言之,JAVA中的代码应该**都写在创立的类之下**,才会产生效果。
类:简单来讲,类实际上是一个模板,它是**拥有相同特征和功能的一类对象的统称**。比如猫,狗,熊猫。类并不是特指某一个特定的个体,而是同这个个体有相似特征和功能的所有对象的概念。
对象:对象是**实际存在的**,一个具体的事物,或者一个具体的实体。比如你现在正穿的短袖衫,再比如你脚下正踩着的sneaker。或言之,**对象可以理解为类的实例化**。
正因为类的关键在于其特征和功能,所以我们在用JAVA描述一个类的时候,要通过**特征**和**功能**对一个类进行刻画。
类的创建:关键字 class
格式: public class 类名{ }
注:在类名命名的时候不能以数字开头,一般情况下在使用符号开头时可以使用下划线。
类的属性(特征):格式:public(或private, protected) 类型 属性名称:
例: int x, String name;一个类可以包含多种变量。
**局部变量**:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
**成员变量**:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
**类变量**:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
类的方法(功能):
格式: public 方法的返回值类型 方法名(参数类型 参数名,……){ 方法体,即方法需要执行的内容 }
例:public void Study (String subject){//方法的具体内容}
*注:当方法内和方法外有相同名字的变量时,优先访问方法内的变量*。
对象的创建:根据对象是某一类的**具体实体**,我们可以将对象的创建理解为某个类的某一次实例化。例如,“哈士奇”可以作为类名,那么“我家的哈士奇”实际上就是个体(对象)的创建过程,即“哈士奇”的实例化过程。
对象的创建: 类名 对象名 = new 类名();
例:jay = new Student();
对象的属性使用: 对象名.属性名 例:jay.height, jay.name
对象的方法使用: 对象名.方法名(参数值,……); 参数值只需要和方法定义时,参数的类型一样,名字没有要求。 例:jay.study(Math);