Java方法简介

[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");
}
}

[/java]

[java]
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
[/java]

Jason.wang

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

You may also like...