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