java课程设计心得体会.docx
- 文档编号:5650937
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:6
- 大小:19.05KB
java课程设计心得体会.docx
《java课程设计心得体会.docx》由会员分享,可在线阅读,更多相关《java课程设计心得体会.docx(6页珍藏版)》请在冰点文库上搜索。
java课程设计心得体会
java,课程设计心得体会
篇一:
Java课程设计心得体会
Java课程设计心得体会
篇二:
Java课程设计心得体会
Java课程设计心得体会
仿QQ交友网站是为了适应网络时代人们交友,交流等而创建的一个网站。
通过本次课程设计,我对web开发有了更深刻的认识。
仿QQ交友网站的每一个模块实现的功能简单,JSP页面主要实现页面展示的功能,而servlet则负责页面请求的跳转以及对数据库数据的更新操作。
回顾起此课程设计,感慨颇多,从选题到定稿,从理论到实践,在这些日子里,我们付出了很多的辛苦和精力,但是学到很多很多的东西,不仅巩固了以前学过的知识,还学到了很多书本上没有的知识。
通过这次课程设计,我懂得了理论与实际相结合的重要性,只有把学的理论知识与实践相结合,才能提高自己的实际动手能力和思考的能力。
其次,这次课程设计让我们系统学习数据库知识,这对我们的编程能力有很大的提高。
更为重要的是,这次课程设计是我们小组6人一起合力完成的,让我们深刻体会到团队合作的重要性。
当然程序中依然有很大的不足,望老师加以批评和指正。
篇三:
Java程序设计课程学习总结与心得
Java程序设计课程学习总结
※学习java须知与必备知识
※java面向对象(类与对象,继承抽象类与接口)※java程序的数组与字符串
※java程序的流技术以及异常处理
※java语言高级部分——Java窗体应用程序
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
(一)☆java须知与必备知识:
语言与C语言有许多相似点,但又有很大的区别。
Java源程序主要有5部分组成:
package语句、import语句(用来引入其它包中的类,放在类定义之前)、类(class是定义类的关键字,类是整个源程序的核心部分)、方法(每个java程序只允许有一个main主方法)、语句(语句有复值语句、调用方法语句和对象定义语句等,每条语句占一行,以分号结束)
2.标识符、注释与C语言相同。
4.注意代码书写的规范性和速度性:
类名首字母大写,变量、main主方法语句和方法及对象的首字母小写。
但在C#中Main()主方法都是大写的
5.掌握循环语句结构。
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
(二)☆java面向对象(类与对象,继承抽象类与接口)
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
(19)java中关键字final、finally、finalize的各自用法:
●final修饰符如果一个类被声明为final,意味着他不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为abstract的,又被声明为final的。
将变量或方法声明为final,能确保他们在使用中不被改动。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
被声明为final的方法也同样只能使用,不能重载。
(final可以修饰类、属性、方法)。
Publicfinalvoidprint(){}这样的方法为一个不可覆盖的方法。
如果在父类中有final定义的方法,则在子类中继承同一个方法。
(final并不涉及继承)
●finally在异常处理时提供finally块来执行所有清除操作。
如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块。
●finalize方法名。
Java技术允许使用finalize方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
他是在Object类中定义的,因此所有的类都继承了他。
子类覆盖finalize方法以整理系统资源或执行其他清理工作。
finalize方法是在垃圾收集器删除对象之前对这个对象调用的。
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
★java程序的数组与字符串
1.数组:
(1)数组:
是数据类型相同、变量数目一定的有序集合,数组是一种复合数
据类型。
(2)使用数组四步走:
A:
声明数组:
eg:
int[]a;B:
分配空间:
eg:
a=new
int[6];C:
f赋值:
eg:
a[0]=7;D:
处理数据:
eg:
a[0]=a[0]*10;
(3)Java中的数组下标同C语言一样为:
下标不能越界,最大下标是长度减
去1,但在C语言中下标越界时程序不能编译成功。
而在java中下标越界程序编译能通过,在运行时则会出现程序异常!
这是与C语言的不同。
(4)Java数组声明:
数据元素类型数组名[];或者数据元素类型[]数组
名;这也与C语言的数组声明有所不同!
2.字符串:
(1)在java中字符串是当作对象来处理的,而C/C++是把字符串当作字符数
组来处理的。
(2)字符串连接方法:
方法一:
使用“+”连接;方法二:
使用String类的
Concatenate()方法。
(3)字符串常用的提取方法:
indexOf()从前面查;lastIndexOf()从后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 心得体会