方法的定义如下:
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法主体 ... 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()方法用来清除回收对象。其格式一般为:
protected void finalize(){ // 代码主体 }protected用来限定finalize()方法不会被该类以外的代码调用。不过Java的内存回收可以由JVM自动完成,如果想手动使用的话可以用这个方法。
