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();
}
}