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

上传人:平*** 文档编号:12457198 上传时间:2017-10-19 格式:DOCX 页数:8 大小:37.02KB
返回 下载 相关 举报
Java程序设计课程学习总结与心得_第1页
第1页 / 共8页
Java程序设计课程学习总结与心得_第2页
第2页 / 共8页
Java程序设计课程学习总结与心得_第3页
第3页 / 共8页
Java程序设计课程学习总结与心得_第4页
第4页 / 共8页
Java程序设计课程学习总结与心得_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Java程序设计课程学习总结与心得》由会员分享,可在线阅读,更多相关《Java程序设计课程学习总结与心得(8页珍藏版)》请在金锄头文库上搜索。

1、1Java程序设计课程学习总结 (2012)学习 java须知与必备知识java 面向对象(OOP)(类与对象,继承抽象类与接口)java 程序的数组与字符串java 程序的流技术以及异常处理java 语言高级部分Java 窗体应用程序(一)java 须知与必备知识:1.java语言与 C语言有许多相似点,但又有很大的区别。Java 源程序主要有 5部分组成:package 语句(用来定义程序所属的包,放在程序的最前面,可省略)、import语句(用来引入其它包中的类,放在类定义之前) 、类(class 是定义类的关键字,类是整个源程序的核心部分) 、方法(每个 java程序只允许有一个mai

2、n()主方法) 、语句(语句有复值语句、调用方法语句和对象定义语句等,每条语句占一行,以分号结束)2. 标识符、注释与 C语言相同。3.(1)String 类的构造方法:构造方法 说明String() 它将创建一个空字符串String(String value) 它将新建一个字符串作为指定字符串的副本String (char value) 它将根据字符数组构造一个新字符串String(byte value) 它将通过转换指定的字节数组新建一个字符串(2)提取字符串:方法 说明public char charAt(int index) 此方法用于从指定位置提取单个字符,该位置由索引指定,索引中的

3、值必须为非负public String substring(int index) 此方法用于提取从位置索引开始的字符串部分Java 源程序(.java文件)字节码程序(.class 文件)系统执行平台Java 编译器Java 解释器字节码程序(.class 文件)2(3)字符串转换成数值型数据的方法:4.注意代码书写的规范性和速度性:类名首字母大写,变量、main()主方法语句和方法及对象的首字母小写。但在 C#中 Main()主方法都是大写的5.掌握循环语句结构。(二)java 面向对象(OOP)(类与对象,继承抽象类与接口)1. OOP的三大特性:在 OOP中,现实世界的所有事物都成为对象

4、。(1)封装:将对象的数据和方法结合,由方法将对象的数据实现,并实现对象的数据隐藏。(2)继承:子类继承父类的变量和方法,实现代码的重用。具有传递性。(3)多态:对外一个接口,内部多种实现。使程序具有可扩展性,可维护性。2.类:是对某一类事物的描述,是抽象的、概念上的定义;public String substring(int beginindex, int endindex) 此方法用于提取 beginindex 和 endindex 位置之间的字符串部分public String concat(String str) 此方法用于连接两个字符串,并新建一个包含调用字符串的字符串对象publi

5、c String replace(char old, char new) 此方法用于将调用字符串中出现某个字符的所有位置都替换为另一个字符public String trim() 此方法用于返回一个前后不含任何空格的调用字符串的副本方法 说明Byte.parseByte() 将字符串转换为字节型数据Short.parseShort() 将字符串转换为短整型数据Integer.parseInt() 将字符串转换为整型数据Long.parseFloat() 将字符串转换为长整型数据Float.parseFloat() 将字符串转换为单精度浮点型数据Double.parseDouble() 将字符串

6、转换为双精度浮点型数据3对象:是对类的具体实现,可以说是个实例。在使用类之前必须先定义再声明并创建对象。3.类与对象的定义:类的修饰符class 类名extends 父类implements 接口类的头部成员变量的声明成员方法的声明类名 对象名;/声明对象对象名=new 类名() ;/创建对象对象名.成员变量名;/访问对象的成员变量对象名.成员方法名() ;/访问对象的成员方法(1)类体:包括类成员变量的声明、构造方法和成员方法的声明与定义。(2)类的封装:可以通过 Public、protected、private 和默认的访问权限来定义。(3)方法重载:允许在一个类的定义中,多个方法使用相同

7、的方法名称,但是不同的参数。方法的重载也是实现多态性的一种形式。this.(该类自己)。(4)构造方法:一般情况默认为不带参数,并且方法体为空。但有其它构造方法时必须在类中先声明。构造方法很特殊:名称必须与类名相同,且不能有返回值,更不能直接调用该方法,必须通过 new来调用它。(5)对象的创建:声明变量,实例化,通过 new。(6)对象的使用:引用对象的变量,调用对象的方法。(7)类的继承:java 类的继承是单继承,不能有多继承。通过 extends来实现继承。被继承的类叫父类,继承父类的类叫子类。创建子类的格式:class 子类名 extends 父类名 (8)extends 关键字:定

