Java程序设计与实践教程

 

Java简介:

  1. Java的名字来源于印度尼西亚爪哇岛的英文名,这个小岛因盛产咖啡而闻名。
  2. JavaBeans(咖啡豆),Sun和Java的标识也正是一杯冒着热气的咖啡。
  3. Sun(Stanford University Network)公司被美国数据软件巨头甲骨文(Oracle)公司收购。
  4. Java是一种简单的、面向对象的、分布式的、健壮安全的、体系结构中立的、可移植的、编译解释型的、高性能的、多线程的动态语言。
  5. Java SE(Java Platform,Standard Edition)
  6. Java EE(Java Platform,Enterprise Edition)
  7. Java ME(Java Platform,Micro Edition)
  8. JVE(Java Virtual Machine):Java虚拟机。
  9. JRE(Java Runtime Environment):Java运行时环境。
  10. JDK(Java Development Kit):Java开发包或Java开发工具,是一个编写Java Applet小程序和Application应用程序的程序开发环境。
  11. JFC(Java Foundation Class):基础类库。
  12. API():应用程序接口,特指使某两个事物顺利协作而定义的某种规范。

Java基础:

  1. 类和对象:类是具有相同属性和方法的一组对象的集合,“类”是对象的定义或蓝图,类是由各种“成员”(属性和方法)组成的,类中可以包含有关对象属性和方法的定义。“属性”是存储数据项的变量,“方法”定义了用户对类可以进行的操作。
  2. 属性和方法:1)属性是对象的静态描述;2)方法时对象的动态描述,或解释为操作对象的方式。例如:如何描述“银行账户这个对象呢?” 分为两个方面考虑:“静态属性”主要有银行账号、户名、密码、账户余额等,“动态方法”主要有存款、取款、查询余额、更改密码等。
  3. 对象的继承(inheritance):用来描述继承最简单的一句话就是“保留、修改与新增”。
  4. 对象的重用:1)创造新对象时以继承现有对象为前提;2)尽量以现成的对象来建构程序。
  5. 对象的封装(encapsulation):将对象的属性和方法作适当程度的“包装”,只留下操作的接口,所以封装也可以说成是一种“信息隐藏(Information hiding)”。
  6. 对象的多态性:在一般类中定义的属性或方法被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
  7. 对象的创建:new。new关键字的作用:1)为对象分配内存空间;2)调用类的构造方法;3)为对象返回一个引用。
  8. 对象的使用:点操作符(类成员存取操作符)来存取。
  9. 对象的销毁:Java提供资源回收机制,自动销毁无用的对象,收回其所占用的空间。如果需要主动释放对象,则在类中可以定义finalize()方法。finalize()方法没有参数,也没有返回值。一个类只有一个finalize()方法,其基本形式如下:protected void finalize(){ 方法体; }
  10. 构造方法:必须以类名作为方法的名称,且不返回任何值,也就是说构造方法时以类名为名称的特殊方法。
  11. 构造方法作用:是确保对象再使用之前经过正确的初始化过程。构造方法没有任何返回类型,即使是void类型也没有。
  12. 构造方法重载:类定义中含有两个以上参数个数或类型不同的构造方法时,称为构造方法重载。
  13. 在Java中,每个类至少需要一个构造方法(可以有多个),它用于构造类的对象。
  14. 包:由.class文件组成的一个集合,在物理上包被转换成一个文件夹,包中还可以再有包,形成一种层次结构。

类和对象的扩展:

        继承性是面向对象的核心特征之一,是从已有的类创建新类的一种机制。利用继承机制,可以先创建一个具有共性的一般类,从一般类再派生出具有特殊性的新类,新类继承一般类的属性和方法,并根据需要增加它自己的新的属性和方法。类的继承机制是面向对象程序设计中实现软件重用的重要手段。

  1. 类的继承:也称类的派生,通常,被继承的类称为父类或超类,派生出来的类称为子类。
  2. 继承的目的:为了扩展父类,满足需要并增强类的功能。
  3. 方法覆盖:也称方法重写,子类把从父类继承来的方法重新定义方法投一样,但方法体不同,即方法实现的功能不同。
  4.  封装性、继承性和多态性都是Java语言中面向对象的3个特性,Java是通过关键字extends来实现继承,子类extends父类。 

Java常用的系统类

  1. 集合类:Set、List和Map。
  2. Set:无序,不允许元素重复,实现类主要是HashSet类和TreeSet类。
  3. List:有序,允许元素重复,实现类主要有ArrayList类和LinkedList类。
  4.  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章