JAVA程序设计课程总结_第1页
JAVA程序设计课程总结_第2页
JAVA程序设计课程总结_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

班级:1320541班级:1320541:132054137PAGEPAGE12Java程序设计课程总结前言:很高兴在本学期再次听邢老师课,当然也很遗憾本学期将要Java总结。Let’sBegin!班级:1320541姓名:刘创学号:1320541372016622日星期三第一章:Java系列环境概述JavaJavaJavaapplet程序的建立与运行。第二章:Java语言基础Java符号集:标识符、关键字、运算符、分隔符、常量(注意:标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,)标识符的命名规则数据类型、常量、变量原始数据类型:boolean,byte,in,char,long,short,double,float引用数据类型:数组,类,接口表达式和语句表达式一般按运算符来分:算术表达式(floatx=8.3f、i++)2) 关系表达式(3>7、3<7)布尔逻辑表达式((5>4)&&true、!false)位运算表达式(a=34^3)赋值表达式、条件表达式(b=100>89?a=ture:a=false)复合表达式第三章:Java程序流程控制ifelseswitch语句、条件运算符If…语句if(条件) {只有当条件为true时执行的代码}If...else语句:if(条件) {当条件为true时执行的代码}else {当条件不为true时执行的代码}do-whilefor语句、循环语句的比较、循环控制的要点、循环嵌套breakcontinue语句continue的意思是跳出本次循环然后再接着这个循环体再一次新执行一次,意思是还是在执行循环;break则是跳出这次循环执行循环后的语句第四章:类与对象java本封装单位,是类的实例;类是对象的抽象,是数据和操作的封装体;属性是事物静态特征而操作是事物的动态特征。比如分析以下代码:classRectangle{ 设计一个长方形类Intlength;Intwidth; 类的属性,静态特征 rectangleInt area(intl,intw){Return(length*width); 类的方法(动态特征)}};Rectanglerec=newRectangle();//创建对象Rec.area(30,20);//引用方法求出对象的面积封装机制类的修饰符:无修饰符、public修饰符、final、abstract数据成员数据成员的声明数据成员的修饰符:static静态数据成员的使用、初始化final修饰的最终成员成员方法第五章:消息、继承、多态消息publicprotected、friendly、private多态机制继承机制抽象类、接口与包【注意:关于本章的知识将在后面详细展开介绍】第六章:数组一维数组一维数组的声明:inta[];//a的一维整形数组Inta[];a=newint[9];一维数组引用举例二维数组的定义typearrayName[][];type[][]arrayName;二维数组的初始化静态初始化intintArray[][]={{1,2},{2,3},{3,4,5}};Java所以不要求二维数组每一维的大小相同。动态初始化直接为每一维分配空间,格式如下:arrayName=newtype[arrayLength1][arrayLength2];inta[][]=newint[2][3];arrayName=newtype[arrayLength1][];arrayName[0]=newtype[arrayLength20];arrayName[1]=newtype[arrayLength21];arrayName[arrayLength1-1]=newtype[arrayLength2n];例:二维简单数据类型数组的动态初始化如下:inta[][]=newint[2][];a[0]=newint[3];a[1]=newint[5];对二维复合数据类型的数组,必须现金网96首先为最高维分配引用空间,Strings[][]=newString[2][];s[0]=newString[2];//为最高维分配引用空间s[1]=newString[2];//为最高维分配引用空间s[0][0]newString(Good);//为每个数组元素单独分配空间s[0][1]newString(Luck);//为每个数组元素单独分配空间s[1][0]newString(to);//为每个数组元素单独分配空间s[1][1]newString(You);//为每个数组元素单独分配空间二维数组元素的引用对二维数组中的每个元素,引用方式为:arrayName[index1][index2]例如:num[1][0];二维数组举例:两个矩阵相乘publicclassMatrixMultiply{publicstaticvoidmain(Stringargs[]){inti,j,k;inta[][]=newint[2][3];//动态初始化一个二维数组intb[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//静态初始化一个二维数组intc[][]=newint[2][4];//动态初始化一个二维数组for(i=0;i2;i++)for(j=0;j3;j++)a[i][j]=(i+1)*(j+2);for(i=0;i2;i++){for(j=0;j4;j++){c[i][j]=0;for(k=0;k3;k++)c[i][j]+=a[i][k]*b[k][j];}}System.out.println(*******MatrixC********);//打印MatrixC标记for(i=0;i2;i++){for(j=0;j4;j++)System.out.println(c[i][j]+);System.out.println();}}}第七章:字符串类String类Stringmain方法中传递的字符串等Stringbuffersetcharat()方法等第八章:集合类线性结构的简介线性表、栈、队列set、list、mapqueueCollection接口iteration迭代器List、linklistSet接口Map接口Collectionaddall()方法、sort()reserve()方法第九章:文字与图形

