目录
1、类的方法
(1)类的方法用来实现对象的行为;
(2)方法的本意是功能模块,是用来“做一件事情”、“实现一种功能”;
2、定义类的方法
(1)类的方法定义类的某种行为(或功能);
public 返回值类型 方法名() {
//1、定义方法名以及返回值类型
//方法的主体,2、编写方法体
}
(2)一个类中可以定义多个方法,方法之间是平行关系,不能在方法中再定义另一个方法;
3、方法的返回值
(1)如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型;
①语法:return 表达式;
②作用: 跳出方法,返回结果;
(2)如果方法没有返回值,返回值类型为void;
//例:
public class Plane{
String color = "银色";
public void getColor(){
//省略方法体
}
}
4、方法调用
(1)定义:在程序中通过使用方法名执行方法的语句,这一过程就是方法调用;
(2)方法只有被调用才能生效,无需关心方法内部实现;
(3)面向对象的编程(OOP)思想:
①方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率;
情 况 | 举 例 |
Plane类的方法a( )调用该类的方法b( ),直接调用 | public void a( ) { b( ); //调用b( ) } |
TestPlane类的方法a( )调用Plane类的方法b ( ),先创建类对象,然后使用“.”调用 | public void a( ) { Plane p = new Plane ( ); p.b( ); //调用Plane类的b() } |
(4)语法:对象名.方法名();
①方法的返回值类型为void,方法中不能存在返回值;
②方法不能嵌套定义;
③不能在方法外部直接编写功能代码;
④方法不能返回多个值;
//例:
String color = "银色";
public String getColor(){
return color;
}
public String showPlane(){
//1、在类的方法中调用该类的另一个方法
return "我是一架"+getColor()+"的飞机!";
}
//例:
public class TestPlane {
public static void main(String[] args) {//2、在main()方法中调用类的方法
Plane plane = new Plane();
String info = plane.showPlane();
System.out.println(info);
plane.moveLeft();
System.out.println("发射了"+plane.launch()+"颗子弹");
}
}
5、变量的作用域(成员变量和局部变量)
(1)一些资源只有被授权的人才能使用,如果不在授权范围内,就无权使用;在Java中,使用变量作用域描述变量的授权范围;
(2)变量声明的位置决定变量作用域;
(3)变量作用域确定可在程序中按变量名访问该变量的区域;
public class Plane{
//1、成员变量,Plane类的方法,其他类的方法
public 变量1类型 变量1;
public 变量2类型 变量2;
public 变量3类型 变量3;
//2、局部变量,方法1、方法2
public 返回类型 方法1(){
变量4类型 变量4;
}
public 返回类型 方法2(){
变量5类型 变量5;
}
}
(4)成员变量和局部变量的区别
①作用域不同:
局部变量的作用域仅限于定义它的方法;
成员变量的作用域在整个类内部都是可见的;
②初始值不同:
Java会给成员变量一个初始值;
Java不会给局部变量赋予初始值;
(5)注意:
①在同一个方法中,不允许有同名局部变量;
②在不同的方法中,可以有同名局部变量;
③在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级;
6、JavaDoc注释定义:
是介绍该类、类的方法和成员变量的文档;
(1)使用:
①“/**“开始和“*/“结束,用来注释类、属性和方法等;
②JavaDoc标签一般以”@“为前缀;
(2)常用的JavaDoc标签:
标签 | 含义 | 标签 | 含义 |
@author | 作者名 | @version | 版本标识信息和时间 |
@parameter | 参数及其含义 | @since | 最早使用该方法/类/接口的JDK版本 |
@return | 返回值 | @throws | 异常抛出条件 |