方法的定义与调用以及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的区别(前者可以省略类名直接在祝方法调用,后者必须先实例化后用实例调用)

Java中this的解析及用法

静态关键字static

Java中static关键字用法总结

C#中static关键字的作用

java中 this的定义