编程语言
首页 > 编程语言> > java方法:MethodTest(04)

java方法:MethodTest(04)

作者:互联网


/*
		*方法调用的时候实参和形参要求个数对应相同,数据类型对应相同。
		*类型不同的时候要求能够进行相应的自动类型转换
		//编译错误:参数数量不同
		//MethodTest05.sum();
		//编译错误:实参和形参的类型不是对应相同的
		//MethodTest05.sum(true,false);
		//可以
		MethodTest05.sum(10L,20L);
		//存在自动类型转换int--long
		MethodTest05.sum(10,20);
		//编译错误:参数类型不是对应相同的
		//MethodTest05.sum(3.0,20);
		//可以
		MethodTest05.sum((long)3.0,20);
	}
	public static void sum(long a,long b){
		System.out.println(a + " + " + b + " = " +(a + b));
	}
	MethodTest05.
	
	在方法调用的时候,什么时候“类名.”是可以省略的。什么时候不能省略?
		a()方法调用b()方法的时候,a和b方法都在同一个类中,“类名.”可以
		省略。如果不在同一个类中“类名.”不能省略。
	public static ??? 方法名(???){
		???
	}
	方法调用:
		1、方法的修饰符列表当中由static关键字,完整的调用方式是:类名.方法名(实参列表);
		2、但是有时候“类名.”可以省略,什么情况下可以省略?
			m1(){
				m2();
			}
			m1和m2方法在同一个类体当中的时候可以省略“类名.”
			被调用的方法和本类中调用方法在同一个类中可以省略“类名.“
		3、建议在一个java源文件当中只定义一分class,比较清晰。
*/

// 类1
public class MethodTest04{

	public static void daYin3(){
		System.out.println("动力节点-口口相传的Java黄埔军校!");
	}
	/*
	方法的调用不一定在main方法当中,可以在其他方法当中。
	只要是程序可以执行到的位置,都可以去调用其他方法。
	public static void sum(int a,int b){
		System.out.println(a + " + " + b + " = " +(a + b));
		//调用doSome方法
		MethodTest04.doSome();
	}
	//主方法
	public static void main(String[] args){
		
		调用sum方法
		MethodTest04.sum(1,2);
		System.out.println("Hello World!");
	}
	public static void doSome(){
		System.out.println("do some!");
	}
	*/
	// 入口
	public static void main(String[] args){
		// 调用println()方法。
		MethodTest04.daYin();
		MethodTest04.daYin2();
		MethodTest04.daYin3();

		// “类名. ”可以省略吗?
		daYin();
		daYin2();
		daYin3();

		// 第一次跨类调用。
		// 像这种情况下:“类名.”就不能省略了。
		MyClass.daYin();
		//daYin();
	}
	
	public static void daYin(){
		System.out.println("hello world!");
	}

	public static void daYin2(){
		System.out.println("hello world2!!!");
	}
}

// 类2
class MyClass{

	public static void daYin(){
		System.out.println("打印1");
	}

	public static void daYin2(){
		System.out.println("打印2");
	}

	public static void daYin3(){
		System.out.println("打印3");
	}
}

标签:java,04,void,System,static,sum,println,MethodTest,public
来源: https://blog.csdn.net/m0_59949484/article/details/120432418