public class H1 {
/*
[]:有[]的都是在形式上并不必须的
[修饰符] 返回值类型方法的名称([参数])
{方法体}
public static void main(String[] args)
public static[修饰符]
void 方法的返回类型,void表示不返回
main()表示方法的名称
String[] args 为参数
(1)方法的定义格式:
[修饰符] 返回值类型方法名称{[形式参数1,形式参数2,...]}
{
方法体:
[如果方法需要给调用者返回一个结果,此时使用return值];
实际调用的参数:实际参数
}
(2)方法的调用(两大类):
如果方法使用了static修饰:
使用方法所用 类的名称.方法名(参数);
如果方法没有使用static修饰:
此时我们使用方法所在类的对象来调用(具体在面向对象细讲)
(3)方法定义的位置:
1)在类中定义,java最小的程序单元是类;
2)方法定义在其他方法之外,方法和方法之间是平行关系,不会有嵌套;
3)方法的先后顺序不影响,影响的是调用先后顺序;
(4)方法的专业术语:
1)修饰符:public,static等 ,static修饰的方法属于类,直接调用类名即可,现在都是用static修饰
2)返回值类型:方法其实是在完成一个功能,该功能操作完毕之后,是否需要给调用者一个返回结果;如果不需要给调用者返回结果,此时使用关键字void来声明,无返回的意思
3)方法名称:遵循标识符使用规范,使用动词表示,,若是多个单词组成使用驼峰表法以后的每个单词首字母都用大写,例如:getEmployeeName(获取员工名)
4)形式参数:方法圆括号中的变量,仅仅只是占位而已,参数的名称其实无所谓,形式参数可以有多个
5)参数列表:参数列表==参数的类型+参数的个数+参数的顺序
6)方法签名:方法签名==方法名称+方法参数列表/方法参数即为方法名称{[形式参数1,形式参数2,...]/在同一个类中,方法签名是唯一的否则编译报错/
8)方法体:方法的[]中的代码,表示具体完成该功的代码
9)方法的调用者:在哪里调用某一个方法,那么哪里就是该方法的调用者
10)返回值:方法体内,使用return关键字
作用一:给调用者返回一个结果,此时该方法不能用void修饰
坐拥二:结束当前方法
11)实际参数:调用者在调用某一具体方法时,实际传递的参数值
*/
static void Dowork() //含有static,定义方法,方法名为Dowork()
{System.out.println("重复输出");} //定义方法
public static void main(String[] args)
{
System.out.println("Hello World!");
System.out.println("结果1");
H1.Dowork(); //方法的调用的形式为: 类的名称.方法名(参数); 参数为空
//调用了之后会相当于在此出输出了 System.out.println("重复输出"); 所打印的文字重复输出
System.out.println("Hello World!");
/*
如何定义设计方法:
返回值类型是否需要定义?
方法其实就是在完成一个功能,是否需要给调用者一个结果数据,如果不需要返回,此时就用void声明(无返回),如果需要,返回一个数据结果,我们就把该结果数据的类型作为该方法的返回值类型。
例如打印操作:
在乎的是方法的执行过程,而不是结果,所以此时使用void声明
例如求和:
在乎的是方法的执行过程,执行完毕过后,需要给调用一个返回结果
是否需要形式参数?
该方法在完成该功能的过程之中,是否有未知的因素参与,如果有请作为参数传递,如果没有则没有形参
例如求两个参数值之和:
这两个数到底是多少,其实对于方法来说是未知的,仅仅是调用者知道,而不同的调用者传递不同的参数值
针对于有返回的方法,调用者应该定义一个变量去接受返回的结果
*/
}
}