Java程序设计课程学习总结与心得

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java 程序设计课程学习总结 (2012)

※学习java 须知与必备知识

※java 面向对象(OOP)(类与对象,继承抽象类与接口) ※java 程序的数组与字符串

※java 程序的流技术以及异常处理

※java 语言高级部分——Java 窗体应用程序

┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ (一)☆java 须知与必备知识:

1.java 语言与C 语言有许多相似点,但又有很大的区别。Java 源程序主要有5部分组成:package 语句(用来定义程序所属的包,放在程序的最前面,可省略)、import 语句(用来引入其它包中的类,放在类定义之前)、类(class 是定义类的关键字,类是整个源程序的核心部分)、方法(每个java 程序只允许有一个main()主方法)、语句(语句有复值语句、调用方法语句和对象定义语句等,每条语句占一行,以分号结束)

2. 标识符、注释与C 语言相同。

4.注意代码书写的规范性和速度性:类名首字母大写,变量、main()主方法语句和方法及对象的首字母小写。但在C#中Main()主方法都是大写的

5.掌握循环语句结构。

┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(二)☆java面向对象(OOP)(类与对象,继承抽象类与接口)

1.OOP的三大特性:在OOP中,现实世界的所有事物都成为对象。

(1)封装:将对象的数据和方法结合,由方法将对象的数据实现,并实现对象的数据隐藏。

(2)继承:子类继承父类的变量和方法,实现代码的重用。具有传递性。

(3)多态:对外一个接口,内部多种实现。使程序具有可扩展性,可维护性。

2.类:是对某一类事物的描述,是抽象的、概念上的定义;

对象:是对类的具体实现,可以说是个实例。在使用类之前必须先定义再声明并创建对象。

3.类与对象的定义:

[类的修饰符]class类名[extends 父类][implements 接口]{

类的头部

成员变量的声明

成员方法的声明

类名对象名;//声明对象

对象名=new 类名();//创建对象

对象名.成员变量名;//访问对象的成员变量

对象名.成员方法名();//访问对象的成员方法

}

(1)类体:包括类成员变量的声明、构造方法和成员方法的声明与定义。(2)类的封装:可以通过Public、protected、private和默认的访问权限来定义。

(3)方法重载:允许在一个类的定义中,多个方法使用相同的方法名称,但是不同的参数。方法的重载也是实现多态性的一种形式。this.(该类自己)。(4)构造方法:一般情况默认为不带参数,并且方法体为空。但有其它构造方法时必须在类中先声明。构造方法很特殊:名称必须与类名相同,且不能有返回值,更不能直接调用该方法,必须通过new来调用它。

(5)对象的创建:声明变量,实例化,通过new。

(6)对象的使用:引用对象的变量,调用对象的方法。

(7)类的继承:java类的继承是单继承,不能有多继承。通过extends来实现继承。被继承的类叫父类,继承父类的类叫子类。

创建子类的格式:class 子类名 extends 父类名{ }

(8)extends关键字:定义的类中指出父类,默认的父类都是object类。(9)super关键字:指向它所在类的父类。用来引用父类中的成员方法或成员变量。调用父类中的方法。Super()表示调用父类的构造方法,和this一样必须放在第一行,this()用于调用本类的构造方法。如果没有定义构造方法,就会调用父类的无参构造方法,即super()

(10)子类对象的创建与实例化步骤:分配对象所需的空间、继承并初始化、继承并调用构造方法。

(11)方法重写:子类中父类成员的隐藏,当变量名相同时,子类成员的变量会隐藏父类成员变量。当子类的方法与父类具有相同的名字、参数、类型的返回值时,子类重写了父类的方法,父类中的方法被隐藏起来。子类可以改写父类所实现的功能,但子类中重写的方法必须与父类的方法有一样的返回值、方法名、以及参数。注意的是重写时访问修饰符不能变小,即访问权限不能缩小,可以扩大或与其相等。

(12)多态:指的是一个对象的行为方式可以在子类中使用,子类的对象继承了父类的对象,是从一个父类派生的许多子类都可以有相同的类型,将一种子类对象引用转换成父类对象的引用。父类对象的调用可以在子类对象中实现。(13)接口:java中的接口是一种特殊的抽象类,是若干完成某一特定功能的没有方法体的方法(抽象方法)和常量的集合

(14)接口与抽象类以及继承的区别:

A:接口中不能有非抽象方法,但抽象类中可以有。

B:一个类能实现多个接口,但只能有一个父类。

C:接口并不属于继承结构,它实际与继承无关,所以无关的类也可以实现同一个接口。

D:抽象类:包含了抽象方法的类叫抽象类。如果一个类中包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。

抽象类的定义:abstract 类名{声明成员变量;返回值类型方法名[参数];}abstract 返回值类型方法名([参数]);

E:接口(interface)它可以创建一个类:方法名、自变量以及返回值类型,不规定方法体。一个接口中所有方法为公开、抽象的方法,所有的属性都是公开、静态、常量。类必须实现接口,否则变成了一个抽象类了。接口与接口之间可以定义继承关系,并且接口间运行实现多继承。

接口的定义:[public]interface 接口名[extends 父接口列表]{[public][static][final] 数据类型成员变量名=常量;[public][abstract]返回值的数据类型方法名([参数]);}

F:创建接口应使用interface关键字,不要用class,可以在interface关键字前加上public关键字(只有接口定义在同一个名的文件内才行),或者用friendly“友好类”。

G:implements(实现)关键字可以生产与一个特定的接口(或一组接口)相符的类。

▲注意的是:在java中不能实现多重继承但可以同时实现很多个接口。Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为。

(15)static关键字:用static声明的成员变量为静态成员变量,是该类的公用变量。用static声明的方法为静态方法,调用时可以通过对象引用或类名(不用实例化)访问静态成员。

(16)常量:是一种标示符,值是不变的,在成序中只能被引用,不能被重新赋值,加入final关键字代表常量,加入static关键字代表类变量。

(17)覆盖(overriding)也是java语言多态的技巧之一。方法的覆盖(也叫方法的重写)应注意的是:A:子类中不能覆盖父类中的final或static成员。B:类的继承具有传递性,即子类继承父类的所有非私有成员,也继承父类的父类直至祖先所有的非私有成员。覆盖不适用于静态方法。

覆盖方法是从低向高转:Byte---short---int---double

相关文档
最新文档