JAVA方法、重载、析构的介绍和使用


方法

方法的定义和使用

方法的定义如下:

修饰符 返回值类型 方法名(参数类型 参数名){
	...
	方法主体
	...
	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自动完成,如果想手动使用的话可以用这个方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值