JAVA基础(15)---方法的定义及执行

版权声明:如需转载请标明出处 https://blog.csdn.net/yj201711/article/details/83657848

方法

定义:方法就是完成特定功能的代码块

方法的定义形式:

         方法的访问修饰符  方法的返回值类型 方法名称([方法的形参列表(参数的类型 参数名称 )]){

                                                             方法体;
                             }  

方法的访问修饰符:public

方法的返回值类型:基本数据类型、引用类型、void(指的是方法没有返回值)

方法名称:符合Java标识符的定义规则      

方法名称定义的规则:如果方法名称是一个单词组成,那么所有的字母均小写;如果是多个单词组成,从第二个单词开始,每个单词的首字母大写

一个Java程序的结构:
                        *.java文件
                      类(类的访问修饰符  class  类名{
            
                                  类体 :(
                                    成员变量
                                    方法(主方法/普通方法)
                                    方法可以有多个;
                              );
            })
 

public  class  FunctionDemo1{
	public static void main(String[] args){
	
		FunctionDemo1 fun = new FunctionDemo1();
		fun.add(1 , 2);
		int cj = fun.chengji(2,3);//用一个和方法的返回值类型一致的类型的变量将方法的返回结果保存下来
		
		System.out.println(cj);
		fun.test();
		test();

	
	}
	//编写一个方法:完成两个整数的加法运算
	public void add(int a , int b){
		int sum = a + b;
		System.out.println(a +" + " + b +" = "+ sum);
		return;//代表方法什么都不返回  类似返回空 等同与void
		
	}
	//如何编写一个具有返回值的方法呢?
	/*
		计算两个整数的乘积
	*/
	public int chengji(int a , int b){
		int chengji = a * b;
		return chengji;//使用return 将两个整数的乘积返回
		//System.out.println("hello world");

	}
	
	public static void test(){
	System.out.println("哈哈哈.....");
	
	}

	
}

方法的执行:在一个Java程序中,可以定义多个方法,而且多个方法之间是平行关系,

方法的执行必须通过调用的方式:
            对于没有加static的修饰的普通方法,需要通过类的对象.方法名称(实参)
            在所有的方法中,除过main方法之外,所有的方法的执行都必须通过
            显示的调用才能够执行
        

面试题:1、对于一个返回值为void的方法,能不能写return?如果能,返回怎么写?   能,return;
               2、在return之后能不能再编写其他的语句呢?
                    不能,在方法的return语句之后,不能出现其他的语句;而且,retrun语句必须出现在方法的最后一句。

对于使用了static修饰的方法,他的执行有两种方式:
             1、和普通方法的调用一样的方式:通过对象名.方法名()
             2、直接使用方法名( )进行调用。

所有方法的执行,都必须在main()方法中进行调用

存在方法调用时,程序的执行:对于一个程序,基本的执行是顺序执行, 从main开始。从上而下,逐句执行。如果遇到方法的调用,就去执行调用的方法,当调用的方法执行结束之后,在返回到main方法,再依次去执行后边的语句。

猜你喜欢

转载自blog.csdn.net/yj201711/article/details/83657848