1、面向过程和面向对象的区别:
面向过程
注重的是过程,在整个过程中所涉及的行为,就是功能。
面向对象
注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来
例如:
面向过程:
①
把冰箱打开
②
把大象放入
③
冰箱关起来
面向对象: 打开冰箱,储存,关闭都是对冰箱的操作,是冰箱的行为。
冰箱就是一个对象,所以只要操作冰箱所具备的功能,都要定义在冰箱中。
2、类和对象
类比较抽象,对象是由类实例化得到的实体
类:
①类中包括成员属性(元素)、成员方法(函数)
②类的命名(大驼峰):所有单词的首字母全大写
变量命名(小驼峰):第一个单词全小写,其他单词首字母大写
public class
:主类 任何一个源文件有且只有一个主类 (public class),并且源文件名称和主类保持一致
③类中包含的内容:属性、方法
/
行为、类、接口、代码块
类中变量包括:成员变量(在堆上存储)、静态变量(加了static修饰。
->
类变量,在方法区存储)
(1)字段/属性/成员变量(定义在类中的属性)与对象有关,当对象产生时,才会开辟内存,分配空间。类中的属性在堆空间上存储
(2)方法
★★★在类中的成员变量以及成员方法与对象强相关,有对象之后才能使用
static关键字:
①修饰变量(类属性):直接使用类名称来访问,不推荐使用对象访问。 静态变量与对象无关
当一个类中的属性,该类的所有对象值都相等,此时这个属性不再与具体的对象相关,而与所在的类相关,属性使用static修饰,表示类属性(类属性在JVM的方法区中存储
)
方法区:存储所有静态变量(类属性)、常量
常量:一旦定义无法修改,用
final
定义 。定义时一定初始化 ,一般与static
搭配使用
static final String COUNTRY="
中国
";
常量的命名规则:所有单词全部大写,多个单词以_
分割
②修饰方法(类方法)
静态方法:类中使用
static
修饰方法(类方法,与对象无关)
★成员方法(有了对象和类)中一定可以调用静态方法(和对象无关,只有类),静态方法不可以调用成员方法
③修饰代码块(静态块)
④修饰内部类
!!!static总结:
类属性:被
static
修饰的属性存储在
JVM
方法区,所有对象共享此变量(该类的所有对象有且只有一个-------
任意一个对象中修改其余全变)
类方法:直接使用类名称
.
方法名来调用
static
不能调用类中的成员域(属性
+
方法)