类
1.抽象
a)过程抽象,即面向过程的程序设计,如C;
b)数据抽象,即面向对象的程序设计,如Java,C++。
2.Java系统定义的类
a)java.lang 包,Java的核心类库,包含了必不可少的系统类,各种数据类型。运行Java程序时,系统默认加载它。
b)java.io 包
c)java.util 包,实用工具包括:Date类,Vector类,Stack类,HashTable类等。
d)java.util.zip 包
e)java.awt 包,构建GUI的类库,包括基本绘图Graphics类,界面组件类,布局管理类LayoutManager接口,时间交互控制和事件响应Event类
f)java.math
g)java.text 包,文本、日期格式的类
h)java.applet 包,运行于Internet浏览器中的Java Applet的工具类库
i)java.rmi 包,RMI(Remote Method Invocation,远程方法调用)
j)java.security 包,提供Java程序安全性控制和管理
k)java.awt.datatransfer 包,处理数据传输的工具类
l )java.sql
m)java.awt.event 包,是的程序可以用不同的方式来处理不同类型的事件
3.类
a)类的修饰符:abstract(抽象类), final(最终类)
b)域(类中的变量):
b1)静态域,属于整个类,而不属于某个对象
b2)静态初始化器,它与构造函数的不同:
-构造函数式对每个新创建的对象初始化,而静态初始化器是对类自身进行初始化,
-构造函数要用 new 运算符产生新对象时由系统自动执行,而它系统则是它在所属的类加入内存时由系统调用
-它不是方法,没有方法名、返回值和参数列表
b3)最终域,用final来定义常量
c)方法
c1)抽象方法 ,abstract
-仅有方法头,没有定义部分
-抽象方法只能出现在抽象类当中,但抽象类中不一定只有抽象方法
c2)静态方法,static
-调用时,使用类名做前缀,而不是具体的对象名
-static方法属于整个类,不被任何一个对象专有
-static方法只能处理static域
c3)其它方法:final方法,不能被它的子类重新定义;native方法,用以嵌入其它语言,如C、C++、汇编等;synchronized方法,同步方
法,调用该方法会对它对应的对象加锁。
d)访问控制符(这里和C++确实有些不太一样,所以我专门把书里的图Copy了下来)


d1)private私有访问控制符,特别注意:同一个类的不同对象可以访问对方的private域和private方法,因为访问保护是控制在类的级别上,而不是对象的级别上。
d2)默认访问控制符,如果类的定义中,域和方法没有指定控制符,则二者具有包访问性,可以被处于同一包中的所有类(的方法)访问
d3)protecte访问控制符,主要允许它的子类访问,即使不在同一个包中
d4)public公共访问控制符,类中的public成员可以被所有的类访问
浙公网安备 33010602011771号