今天记录一下类和对象的基础知识。
类是JAVA非常重要的一个概念,体现了JAVA这门编程语言的特点。JAVA的特点是面向对象,而类就是对一群具有相同属性相同方法(行为准则)的所有对象的抽象总结。而对象就是类的具体的体现。因此,我们看见的JAVA程序总是由一个个具体的类组成的,而在主方法里,则看见的是一个个具体的对象。
如何定义类:
用idea创建一个JAVA class,他会自动的写好一句代码:
public class <文件名>{}
在这里,文件名就是类型。还记得文件名的命名规则:首字母必须大写,其余的字下美人数骆驼有意义,类名就是一样的命名规则。
因此,创建一个类,方法是:
<访问修饰符> <类名>{
代码——声明成员变量(属性);
代码——方法;
}
如何声明属性:
因为属性就是成员变量,因此声明方法和普通变量是一样的,但有一点不同的是,成员变量有默认的初始值,因此即使不赋值也没有关系。
如何创建方法:
<访问修饰符><返回值类型><方法名>(<参数类型><参数名>){代码段}
方法的访问修饰符可有可无,并且除了构造方法,普通方法的首字母最好不好大写。括号内可有参数也可以没有参数,可以有多个参数,但是带参数的方法,在引用的时候也必须对应填写参数。方法分为有返回值型和无返回值型,无返回值型就是最常见的void,如果是带返回值型的,那么最后必须有一句return <返回值>;这里的返回值的类型要和类名前面的返回值类型相同。带返回值的方法在调用的时候虽然将返回值抛出来了,但是必须有一个接收器(变量),然后通过把返回值赋值给这个接收器,然后显示输出这个接收器。
到此,类的创建,属性的声明,方法的创建原则就这么多了,那么创建好了一个普通类,要如何使用它呢。我们知道类是一个抽象概念,对象才是它的实体。所以使用一个类的方法就是通过它的对象。因此,声明一个需要使用的类的对象,这个对象具有这个类全部的特点(属性和方法),通过对象可以调用属性和方法。
声明一个类的对象:
<类名> <对象名>=new <类名>();
在这边,对象是一个变量,但是这个变量的类型是我们自定义的类,之前我们总结过数据类型包括基础数据类型和非基础数据类型,非基础数据类型里面包括的String就是JAVA提供的一个类,非基础数据类型也可以是自定义的类。
可以声明单个对象,也可以声明对象数组,需要分两步完成,一步声明的是对象数组,一步声明的是对象:
<类名>[] <对象名>=new <类名>[i];//声明数组,这里跟基础数据类型数组声明完全一样
<对象名>[i]=new <类名>();//声明对象,意思就是说<对象名>[i]这个数组里的每个元素都是这个<类名>类的对象。需要对每个元素一一声明,使用循环遍历声明。
对象声明完成了,就可以通过<对象名>.<属性名>调用属性,或者<对象名>.<方法名>(参数值)来调用方法。对象数组则要用数组元素来调用,因为数组本身并不是对象,数组元素才是对象。