方法
方法的定义和使用
方法的定义如下:
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法主体
...
return 返回值(类型与定义的返回值类型一致);
}
总的来说还是挺简单的,下面就直接用案例来介绍:
public class fangFa {
// 创建一个方法
public static String hobby(String name, String song) {
String res = "我最喜欢的歌手是:" + name + ",他有一首很好听的歌是《" + song + "》!";
return res;
}
// 调用这个方法
public static void main(String[] args){
String name = "周杰伦";
String song = "一路向北";
// 需传入对应类型的参数
String res = hobby(name, song);
System.out.println(res);
}
}
程序的运行结果为:
我最喜欢的歌手是:周杰伦,他有一首很好听的歌是《一路向北》!
方法的重载
重载的意思就是对同一个函数,能实现不同传入参数所对应的功能,在此同样用案例来介绍。
// 重载hobby方法,也就是方法名相同但输入参数不同,已达到不同功能的实现
public static String hobby(String name, int age) {
String res = "我最喜欢的歌手是:" + name + ",他现在" + age + "岁!";
return res;
}
然后我们分别在main()函数里分别调用他们:
public static void main(String[] args){
String name = "周杰伦";
String song = "一路向北";
int age = 41;
String res1 = hobby(name, song);
String res2 = hobby(name, age);
System.out.println(res1);
System.out.println(res2);
}
运行结果为:
我最喜欢的歌手是:周杰伦,他有一首很好听的歌是《一路向北》!
我最喜欢的歌手是:周杰伦,他现在41岁!
构造方法
任何一个类都有一个专属的方法,这就是构造方法,构造方法用于初始化该对象。构造方法有以下几个特点:
- 构造方法和它所在类的名字相同,但构造方法没有返回值;
- 所有的类都有构造方法,无论是否定义,Java都会自动提供一个默认的构造方法;
- 默认构造方法的访问修饰符和类一致,也就是类为public,构造方法也为public,以此类推;
- 一旦你定义了自己的构造方法,默认构造方法就会失效。
那么现在举个例子吧:
public class gouZao {
// 声明一个属性
String song;
// 定义一个构造方法
gouZao(){
song = "一路向北";
}
public static void main(String[] args){
// 调用构造方法
gouZao gz1 = new gouZao();
// 调用类中的属性
System.out.println(gz1.song);
}
}
输出结果为:
一路向北
析构方法finalize()
析构方法也叫垃圾回收方法,它在对象被垃圾收集器析构(回收)之前调用,finalize()方法用来清除回收对象。其格式一般为:
protected void finalize(){
// 代码主体
}
protected用来限定finalize()方法不会被该类以外的代码调用。不过Java的内存回收可以由JVM自动完成,如果想手动使用的话可以用这个方法。