Head

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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成员可以被所有的类访问

posted on 2012-07-21 20:35  Head  阅读(142)  评论(0)    收藏  举报