8、义的类中指出父类,默认的父类都是 object类。(9)super 关键字:指向它所在类的父类。用来引用父类中的成员方法或成员变量。调用父类中的方法。Super()表示调用父类的构造方法,和 this一样必须放在第一行,this()用于调用本类的构造方法。如果没有定义构造方法,就会调用父类的无参构造方法,即 super()(10)子类对象的创建与实例化步骤:分配对象所需的空间、继承并初始化、继承并调用构造方法。(11)方法重写:子类中父类成员的隐藏,当变量名相同时,子类成员的变量会隐藏父类成员变量。当子类的方法与父类具有相同的名字、参数、类型的返回值时,子类重写了父类的方法,父类中的方法被隐藏

9、起来。子类可以改写父类所实现的功能,但子类中重写的方法必须与父类的方法有一样的返回值、方法名、以及参数。注意的是重写时访问修饰符不能变小,即访问权限不能缩小,可以扩大或与其相等。(12)多态:指的是一个对象的行为方式可以在子类中使用,子类的对象继承了父类的对象,是从一个父类派生的许多子类都可以有相同的类型,将一种子类对象引用转换成父类对象的引用。父类对象的调用可以在子类对象中实现。(13)接口:java 中的接口是一种特殊的抽象类,是若干完成某一特定功能的没有方法体的方法(抽象方法)和常量的集合(14)接口与抽象类以及继承的区别:4A:接口中不能有非抽象方法,但抽象类中可以有。B:一个类能实现

10、多个接口,但只能有一个父类。C:接口并不属于继承结构,它实际与继承无关,所以无关的类也可以实现同一个接口。D:抽象类:包含了抽象方法的类叫抽象类。如果一个类中包含了一个或多个抽象方法,类就必须指定成 abstract(抽象)。抽象类的定义:abstract 类名声明成员变量 ;返回值类型 方法名参数;abstract 返回值类型 方法名(参数) ;E:接口(interface)它可以创建一个类:方法名、自变量以及返回值类型,不规定方法体。一个接口中所有方法为公开、抽象的方法,所有的属性都是公开、静态、常量。类必须实现接口,否则变成了一个抽象类了。接口与接口之间可以定义继承关系,并且接口间运行实

11、现多继承。接口的定义:publicinterface 接口名extends 父接口列表publicstaticfinal 数据类型 成员变量名=常量;publicabstract返回值的数据类型 方法名(参数);F:创建接口应使用 interface关键字,不要用 class,可以在 interface关键字前加上 public关键字(只有接口定义在同一个名的文件内才行) ,或者用friendly“友好类” 。G:implements(实现)关键字可以生产与一个特定的接口(或一组接口)相符的类。注意的是:在 java中不能实现多重继承但可以同时实现很多个接口。Java接口中定义的方法在不同的地

12、方被实现,可以具有完全不同的行为。(15)static 关键字:用 static声明的成员变量为静态成员变量,是该类的公用变量。用 static声明的方法为静态方法,调用时可以通过对象引用或类名(不用实例化)访问静态成员。(16)常量:是一种标示符,值是不变的,在成序中只能被引用,不能被重新赋值,加入 final关键字代表常量,加入 static关键字代表类变量。(17)覆盖(overriding)也是 java语言多态的技巧之一。方法的覆盖(也叫方法的重写)应注意的是:A:子类中不能覆盖父类中的 final或 static成员。B:类的继承具有传递性,即子类继承父类的所有非私有成员,也继承父

13、类的父类直至祖先所有的非私有成员。覆盖不适用于静态方法。覆盖方法是从低向高转:Byte-short-int-double(18)面向对象三大特性总结:OOP基本特征 定义 具体实现方法 优势封装 隐藏实现细节,对外提供公共的访问接口。属性私有化、添加共有的setter、getter方法。增强代码的可维护性。继承 从一个已有的类派生出新的类,子类具有父类的一般特性,以及自身特殊的特性。继承需要符合的关系:is-a实现抽象、增强代码的可复用性。5多态 同一个实现接口,使用不同的实例而执行不同的操作。通过 java接口/继承来定义同样的实现接口;通过方法重写为不同的实现类/子类定义不同的操作。增强代

14、码的可扩展性、可维护性。(19)java 中关键字 final、finally、finalize 的各自用法: final 修饰符(关键字)如果一个类被声明为 final,意味着他不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为 final 的。将变量或方法声明为 final,能确保他们在使用中不被改动。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样只能使用,不能重载。(final 可以修饰类、属性、方法)。Public final void print()这样的方法为

15、一个不可覆盖的方法。如果在父类中有 final 定义的方法,则在子类中继承同一个方法。(final 并不涉及继承) finally 在异常处理时提供 finally 块来执行所有清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。他是在 Object类中定义的,因此所有的类都继承了他。子类覆盖 finalize()方法以整理系统资源或执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。(三)java 程序的数组与字符串1.数组:(1) 数组:是数据类型相同、变量数目一定的有序集合,数组是一种复合数据类型。(2) 使用数组四步走:A:声明数组:eg :int a; B:分配空间: eg: a=new int6; C:f赋值: eg: a0=7; D:处理数据: eg:a0=a0*10;(3) Java中的数组下标同 C语言一样为:下标不能越界,最大下标是长度减去 1,但在 C语言中下标越界时程序不能编译成功。而在 java中下标越界程序编译能通过,在运行时则会出现程序异常!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号