一、方法的定义与使用(形参只有值传递)
以下所有方法在主类中定义,并且在主方法中直接调用。
1.方法声明:
语法:
[访问修饰符] [static] 返回值类型 方法名(参数列表){
要执行的代码
}
//自定义方法
public static void print(){ System.out.println("hello"); }
当方法以void声明时,表示此方法无返回值。但是void方法仍然可以与return返回值配合使用;表示结束方法调用。
java方法只有值传递
package com.set; public class T { public static int add(int x,int y){ return x+y; } public static void main(String[] args){ int x=5; int y=5; System.out.println(add(x,y)); } }
2.方法重载:
定义:方法名称相同,参数的类型、顺序或个数不同,与返回值!
编写规范:重载方法请保证返回值类型一致。
System,out.println()就是经典的方法重载
package com.set; public class T { public static int add(int x){ return x+5; } public static int add(int x,int y){ return x+y; } public static void main(String[] args){ System.out.println(add(5)); System.out.println(add(5,10)); } }
10
15
static关键字用法:
1.当使用static关键字修饰方法时,该方法称为静态方法,即类的方法;
2.如果没有使用static关键字修饰,该方法为普通方法(实例方法),即对象的方法;
3.静态方法中,只能直接调用静态方法;
4.实例方法中,可以直接调用静态方法,也可以直接调用实例方法;
5.静态方法中如果要调用实例方法,必须先实例化对象,使用对象名调用;
其含有四种用法:
1.修饰成员变量:
public class Person { String name; int age; public String toString() { return "Name:" + name + ", Age:" + age; } public static void main(String[] args) { Person p1 = new Person(); p1.name = "zhangsan"; p1.age = 10; Person p2 = new Person(); p2.name = "lisi"; p2.age = 12; System.out.println(p1); System.out.println(p2); }
}
2.修饰成员方法:
public class PrintHelper { public static void print(Object o){ System.out.println(o); } public static void main(String[] args) { PrintHelper.print("Hello world"); } }
3.静态块:
package com.dotgua.study; class Book{ public Book(String msg) { System.out.println(msg); } } public class Person { Book book1 = new Book("book1成员变量初始化"); static Book book2 = new Book("static成员book2成员变量初始化"); public Person(String msg) { System.out.println(msg); } Book book3 = new Book("book3成员变量初始化"); static Book book4 = new Book("static成员book4成员变量初始化"); public static void main(String[] args) { Person p1 = new Person("p1初始化"); }
}
4.静态导包:
package com.dotgua.study; public class PrintHelper { public static void print(Object o){ System.out.println(o); } }public class App { public static void main( String[] args ) { print("Hello World!"); } }
认真看过此篇的小伙伴,如果对你有收获,请点击旁边的小手推荐一下,如果有误,欢迎指正,谢谢!
版权声明:此篇为本人原创,转载请标明出处https://www.cnblogs.com/YQian/p/10849991.html
我的博客园地址:https://www.cnblogs.com/YQian/