1、 类定义:封装了一类事物的共同属性(变量)和行为(方法)。
类是生成对象的模板。(为一个范围做了界定)
2、 格式:
权限修饰词 class{ //权限修饰词也可以没有
权限修饰词(可能有final static修饰) 类型 属性名;//可以没有
权限修饰词(可能有finalstatic修饰)返回值 方法名(){
};//可以没有
}
①权限修饰词包括:
权限由高到低private(私有的):只能在所属类中可以使用和修改
protected(受保护的):在所属类所在包底下都可以使用和修改
友好的(无修饰词):
public(公有的):在整个项目中都可以使用和修改。
注:权限修饰符只能出现三个中的一个不能重复出现。
② 属性:表示该类事物共同的特征(例如:三角形由三条边a,b,c构成)。
属性在该类事物完成具体功能的时候起作用。
③方法:封装该类事物的某个功能或者行为(三角形利用边都可以求面积)。
方法能利用属性做一些事。
④修饰符都是同级的可以互换位置。
3、 构造方法:构造方法具有两个功能①赋值②创建对象。
分为无参构造器和有参构造器。
注意:构造方法名称和类名一样,但没有返回值类型。
类的含义:类是具体事物的抽象(是一个范围),对象是累的具体实例(范围当中的一个)。
4、 简单的说:
面向对象:就是将类实例化去操作该实例所拥有的属性和行为。
面向抽象:就是将一类具体的实例抽象封装成一个类。
5、 面向对象的优点:面向对象的思维方式符合人们的思维方式;
②面向对象是的复杂的事物简单化。
③面向对象是的我们从动作的执行者变成了动作的指挥者。
6、 每个对象间通过message通信。
7、 Java语言(解释型)的执行流程,如图:
所有的类刚被加载都是进入本地类加载器,但是本地类加载器不去加载而是把请求交给扩展类加载器,同样的扩展类也不去加载,交给启动类加载器。启动类就去启动类类库中去找该类,如果找到则加载该类;如果启动类没找到,则将请求返回给扩展类,扩展类加载器就去扩展类类库中去加载,同理。直到找到该类,如果执行完还没找到则报错。
一般用户所写的类都是先从本地类加载器。
类和方法的设计体现了java语言的封装的特性。