




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java课程学习总结篇一:Java程序设计课程学习总结与心得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)它可以创建一个类:方法名、自变量以及返回值类型,不规定方法体。一个接口中所有方法为公开、抽象的方法,所有的属性都是公开、静态、常量。类必须实现接口,否则变成了一个抽象类了。接口与接口之间可以定义继承关系,并且接口间运行实现多继承。接口的定义:publicinterface 接口名extends 父接口列表publicstaticfinal 数据类型 成员变量名=常量;publicabstract返回值的数据类型 方法名(参数);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可以修饰类、属性、方法)。Public final void print()这样的方法为一个不可覆盖的方法。如果在父类中有final定义的方法,则在子类中继承同一个方法。(final并不涉及继承) finally在异常处理时提供finally块来执行所有清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。 finalize方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。他是在Object类中定义的,因此所有的类都继承了他。子类覆盖finalize()方法以整理系统资源或执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。(三)java程序的数组与字符串1.数组:(1) 数组:是数据类型相同、变量数目一定的有序集合,数组是一种复合数据类型。(2) 使用数组四步走:A:声明数组:eg :int a; B:分配空间: eg: a=newint6; C:f赋值: eg: a0=7; D:处理数据: eg:a0=a0*10;(3) Java中的数组下标同C语言一样为:下标不能越界,最大下标是长度减去1,但在C语言中下标越界时程序不能编译成功。而在 java中下标越界程序编译能通过,在运行时则会出现程序异常!这是与C语言的不同。(4) Java数组声明:数据元素类型 数组名; 或者 数据元素类型 数组名;这也与C语言的数组声明有所不同!2. 字符串:(1) 在java中字符串是当作对象来处理的,而C/C+是把字符串当作字符数组来处理的。(2) 字符串连接方法:方法一:使用“+”连接;方法二:使用String类的Concatenate()方法。(3) 字符串常用的提取方法:indexOf()从前面查;lastIndexOf()从后篇二:java培训课心得总结Java培训课心得总结在参加java培训的过程中,我感觉其实生活中很多时候与java编程是存在相似点。比如说我们想做一件什么事情,总是要先考虑下这件事的目的,做这件事需要先准备些什么,中间需要哪些步骤,最后怎样实现等等,这与计算机编程思想惊人的相似,所以说,在很多人看来,计算机很复杂,有数不清的代码和程序,可以完成各种各样的任务,功能千变万化,要掌握它是一件难比登天的任务,其实不然。计算机这种复杂性,完全是人赋予的,计算机只是单纯的按照人的指令去完成我们想要完成的事情,从这方面看,计算机是简单的。 经过这一次的java培训,其中在java的各种对象、方法、类等方面上有了一个比较清晰的想法。当自学时你就不会听到有这样那样的想法与指导,学起来就会比较迷茫点,但是有一个比较好的老师来指点下,那样的效果上就不同了,可以让自己的想法和思维开拓点来学习java,亲身感受过后,确实跟自学不一样,自学的话自己可能没这么好去理解代码,有个人带着去理解代码的话学起来比较快点,用起来也会容易惯通点。通过这次也可以学到一个团队的重要,一个小项目可以一个人完成,那已经是很痛苦地那种了,但是有一个大项目的话,那就不是一个人可以完成的事了,必须由一个团体来共同完成项目,一个的技术牛不算牛,一个团体的技术都很牛了那才是真正的牛,这样合作起来就可以更快的把一个项目完成,而个人来说,也不会感到非常吃力,分功合作对于开发一个项目来说是重要的一步,在分功的时候必须分功明确,不然在开发程中会出现错乱,例如一个人开发了登陆的功能了,由于分功不明确导至另一个在也在开发此功能,分功明确了会减去诸如些类的一些错误和麻烦。学习java听老师讲起课来,自己听得明白,但是要自己真的去动手起来做的话,那又是另一回事了,听得明白不一定就可以自己动手做出来,学习java只有听懂了再自己动手去真正的做出一些东西来运用这些代码,让代码在你脑子里转来转去不会忘记,看到有类似的功能你就会想起用这些代码来实现功能,那样才是真正的学会了,不然你就是没学会。 在学习java的过程中,最需要的就是耐心,在学习过程中,你会感到很枯燥,烦恼,无聊,寂寞感,但这些都不是问题,问题就是你能不能有很好的耐心学习下去,一般的人都是因为没耐心学下去才觉得它难,其实java语言本身不难,难的是你自己有没有这样的心去学,耐心很重要。耐心+灵活变通=学习成功篇三:JAVA课程总结DAY01JavaSE第一天课程安排#目标:开发第一个JAVA小程序, 了解掌握相关概念#内容:1、了解计算机相关概念 2、下载安装Java开发环境 3、开发第一个Java程序4、开发环境设置优化5、掌握Java程序的开发运行流程 6、掌握Java相关概念 7、练习#-计算机相关概念-1、计算机1、机器 2、软件 3、数据输入 - 数据处理 - 数据输出 - (重要不紧急)2、软件 -A、系统软件 - 操作系统 -windows linux B、应用软件 - QQ、CF、计算器 (数据) 软件的功能: 数据输入 - 数据处理 - 数据输出数据 - 123、文件、文件夹 - 泛称3、计算机操作物理操作 软件操作 GUI/CUI GUI - 图形用户接口 - Graphics User Interface(常用) CUI - 命令行用户接口 - Command User Interface(了解) A、如何启动CUI 1、开始 - 附件 - 命令提示符 2、开始 - 搜索CMD 3、win7 - shift 右击 - 打开命令行 B、DOS命令 - CUI和GUI有对应关系按规律记忆 电脑上数据分两类: 切换盘符:盘符号: 进入文件夹: cd 文件夹名 cd 路径名(进入多级) 返回上一级:cd. 返回根目录:cd1、文件增- notepad/write/edit 查 - type 文件名 - 查看内容 改- notepad/write/edit增 - md XXX 查 - dir - 查看文件夹下所有文件 改 - 修改名称 ren 删 - rd 要求:1、简单调用 - 记住一个 help 2、调用 time date 等命令 3、命令如何使用 - 命令 /? DOS启动程序 1、DOS下进入程序所在路径 2、敲入程序名称 3、回车 需求:任意目录下启动程序,notepad可以,QQ不可以 edit cd cd. cd help 命令 /? - 不重要紧急4、键盘使用 - 重要不紧急快捷键: 全选: ctrl + A保存: ctrl + S - 剪切: ctrl + X eclipse: ctrl + D - 删除一整行5、计算机语言6、软件开发使用计算机语言开发程序 学习计算机语言:语法总结:了解 -紧急 - 常见的DOS命令-下载安装Java开发环境-1、Java简介A、詹姆斯
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025物流合同范本
- 合同无效法律责任解析
- 2025年起重机月租租赁合同范本
- 2025工程监理行业劳动实习合同书
- 2025关于电子产品购销合同范文
- 2025年家禽养殖采购合同模板
- 上海写字楼出租合同模板5篇
- 资助合同协议书6篇
- 2025年煤矿安全培训考试试题及答案
- 中医外科考试试题及答案
- 1.1 常见的植物(教学课件)科学青岛版二年级上册(新教材)
- 2025污水处理综合考试题及答案
- 2024江西省社区《网格员》押题卷(含答案)
- 农村集体经济组织法课件
- 2025诗词大会题库(含答案)
- 创伤骨科出科试题和答案
- 2025年农机驾驶证考试题及答案
- 铭记历史+砥砺前行-2025-2026学年高一上学期抗日战争胜利80周年主题班会
- 二冲程发动机课件
- 物业管理员职业技能大赛线上试题及答案
- 会议分级管理办法
评论
0/150
提交评论