初识类和对象

   java是一门纯面向对象的语言,在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象直接的交互完成一件事情。用面向对象的思想来设计程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。
   下面通过一段代码将相应的知识点串起来,加深理解,我认为直接在代码中理解相应的知识点更加容易和深刻。
   下面代码涉及主要知识点提要:
   1、怎么创建一个类;
   2、怎么实例化一个对象;
   3、怎么引用成员变量,怎么引用成员方法;
   4、通过.给成员属性赋值;
   5、一个类可以实例化多个对象;
//1 WashMachine类
class WashMachine{
    public String brand;
    public double weight;

    public void WashClothes(){
        System.out.println("洗衣功能");
    }
    public void dryClothes(){
        System.out.println("脱水功能");
    }
}

//2 Dog类
class Dog {
    public String name;
    public int age;
    public String color;

    public void wag() {
        System.out.println("摇尾巴!");
    }

    public void bark() {
        System.out.println("旺旺!");
    }

    public void show() {
        System.out.println("姓名:" + name + "颜色:" + color + "年龄:" + age);
    }
}

public class Main {

        //1 实例化一个对象
        public static void main(String[] args) {
            Dog dog=new Dog();
            System.out.println(dog.name);//成员变量的引用
            System.out.println(dog.age);
            System.out.println(dog.color);

            dog.wag();//局部变量的引用
            dog.bark();

            //2 通过.给属性赋值
            dog.name="初一";
            dog.color="白色";
            dog.age=2;

            dog.wag();
            dog.bark();
            dog.show();

            //3 实例化第二个对象
            Dog dog2=new Dog();
            dog2.name="初二";
            dog2.color="白色";
            dog2.age=22;
            dog2.show();

        }

    }

下面代码涉及的主要知识点提要:
1、不带参数的构造方法以及带参数的构造方法;
2、构造方法的引用;
3、通过this( )调用其他的构造方法来简化代码;

public class Date {
    public int year;
    public int month;
    public int day;

    //构造方法
    public Date(){
        //通过this()调用其他的构造方法来简化代码
        this(1850,2,3);
        this.year=1992;
        this.month=9;
        this.day=19;
        System.out.println("不带参数的构造方法");
    }

    public Date(int year,int month,int day){
        this.year=year;
        this.month=month;
        this.day=day;
        System.out.println("调用带有三个参数的构造方法");
    }

    //成员方法
    public void printDate(){
        System.out.println(this.year+" "+this.month+" "+this.day+" ");
    }

    //main函数
    public static void main(String[] args) {
        Date date1=new Date();
        date1.printDate();//1992
//        Date date2=new Date(1998,9,6);
//        date2.printDate();//1998
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值