面向对象

108 阅读3分钟
原文链接: click.aliyun.com

面向对象:第一点,万事万物皆对象,什么是万事万物皆对象,将生活中的一切都看作为对象,面向对象有有两点属性,方法。例如狗:他的属性名字,性别,年龄,方法有:吃饭,喝水,睡觉等。


面向对象只是一种代码的书写格式:他的好处是在面向对象中可以实现不同类型的数据类型存储。 


类于对象:类就是一个大的一个归类,例如汽车,一个汽车类中有多个对象,例如:宝马对象,奥迪对象等等,一个类可以产生对个对象。


什么是对象对象就是:由属性和方法所组成的,属性又可以称之为变量名。


  

public class Dog {//这是一个类,这是一个狗的类。
    String name;

    public void mingzi() {
        System.out.println("狗的名字是"+name);
    }
}


public class T2 {
    public static void main(String[] args) {
        //对象可以创建多个对象而类只有一个
        Dog t;//切记这里只是在T1类上申请了个变量名,并没有赋值。
        t = new Dog();
        t.name = "旺财";
        t.mingzi();
    }
}

静态成员和实例成员

首先万事万物皆对象,类也可以看作为一个对象,类是模板对象。


实例成员是为对象服务的,而静态成员是位类服务的,当你运行这个类的时候java会问你,类加载了没有,如果加载了看你里面有没有静态成员如果有那就在


给你的静态成员在分配内存,类中的静态成员的内存空间只有一份,他是共用的你要用的话引用就可以了,但是每次引用赋值都会将前面的值覆盖调,因为他


只有一片内存,不管是几个静态成员,他们的内存都是公开的,引用就是引用他们的地址。

前面加上static就是静态成员


静态成员不可以访问实例成员:因为实例成员是为对象服务的,不确定你会不会产生实例成员,如果有多个对象那就会变成一对多的模式,但是内存只有一片。


构造器;什么是构造器,可以理解为构造条件,就是在你调用我这个类的时候,你必须给我必要参数;


在Java中,你申请了一个类,他默认有有个构造器,构造器名字必须与类名一致,而且不能有返回参数,包括void,构造器是在创建完对象后构造,构造结束,也就是创建对象完毕。


构造器的流程:第一步创建对象,然会Java就问你的类加载了没有,没加载我就给你加载,第二步,创建对象,给属性和方法分配内存空间,第三步,调用构造器,第四步,调用完毕,将对象给接送变量。


构造是重载:就是设置多参数选择。


public class Dog {//这是一个类,这是一个狗的类。
    String name;
    String XingBie;
    int age;
//要创建对象首先要给我给个值
    public Dog(String a) {
        String name=a;
        String XingBie;
        int age;
    }
    public Dog(String a,String b) {
        String name=a;
        String XingBie=b;
        int age;
    }
}

对象数组:用数组申请多个对象。


public class T2 {
    public static void main(String[] args) {

        Dog[] t = new Dog[2];//空的2片内存。
        Dog a = new Dog();//新建一个对象
        t[0] = a;//引用数组的内存,将对象内的数据数组的第0个;
        a.name = "小气";
        a.age = 13;
        Dog b = new Dog();
        t[1] = b;
        b.name = "哈哈";
        b.age = 13;
        for (Dog dog : t) {
            System.out.println(dog.name);
        }
    }
}

对象属性,类也是一个数据类型,所以我们也可以引用他的属性到别的类中。