java基础--方法method(函数)

1、方法的定义:

修饰符  返回类型  方法名(参数列表.....){

方法实现的功能

循环、判断、变量、比较、运算......

}

常用的修饰符:

Static : 定义的为静态方法(非实例方法)

Private: 定义的私有的方法,只能在内部调用

Public:定义的公共方法,全局都可以使用

protected:包内有效

方法的调用流程图

2、方法的重载

方法名一致,参数列表不一致

3、构造方法

方法名与类名一致

4、finalize 析构方法

实例在销毁的时候会调用此方法,类可以重写。

5、垃圾回收

调用system.gc() ,发起手动清理垃圾

6、演示代码

package demo;

/**
 * test method
 * 
 * @author Administrator
 *
 */
public class TestMethod {

    int i = 10;

    public static void main(String[] args) {
        // 方法的组成
//        修饰符 返回类型  方法名(参数列表){
//            方法的功能部分
//            循环、判断、计算、变量 。。。
//        }

        
        TestMethod testMethod = new TestMethod();

        testMethod.show("testMethod");
        testMethod.show();

        TestMethod testMethod2 = new TestMethod(11);
        testMethod2.show();
        
        //调用静态方法
        TestMethod.staticShow();
        
        //调用gc清理垃圾
        System.gc();
    }

    private String show(String printfString) {
        System.out.println(printfString);

        return "Y";

    }

    private String show() {
        System.out.println(Integer.toString(i));
        return "Y";

    }

    // 重载了方法
    public static void staticShow() {

        System.out.println("call staticShow");
        TestMethod testMethod = new TestMethod();
        testMethod.show("testMethod");
        testMethod.show();
    }

    /**
     * 不带参数的构造方法
     */
    TestMethod() {
        System.out.println("调用了构造函数");
    }

    /**
     * 带参数的构造方法
     * 
     * @param i
     */
    TestMethod(int i) {

        System.out.println("调用了带参构造函数");
        this.i = i;
    }
    
    //finalize 析构函数
    @Override
    protected void finalize() throws Throwable {
        
        
        System.out.println("執行finalize方法!");
        super.finalize();
        
        
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值