网站文章页301重定向怎么做,我想在网站做宣传怎么弄,小程序开发公司推选北京华网天下,东阳市建设局网站文章目录 实例1#xff1a;使用 this 关键字实现给饼只加一个蛋练习1#xff1a;设计加油站类和汽车类#xff0c;加油站提供一个给车加油的方法#xff0c;参数为剩余汽油数量。每次执行加油方法#xff0c;汽车的剩余汽油数量都会加 2。练习2#xff1a;智能手机的默认… 文章目录 实例1使用 this 关键字实现给饼只加一个蛋练习1设计加油站类和汽车类加油站提供一个给车加油的方法参数为剩余汽油数量。每次执行加油方法汽车的剩余汽油数量都会加 2。练习2智能手机的默认语言为英文。但制造手机时可以将默认语言设置为中文。编写手机类 无参构造方法使用默认语言设计利用有参构造方法修改手机的默认语言。练习3张三去KFC买可乐商家默认不加冰块。但是张三可以要求加 3 个冰块。请利用有参构造方法实现上述功能。练习4创建教师类类中有姓名、性别和年龄三个属性在构造方法中使用 this 关键字分别为这三个成员属性赋值。练习5一只大熊猫长 1.3 米重 90千克。在自定义方法中使用this关键字调用类的成员变量并在控制台输出这只大熊猫的信息。练习6创建信用卡类有两个成员变量分别是卡号和密码如果用户开户时没有设置初始密码则使用123456作为默认密码。设计两个不同的构造方法分别用于用户设置密码和用户未设置密码两种构造场景。 扩展知识 不定长参数 声明方法时如果有若平个相同类型的参数可以定义为不定长参数该类型的参数声明如下∶
权限修饰符 返回值类型 方法名参数类型... 参数名注意∶ 参数类型和参数名之间是三个点而不是其他数量或省略号。
实例1使用 this 关键字实现给饼只加一个蛋
顾客买鸡蛋灌饼要求加几个蛋烙饼大妈就给饼加几个蛋不要求的时候就只加一个蛋。创建鸡蛋灌饼 EggCake 类创建有参数和无参数构造方法无参构造方法调用有参数构造方法并实现初始化。
public class EggCake { // 创建鸡蛋灌饼EggCake类int eggCount; // 鸡蛋灌饼里蛋的个数属性// 有参数构造方法参数是给饼加蛋的个数public EggCake(int eggCount) { // 参数为鸡蛋灌饼里蛋的个数的构造方法this.eggCount eggCount; // 将参数eggCount的值付给属性eggCountSystem.out.println(这个鸡蛋灌饼里有 eggCount 个蛋。);}// 无参数构造方法默认给饼加一个蛋public EggCake() { // 默认构造方法// 调用参数为鸡蛋灌饼里蛋的个数的构造方法并设置鸡蛋灌饼里蛋的个数为1this(1);}public static void main(String[] args) {EggCake cake1 new EggCake(); // 创建无参的鸡蛋灌饼对象EggCake cake2 new EggCake(5); // 创建鸡蛋灌饼对象且鸡蛋灌饼里有5个蛋}
}定义了两个构造方法在无参构造方法中可以使用this关键字调用有参的构造方法。但是要注意this()语句之前不可以有其他代码。练习1设计加油站类和汽车类加油站提供一个给车加油的方法参数为剩余汽油数量。每次执行加油方法汽车的剩余汽油数量都会加 2。 class GasStation {public int addOil(int oilVolume) {oilVolume 2;return oilVolume;}
}public class AutoMobile {public static void main(String[] args) {int leftOilVolume 10;GasStation gs new GasStation();for (int i 1; i 5; i) {leftOilVolume gs.addOil(leftOilVolume);}System.out.println(该车现有油量 leftOilVolume L。);}
}
练习2智能手机的默认语言为英文。但制造手机时可以将默认语言设置为中文。编写手机类 无参构造方法使用默认语言设计利用有参构造方法修改手机的默认语言。 public class Cellphone {public Cellphone() {System.out.println(智能手机的默认语言为英文);}public Cellphone(String defaultLanguage) {System.out.println(将智能手机的默认语言设置为 defaultLanguage);}public static void main(String[] args) {Cellphone cellphone1 new Cellphone();Cellphone cellphone2 new Cellphone(中文);}
}
练习3张三去KFC买可乐商家默认不加冰块。但是张三可以要求加 3 个冰块。请利用有参构造方法实现上述功能。 public class IceBlock {public IceBlock() {System.out.println(商家默认可乐里没有冰块……);}public IceBlock(String name, int number) {System.out.println(name 要求向可乐里放入 number 个冰块。);}public static void main(String[] args) {IceBlock block new IceBlock();IceBlock iceBlock new IceBlock(张三, 3);}
}
练习4创建教师类类中有姓名、性别和年龄三个属性在构造方法中使用 this 关键字分别为这三个成员属性赋值。 public class Teacher {String name;char sex;int age;public Teacher(String name, char sex, int age) {this.name name;this.sex sex;this.age age;System.out.println(教师姓名 name \n教师性别 sex \n教师年龄 age);}public static void main(String[] args) {Teacher chinese new Teacher(张三, 男, 38);Teacher math new Teacher(李四, 男, 45);Teacher english new Teacher(王五, 女, 32);}
}
练习5一只大熊猫长 1.3 米重 90千克。在自定义方法中使用this关键字调用类的成员变量并在控制台输出这只大熊猫的信息。 public class Panda {private double length 1.3;private double weight 90.0;public String getMessages() {return 熊猫体长 this.length 米体重 this.weight KG。;}public static void main(String[] args) {Panda panda new Panda();System.out.println(panda.getMessages());}
}
练习6创建信用卡类有两个成员变量分别是卡号和密码如果用户开户时没有设置初始密码则使用123456作为默认密码。设计两个不同的构造方法分别用于用户设置密码和用户未设置密码两种构造场景。 public class Credit {String cardNum;String password;public Credit(String cardNum, String password) {this.cardNum cardNum;this.password password;if (password.equals(123456)) {System.out.println(信用卡 cardNum 的默认密码为 password);} else {System.out.println(重置信用卡 cardNum 的密码为 password);}}public Credit(String cardNum) {this(cardNum, 123456);}public static void main(String[] args) {Credit initialCredit new Credit(4013735633800642);Credit resetedCredit new Credit(4013735633800642, 168779);}
}