java面向对象2

代码块:

根据位置不同,代码块可以分为:普通代码块,构造块,静态代码块,同步代码块。

静态块优先于主方法执行,如果在普通类中定义的静态块,优先于构造块执行。不管有多少分实例化对象产生,静态代码块只执行一次。

 

数组对象:

就是包含了一组相关的对象,数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,对数组中的每个对象必须分别进行实例化

类   对象数组名称[] =new 类[数组长度]

public class MethodTest05 {
    public static void main(String[] args) {
        Person2 p[]=new Person2[3];
        p[0]=new Person2("zhangsan");
        p[1]=new Person2("liming");
        p[2]=new Person2("wangwu");
        for(int i=0;i<3;i++) {
            System.out.println(p[i].getName());
        }
    }

}

class Person2{
    String name;
    public Person2(String name) {
        this.name=name;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Person2 [name=" + name + "]";
    }
    
}

 

内部类:

在一个类的内部还存在另一个类。

public class MethodTest06 {
    public static void main(String[] args) {
        new Person3().fun();
    }

}

class Person3{
    private String name="xiaoming";
    
    class Clothes{
        private String pants="kuzi";
        public void print() {
            System.out.println("name is: "+name+"\n"+" pants is:"+pants);
        }
    }
    
    public void fun() {
        new Clothes().print();
    }
}

 

posted @ 2020-11-04 17:58  yuanzhinv01  阅读(56)  评论(0)    收藏  举报