JAVA带参方法的使用、构造方法、方法的重载

1.一个参数
定义带参方法:
public class ZhazhiJi {
public String zhazhi ( String fruit ) {
String juice = fruit + “汁”;
return juice;
}
}
调用带参方法:
/调用zhazhi方法/
ZhazhiJi myZhazhiji = new ZhazhiJi();
String myFruit = “苹果”;
String myJuice = myZhazhi.zhazhi(myFruit);
System.out.println(myJuice);

2.多个参数
定义带参方法:
public class ZhazhiJi {
public String zhazhi ( String fruit,String fruit2 ) {
String juice = fruit + “汁和”+fruit2+“汁”;
return juice;
}
}
调用带参方法:
/调用zhazhi方法/
ZhazhiJi myZhazhiji = new ZhazhiJi();
String myFruit = “苹果”;
String myFruit2 = “桃子”;
String myJuice = myZhazhi.zhazhi(myFruit,myFruit2);
System.out.println(myJuice);

3、 构造方法
构造方法作用就是对类进行初始化。每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认不带任何参数的构造方法。
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
例子如下:
class Person //人类{
public Person(String n,int a) //构造方法
{
name = n; age = a;
}
private string name;
private int age;
}
public static void main(String[] args){
Person p = new Person(“张三”,14);//这就是作用
}
new一个对象的时候要用到构造函数,例如Hello hello = new Hello();这时调用的是Hello的无参数构造方法。
Hello hello = new Hello(“hi”);这个是调用Hello的有参数构造方法。
在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上。
如果Hello类中已经有了一个有参数的构造方法,这时再使用 Hello hello = new Hello();来创建对象的时候就会出错,这就是为什么要强调写了有参数的构造方法就最好加一个无参数的构造方法。
3.6 方法的重载
在Java程序中,如果同一个类中存在两个方法同名,方法的签名(参数个数、参数类型、类型排列次序)上也一样,将无法编译通过。
但在Java中多个方法重名是允许的,只要保证方法签名不同即可,这种特性称为方法重载(overload)。

方法重载需遵循如下两条规则:
方法名相同;
参数列表(个数、类型、顺序)不同;

注意:返回值不影响方法重载。
构造方法也可以重载 。

以下实例演示了如何重载 MyClass 类的 info 方法:
class MyClass {
int height;
MyClass() {
System.out.println(“无参数构造函数”);
height = 4;
}
MyClass(int i) {
System.out.println(“房子高度为 " + i + " 米”);
height = i;
}
void info() {
System.out.println(“房子高度为 " + height + " 米”);
}
void info(String s) {
System.out.println(s + “: 房子高度为 " + height + " 米”);
}
}
public class MainClass {
public static void main(String[] args) {
MyClass t = new MyClass(3);
t.info();
t.info(“重载方法”);
//重载构造函数
new MyClass();
}
}
以上代码运行输出结果为:
房子高度为 3 米
房子高度为 3 米
重载方法: 房子高度为 3 米
无参数构造函数。

  • 1
    点赞
  • 0
    评论
  • 5
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

猫七姑娘没有猫

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值