- 如何在程序中接收控制台的输入?
用Scanner做,比较简便,先定义一个Scanner scanner = new Scanner(System.in),System.in表示从控制台。然后调用scanner.nextXXXX()方法,有取得很多类型的,建议用scanner.nextLine(),这个不容易出错,取到的是String的,再转化成你想要的类型。
- 如何创建对象?
用类名new来创建对象,使用对象就是使用类里面的属性和方法People p=new People();p.eat();p.name=’aa’;等等
- 构造方法的作用和特点是什么?
构造方法:也就是类的初始化方法 每个java类实例化的时候都会调用一个构造方法如果没有手动编写的话会有一个默认的无参构造方法,构造方法可以被重载 也就是可以有多个名字相同参数不同的方法
构造方法特点:方法名和类名完全相同、没有返回值类型功能:可以构造带参数和无参数的对象。这些对象可以使用类方法。
- 什么是方法重载?
- 如何实现类的封装?
- 掌握面向对象设计基本步骤
- 使用无参构造方法以及有参构造方法
package 静态关键字;
public class test {
String name = "无名氏"; // 昵称
int health = 100; // 健康值
int love = 0; // 亲密度
String sex = "Q仔"; // 性别
/**
* 无参构造方法。
*/
public test() {
this("你好","q仔");//如果使用this调用构造函数,this必须是构造方法中的第一条语句
//name = "楠楠";
love = 20;
//sex = "Q妹";
System.out.println("执行无参构造方法");
}
/**
* 两个参数构造方法。
*/
public test(String name, String sex) {
this.name = name;
this.sex = sex;
}
/**
* 四个参数构造方法。
*/
public test(String name, int health, int love, String sex) {
this.name = name;
this.health = health;
this.love = love;
this.sex = sex;
}
/**
* 输出企鹅的信息。
*/
public void print() {
System.out.println("宠物的自白:\n我的名字叫" + this.name
+ ",健康值是" + this.health + ",和主人的亲密度是"
+ this.love + ",性别是 " + this.sex + "。");
}
/**
* 测试构造方法的使用。
*/
public static void main(String[] args) {
test pgn=null;//将null赋值给pgn为了初始化,不然不能使用pgn这个对象
pgn = new test();//无参的构造方法
pgn.print();//调用无参方法构造的对象中的方法
/*pgn = new test("亚亚", "企鹅");//调用有参数的构造方法
pgn.print();
pgn = new test("美美", 80, 20, "Q仔");
pgn.print();*/
}
}
- 如何实现封装
- 调用this构造方法所需要注意的问题
注意!!!!
程序描述
程序运行结果