package day3; public class Demo15 { public static void main(String[] args) { //对象:真实存在的实体 张三 李四 //对象:有自己的属性和方法 //属性:对象的一些特征 (姓名性别身高) //方法:对象能做什么 (吃喝睡打篮球) //对象是具体的,真实存在的 //类:是对对象的概括 张三李四王五等都属于人类 //具有相同属性和方法的对象可以归为一类 //类是抽象的概念,不是具体的 } }
ONE
package Day31; public class Person { //构造函数:和类同名,没有返回值 //作用:用来实例化对象 实例化对象的时候会调用构造函数 //特点:一个类里面可以有多个构造函数 public Person(){ System.out.println("实例化对象调用了我"); } public Person(String name,int age){ this.name = name; this.age = age; } //属性 String name; int age; //方法or函数 无参函数 public void eat(){ System.out.println("我喜欢吃牛肉!"); } //有参函数 public void say(String content){ System.out.println("我的名字"+name); System.out.println("我的年龄"+age); System.out.println(content); } }
package Day31; public class PersonTest { public static void main(String[] args) { //对象的实例化:由抽象的类生成一个具体的实例 //对象就拥有了类的相关的属性和方法 Person zhangSan = new Person();//调用Person类的默认的构造函数 //对象生成完毕以后,就可以通过对象生成对应的属性和方法 //格式:对象名.属性名 OR 对象名.方法名 // zhangSan.eat(); zhangSan.name = "张三"; zhangSan.age = 23; zhangSan.say("谢谢"); Person lisi = new Person("李四",24); lisi.say("谢谢!"); } }
TWO
package Day32; public class Person { public Person(String name, int age, String sex) { this.name = name; this.age = age; this.sex = sex; } // 属性 String name; int age; String sex; double height; double weight; // 方法 public void introduce() { System.out.println("大家好"); System.out.println("我叫" + name + ",今年" + age + "岁"); System.out.println("我是一个身高" + height + ",体重" + weight + "的" + "sex"); } public void work(String belief) { System.out.println("我的工作理念是:" + belief); } }
package Day32; public class PersonTest { public static void main(String[] args) { Person abao = new Person("阿宝", 25, "男人"); abao.height = 175.0; abao.weight = 120.0; abao.sex = "男"; abao.introduce(); Person meimei = new Person("妹妹", 21, "女人"); meimei.height = 165.0; meimei.weight = 100.0; meimei.sex = "女"; meimei.introduce(); meimei.work("工作是为了更好的生活"); } }
THREE
package Day32; public class Tourist { public Tourist(String name, int age) { this.name = name; this.age = age; } //属性 String name; int age; //方法 public void check() { if (age >= 18) { int price = 20; System.out.println(name + "的年龄为:" + age + ",门票价格为" + price + "元"); } else { int price = 0; System.out.println(name + "的年龄为:" + age + ",门票价格为" + price + "元"); } } }
package Day32; import java.util.Scanner; public class TouristTest { public static void main(String[] args) { Scanner in = new Scanner(System.in); boolean goOn = false; do { System.out.println("请输入姓名:"); String name = in.next(); System.out.println("请输入年龄:"); int age = in.nextInt(); Tourist tourist = new Tourist(name,age); tourist.check(); System.out.println("是否继续?"); String s = in.next(); goOn = s.equals("y")?true:false; }while(goOn); System.out.println("欢迎下次光临"); } }