JAVA之day3对象

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("欢迎下次光临");
        
    }
}

 

posted @ 2017-08-17 19:19  哈喽杏红  阅读(166)  评论(0编辑  收藏  举报