方法的定义与调用以及static关键字的用法
Posted yqian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方法的定义与调用以及static关键字的用法相关的知识,希望对你有一定的参考价值。
一、方法的定义与使用(形参只有值传递)
以下所有方法在主类中定义,并且在主方法中直接调用。
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/
以上是关于方法的定义与调用以及static关键字的用法的主要内容,如果未能解决你的问题,请参考以下文章
Java基础(42):Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在祝方法调用,后者必须先实例化后用实例调用)