本文为Java学习第四天所学到的知识,谨在此做记录整理
一、方法
1、方法的创建
(1):方法的声明格式:
[修饰符] 返回值类型修饰符"void,int,string" 方法名([参数列表]){
方法体;
}
方法必需写在类中,JAVA中所有方法和变量均必须在类中。
(2):修饰符是对方法的可访问权限进行限制的符号
public:公共方法,所有的类均可访问,拥有最高的访问权限;
private:私有方法,只有当前类可以访问,拥有最低访问权限;
protected: 保护方法,只有当前类和其子类可以访问,拥有中等访问权限;
final:最终方法,final修饰的方法不可被覆盖和重写;
(3):返回值类型修饰符规定了方法的返回值类型,(可以理解为返回值类型决定了方法执行后方法代表的数据类型)如果方法不需要返回值,则修饰符为void,其他类型修饰符可以为JAVA中的所有类型,如果有返回值则在方法的结束必须有 return 语句来返回方法执行的结果,若无返回值则可以省略return。
(4):参数列表是方法中的参数,该参数在方法定义时叫做形参,而在方法调用时称为实参,该参数列表决定了方法重载时具体调用哪个方法,参数列表的参数个数、参数类型、参数顺序均可决定重载的结果。
2、方法的调用
(1):方法在当前类中调用只需写方法名即可:方法名([参数],[参数]...)(方法调用时参数列表必须对应);
(2):当方法在其他类中调用需要加上类名,即: 类名.方法名([参数]、[参数]...);
(3):当方法在其他包中的类中调用需要先添加报引用,再类名. 方法名,即: 类名.方法名([参数]、[参数]...);
(4):方法的重载是特殊的方法调用,它是面向对象多态性的一种具体表现,方法的重载仅与方法的参数列表有关;
(5):静态方法的调用同普通方法不同,当程序调用时,静态方法先于其他方法被加载到方法区中,因此静态方法的调用可以不用经过对象实例化通过对象进行调用,而可以直接进行调用,也正因为此特性,静态方法无法访问成员变量。
3、类的定义
(1):类是对现实生活中具有相同性质的的事物的抽象,它涵盖了一类事物的属性和功能(方法)
(2):类的声明:
[修饰符]class 类名{
[修饰符][成员变量类型] [成员变量名];
[修饰符][成员变量类型] [成员变量名];
......
[修饰符][返回值类型修饰符]方法名(参数列表){
方法体;
}
....
}
(3):类的修饰符同方法的修饰符类似 ,限定了该类的可访问权限,但类的修饰符的权限高于方法的修饰符,
(4):成员变量的定义和读写
i.成员变量定义了该类中所有对象的共有属性,可以有也可以无,一般应用场景中均要求成员变量不允许外部类直接读写,因此一般将成员变量定义为private 型,则此时该成员变量便不能在该类之外进行直接读写,因此需要在该类内编写该成员变量的读写方法,即get set方法。
ii.成员变量的读取(此处默认成员变量为private类型);get方法是对成员变量进行读取后,将读取到的数据返回给调用的对象,因此get方法要有返回值而不需要参数。格式为:public[返回值类型]get(){return this.成员变量;}
iii.成员变量的写入(此处默认成员变量为private类型);set方法仅是将获取到所要写入成员变量的值写入成员变量,因此set方法不需要要有返回值而必须要有参数 格式为:public void get([参数列表]){this.成员变量=参数;}
iiii.在当前类下的非静态方法中成员变量可直接用成员变量名进行访问。