1、组织代码,封装数据。
2、事物比较简单,可以用线性的思维去解决,面向过程开发(比如开车);
事物比较复杂,使用简单的线性思维无法解决,使用面向对象。(比如造车)
3、面向对象的本质是:以类的方式组织代码,以对象的方式封装数据。OOA(面向对象分析);OOD(面向对象设计)
4、类:是对对象的抽象。(抽象:抽出像的东西)对象是具体的事物。object,instance(实例)
5、类包括数据和行为。
6、全局变量自动初始化,局部变量手动初始化赋值。
7、内存分析:①栈(自动分配连续的空间,后进先出),放置局部变量。②堆(不连续),放置new出的对象,方法区放在堆中。③方法区:存放类的信息(代码),static变量,常量池。
8、类加载器:(calss loader)加载后,方法区中加载类。操作对象就是操作地址。
原文地址:http://www.cnblogs.com/wlzzu/p/3924658.html