java中的方法

  java作为一种面向对象的语言,具有以下特性:继承、封装、多态、抽象、类、对象、实例、方法和重载。

  今天讲解的是java方法的概念。

什么是方法?

java方法是语句的集合,他们在一起执行一个功能。

  方法是解决一类问题的步骤的有序组合

  方法包含于类或对象中

  方法在程序中被创建,在其他地方被调用

方法的优点

  1、使程序变得更简短而清晰

  2、有利于程序的维护

  3、可以提高程序的开发效率

  4、提高了代码的重用性

方法的命名规则

  1、必须以字母(a-z或A-Z)、'_'或'$'开头

  2、可以包括数字,但不能以它开头

方法定义的语法

修饰符 返回值类型 方法名(参数类型 参数名){
        ....
        方法体
        ....
        return 返回值;            
}
public int test(int a){
        int b=10;
        if(a>b){
             renturn a;
       }else {
             return b;
       }
}

有时候可以没有返回类型(判断a是否大于100) 

public void test(int a){
		int b=100;
		if(a<=b){
			/*System是系统类,out是标准输出流对象,println()是一个方法*/
			System.out.println("a小于等于100");
		}else{
			System.out.println("a大于100");
		}
	}

方法包含一个方法头和一个方法体。下面是所有的部分:

修饰符(modifier):这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

返回值类型:方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void

方法名(method name):是方法的实际名称。方法名和参数表共同构成方法签名。

参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

方法体:方法体包含具体的语句,定义该方法的功能。

java方法中的方法 java语言中的方法_System

方法组成

java方法中的方法 java语言中的方法_System_02

实例:

java方法中的方法 java语言中的方法_System_03

java方法中的方法 java语言中的方法_Test_04

1 public class Test {
 2     /*此方法也属于静态方法*/
 3     public static void main(String[] args) {
 4     int a=1;
 5     int b=3;
 6     Test t=new Test();                        //初始化类的实例
 7     k=t.sum(a, b);                //通过类的实例调用
 8     sumab(a,b);                    //静态方法可以直接调用
 9     }
10     /*此方法是实例方法*/
11     public  int sum(int a, int b) {      
12         return a+b;
13     }
14     //以下为(类方法)静态方法及调用
15     sumab(a,b);
16     Test.sumab(a,b);                        //这种方式可以用于调用外部类的方法
17     static void sumab(int i, int j) {    
18         int k=0;
19         k=i+j;    
20         System.out.println(k);
21     }
22 }

View Code

构造方法:

所谓构造方法,
1,使用关键字new实例化一个新对象的时候默认调用的方法;
2,构造方法所完成的主要工作是对新创建对象的数据成员赋初值。
使用构造方法时需注意以下几点
1.构造方法名称和其所属的类名必须保持一致;
2.构造方法没有返回值,也不可以使用void;
3.构造方法也可以像普通方法一样被重载;
4.构造方法不能被static和final修饰;
5.构造方法不能被继承,子类使用父类的构造方法需要使用super关键字

java方法中的方法 java语言中的方法_System_03

java方法中的方法 java语言中的方法_Test_04

1 public class Test {
2      public int Test(int a,int b){
3         return a+b;
4      };
5 }

View Code

其它以后再说明