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(); } }
浙公网安备 33010602011771号