码迷,mamicode.com
首页 > 其他好文 > 详细

方法的定义与调用以及static关键字的用法

时间:2019-05-11 21:10:43      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:family   zhang   并且   点击   经典的   ring   类的方法   值传递   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关键字的用法

标签:family   zhang   并且   点击   经典的   ring   类的方法   值传递   static关键字   

原文地址:https://www.cnblogs.com/YQian/p/10849991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!