1 、方法的概念
方法:当某个功能被多次使用时,为了简化代码,方便操作,提高代码的复用性,可以将其自定义成一个单独的功能,该功能的体现就是Java中的方法。
方法与方法之间是并列的、平级的关系,所有的方法都在类中,方法中不能包含方法,但是可以调用另一个方法
Java中方法的定义格式:
修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数2, …){
执行语句
}
修饰符:方法允许被访问的权限范围,可以是 public 、protected、private 甚至可以省略,其中public表示方法可以被其他代码调用
返回值类型:方法返回值的类型,如果方法不返回任何值,则
返回值类型指定为void;如果方法具有返回值,则需要指定返回值的类型,并在方法中使用return语句返回值
方法名:定义的方法的名字,必须使用合法的标识符,最好见名知意
采用小驼峰式命名:首字母小写,后面的每个单词首字母都大写,单词相连
参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以逗号隔开
形式参数,简称形参。由参数类型,参数名称组成。
实际参数,简称实参。具有实际意义的数值。
public static void main(String[]args){
int a = 1;
int b;
b = sum(2,3); //其中括号里的2,3属于实参
System.out.println(a+b);
}
public stasic int sum(int x,int y){ //括号里的int x,int y属于形参
int z = x + y;
return z;
}
没有参数的方法
public static void main(String[]args){
print();
public static void print(){
System.out.println("没有参数");
}
}
有参数的方法要保证参数类型、参数位置、参数数量一致。
public class HelloWrold(){
public static void main(String[]args){
HelloWrold hellowrold = new HelloWrold();
hellowrold.run(14,"胡古月");
}
public void run(int age,String name){
System.out.println(age+"岁的"name"+,欢迎您!);
}
}
运行结果:14岁的胡古月,欢迎您!
方法的重载
在同一个类中,方法名相同,方法的参数列表不同(参数数量、参数类型、参数位置)
public static void main(String[]args){
//求两个数的和
public void sum(int x,int y){
System.out.println("x+y");
}
//求三个数的和
public void sum(int a,int b,int c){
System.out.println("a+b+c");
}
}
调用方法—-当需要调用方法执行某个操作时,可以先创建类的对象,然后通过 **对象名.方法名()**来实现;
1.无参无返回值方法
public void print(){
System.out.println("hello world");
}
//程序的主入口
public class HelloWorld {
public static void main(String[]args){
//创建HelloWrold类的对象
HelloWorld helloworld = new HelloWorld();
//通过对象名.方法名()的形式调用方法
helloworld.show();
}
//定义方法
public void show(){
System.out.println("hello java ");
}
}
运行结果:hello java
无参带返回值
public class HelloWrold{
public static void main(String[]args){
//创建对象,对象名为hello
HelloWrold hellowrold = new HelloWrold();
//调用方法并接收方法的返回值,保存在sum中
hellowrold.sum();
int sum = hello.sum();
Ststem.out.println("两数之和为:" + sum);
}
//定义无参带返回值的方法
public int sum(){
int a = 1;
int b = 2;
int sum = a+b;
return sum;
}
}
运行结果:两数之和为:3