java 面向对象编程整理一
java 面向对象编程整理一
三大特点:封装:Encapsulation
继承:Inheritance
多态:Polymorphism
创建对象:Person per = null; //声明对象
per = new Person(); //实例化对象
或
Person per = new Person(); //声明+实例化对象
对象的属性存放在堆内存之中。
对象的方法存放在代码区之中,面向全局。
NullPointerException是java的常见错误,表明有空指向。
一个栈内存可以分配多个堆内存空间如:
Person per1 = null;
Person per2 = null;
per1 = new Person();
per2 = per1;
则per2中的属性改变后per1的内容也改变!
private是对属性的封装方法,他对属性起到了保护的作用!
构造方法中不能有return 值。
声明对象时并不会调用构造方法。
构造方法不是必须的一个类中如果没有明确声明一个构造方法,则系统自动生成一个无参的什么都不做的构造方法
如果在类中声明了带参数的构造方法,则系统不会再次声明无参构造方法。
构造方法可以重载只要构造方法的参数类型或数目不同,则可以重载。
匿名对象就是缺少了栈内存空间的使用来声明对象,即直接使用new Person().tell();
类的设计分析