Java方法简介

package com.jasonote;

/**
 * Created by Jasonote on 2018/1/13.
 * <p>
 * Java方法是语句的集合,它们在一起执行一个功能。
 * 方法是解决一类问题的步骤的有序组合
 * 方法包含于类或对象中
 * 方法在程序中被创建,在其他地方被引用
 */
public class Fun {
    public static void main(String args[]) {
        //演示调用可变参数的方法(JDK 1.5)
        printMax(34, 3, 10000000000L, 2.2, 56);

        printMax(new double[]{1, 2, 3});


        //简单的递归操作
        System.out.println(sum(100));


        //演示finalize() 方法
        Case c1 = new Case(1);
        Case c2 = new Case(2);
        Case c3 = new Case(3);
        c2 = c3 = null;
        System.gc(); //调用Java垃圾收集器
    }

    public static void printMax(double... numbers) {
        if (numbers.length == 0) {
            System.out.println("No enter args");
            return;
        }

        double result = numbers[0];

        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] > result) {
                result = numbers[i];
            }
        }
        System.out.println("The max value is " + result);
    }

    /**
     * 简单的递归操作
     * @param num
     * @return
     */
    public static int sum(int num) {
        if (num == 1) {
            return num;
        }
        return num + sum(num - 1);
    }


}

class Case extends Object {
    private int id;

    public Case(int id) {
        this.id = id;
        System.out.println("Case Object " + id + "is created");
    }

    /**
     * finalize() 方法
     * Java 允许定义这样的方法,它在对象被垃圾收集器析构(回收)之前调用,这个方法叫做 finalize( ),它用来清除回收对象。
     * 例如,你可以使用 finalize() 来确保一个对象打开的文件被关闭了。
     * 在 finalize() 方法里,你必须指定在对象销毁时候要执行的操作。
     * <p>
     * 当然,Java 的内存回收可以由 JVM 来自动完成。如果你手动使用,则可以使用下面的方法。
     */
    protected void finalize() throws java.lang.Throwable {
        super.finalize();
        System.out.println("==========你猜我执不执行==========");
        System.out.println("Case Object " + id + "is destroy");
    }
}

The max value is 1.0E10
The max value is 3.0
5050
Case Object 1is created
Case Object 2is created
Case Object 3is created
==========你猜我执不执行==========
Case Object 3is destroy
==========你猜我执不执行==========
Case Object 2is destroy

Process finished with exit code 0

Jason.wang

When you find your talent can't afford to be ambitious, be quiet and study !

You may also like...