GUI设计Guiswingappletjapplet类、graphics2d对象font类Color类设置文字背景等的颜色绘制形状图形绘制线段与矩形绘制椭圆、圆及弧绘制多边形第十章:常用组件

GUI设计布局管理器BorderlayoutFlowlayoutCardlayoutGridlayoutBoxlayout窗口与面板容器容器容器事件响应原理委托事件模型t事件与事件源的关系Swing组件JbuttojtohhlebuttnactionEven事件及其响应nJcomboxtlda第十一章:高级组件GUI设计适配类ComponentadapterComtaineradapterFoucusadapterKeyadapterMouseadapter

中文名称

接口CompoentlistenerContainerlistenerrFocuslistenerKeylistenerMouselistenerMousemotionlistenerMousewheellistenerMousemotionadapter鼠标运动适配Windowadapter 窗口适配器Keyevent事件及其响应

MousemotionlistenerWindowfocuslistenerWindowlistenerWindowstatelistenerMouseevent事件及其响应Windowevent事件及其响应Jscrollpanejsrollbar组件Jtabbedpane容器菜单的设计对话框的设计第十二章:异常处理Java异常类层次图:java.lang.Objectjava.lang.Throwablejava.lang.Exceptionjava.lang.RuntimeExceptionjava.lang.Errorjava.lang.ThreadDeathJavatry、、finally、、throwstry{程序代码}catch(异常类型1异常的变量名1){程序代码}catch(异常类型2异常的变量名2){程序代码}finally{程序代码}第十三章:多线程Java中的多线程实现技术线程的生命周期:新生、就绪、运行、阻塞、死亡还有其他输入输出、jdbc连接数据库等知识。关于java继承、多态的详细总结一、继承:的方式,产生一个新的类型。继承是面向对象的三个基本特征--javajava语言中,java.lang.object类是所有类最根本的基类(或者叫父类、超类java就会默认为它是object类的。可以把java中的类分为以下三种:class定义且不含有抽象方法的类。abstractclassinterface定义的类。在这三种类型之间存在下面的继承规律:普通类可以继承(extends)普通类,可以继承(extends)抽象类,可以继承(implements)接口。抽象类可以继承(extends)普通类,可以继承(extends)抽象类,可以继承(implements)接口。接口只能继承(extends)接口。implements关键字使用“实现”这种说法implements接以上三条规律同时遵守下面这些约束:继承给我们的编程带来的好处就是对原有类的复用(重用。就像模块的复实现复用更好的选择。下面这个例子就是组合方式的一个简单示例:Java继承代码举例classA...{publicStringshow(Dobj){return("AandD");}publicStringshow(Aobj){return("AandA");}}classBextendsA...{publicStringshow(Bobj){return("BandB");}publicStringshow(Aobj){return("BandA");}}classCextendsB{}classDextendsB{}使用继承和组合复用原有的类,都是一种增量式的开发模式,这种方式带来的好以规避由于对原有代码的修改而带来的风险。java类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。二、多态多态是同一个行为具有多个不同表现形式或形态的能力。多态是面向对象的重要特性,简单点说“一个接口,多种实现,再通过这个抽象的事物,举例说明:比如我们说“宠物”这个对象,它就有很多不同的表达或实现,EmployeeManagerEmployeeraiseSalary()fire()ManagerManager继承Employee的情况下,一个EmployeeEmployee类,也可以ManagerEmployeeenewEmployee();EmployeeenewManager();Employee具有多个不同的表现形式(既可以是一个普通的Employee类,也可以是一个Manager类,这就被称为多态。注意:方法没有多态的说法,严格说多态是类的特性。。但是,既然变量能指向不同格式的对Java实际上允许父类类型的引用EmployeeenewManager()使用变eEmployee的一个部分;Manager的特殊部分是隐藏的。这是因为编译者应意识到,e是一个Employee,而不是一个ManagerFinance//非法的,编译时会出错可能有的人会不理解为什么明明是new的一个却不能访问Manager的属性数据原因在于编译的时候变量e是一个Employee的类型,编译器并不去管运行时e指向的具体对象是一个Employee的对象,还是一个Manager的对象,所以它只能访问到Employee里面定义的属性和方法。所以说编译时看数据类型。那么要想访问到Manager里面的department该怎么办呢?这就需要先对e进行强制类型转换,把它还原成为Manager类型,就可以访问到Manager 里面的属性和方法了,如下: Employee e = newManager();Managerm=(Manager)e;m.department="开发部";//这就是合法的了多态的作用:即可。大大提高程序的可复用性。提高可扩充性和可维护性。多态的经典代码举例:classParentcl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论