2016最新Java程序设计文档下载

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java学习交流群514167678珊瑚老师qq:4871169232第1章概述第2章标识符和数据类型第3章表达式和流程控制语句第4章数组、向量和字符串第5章进一步讨论对象和类第6章Java语言中的异常第7章Java的图形用户界面设计第8章Swing组件第9章JavaApplet第10章Java数据流第11章线程第12章Java网络功能3Java的基本语法单位Java编码体例Java的基本数据类型复合数据类型类和对象的初步介绍4Java程序的结构package语句:可以没有,如果有必须放在文件开始地方。import语句:可以没有,也可以有多个。如果有import语句的话,必须放在所有类定义之前。public型的class定义:每个文件中最多有一个。class定义:每个文件中包含的类定义的个数没有限制。Interface定义:每个文件中包含的接口定义个数没有限制。51空白、注释及语句空白:在Java程序中,换行符及回车都可以表示一行的结束,它们可以被看作是空白,另外,空格键、水平定位键(tab)亦是空白。为了增加程序可读性,Java程序元素之间可以插入任意数量空白,编译器忽略多余的空白。两种程序风格比较:(1)不提倡的程序风格(2)提倡的程序风格6注释:程序中适当地加入注释会增加程序可读性。注释不能插在一个标识符或关键字之中,即要保证程序中最基本元素的完整性。三种注释方式(1)//在一行注释(2)/*一行或多行注释*/(3)/**文档注释*/7注释语句、分号和块语句是Java中最小执行单位。一个语句可以写在连续的若干行内。各语句间以分号“;”隔开。花括号“{”和“}”之间包含的一系列语句称为语句块,简称块。语句块可以嵌套,即语句块中可以含有子语句块。82Java关键字abstractbooleanbreakbytecasecastcatchchartclassconstcontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforfuturegenericgotoifimplementsimportinnerinstanceofintinterfacelongnativenewnulloperatorouterpackageprivateprotectedpublicrestreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvarvoidvolatilewhile关键字不能作为标识符93标识符标识符是以字母、下划线(_)或美元符($)开头,由字母、数字、下划线(_)或美元符($)组成的字符串。标识符区分大小写,长度一般没有限制。除以上所列几项之外,标识符中不能含有其它符号,也不能插入空格。在程序中,标识符可以用作变量名、方法名、接口名、类名等。Java源代码使用Unicode码(16位),不是ASCⅡ码(8位)。一些合法的标识符:identifieruser_name$change_password一些非法标识符:2sun//以数字2开头class//是Java关键字#myname//含有其它字符#10Java中一些命名约定类:类名应为名词,含有大小写,每个字的首字母大写。例如,HelloWord,Customer等。接口:接口是一种特殊的类,接口的命名约定与类名相同。方法:方法名应为动词或动名词,含有大小写,首字母小写,其余各字的首字母大写。尽量不要在方法名中使用下划线。例如,getName,setName,query,raiseSalary等。常量:简单类型常量的名字应该全部为大写字母,字与字之间用下划线分隔,对象常量可以使用混合大小写。例如,BLUE_COLOR。变量:所有实例变量、类变量和全局变量都使用混合大小写,首字符为小写,后面的字首用大写,作为字间的分隔符。变量名中最好不要使用下划线和美元符号。例如,blance,orders,byPercent等。11Java的编码风格编程时应该注重编程风格,添加必要的注释和空格,采用缩进格式,使得程序中使用的算法框架简单清楚。示例publicclassCustomer{privatelongcustomerId;privateStringcustomerName;publicvoidsetCustomerName(StringcustomerName){this.customerName=customerName;}publicStringgetCustomerName(){returncustomerName;}}121Java数据类型数据类型基本数据类型复合数据类型数值类型浮点类型:float,double整数类型:byte,short,int,long字符类型:char布尔类型:boolean类类型:class数组接口:Interface13布尔类型---booleanboolean有两个常量值:false和true,它们全是小写字母,在计算机内用8位表示。Java是一种严格的类型语言,它不允许数值类型和布尔类型之间进行转换。例.booleana=true,b=false,c;字符类型---char单个字符用char类型表示,一个char表示一个Unicode字符,其值用16位无符号数表示,范围为0216-1=65535。char类型的常量值必须用一对单引括号(’’)括起来。例.charch1=‘a’,ch2=‘1’,ch3=‘\t’;14整型---byte,short,int,long整型类型整数长度字节数表示范围byte8位1-2727-1short16位2-215215-1int32位4-231231-1long64位8-263263-1类型最大值最小值intInteger.MAX_VALUEInteger.MIN_VALUElongLong.MAX_VALUELong.MIN_VALUE15整型常量可以用-十进制、八进制或十六进制形式表示。•十进制:以19开头,例如,2//表示十进制2•八进制:以0开头,例如,077//表示八进制77,等于二进制63•十六进制:以0x开头,例如,0xBABE//表示十六进制BABE,等于二进制47806。Java中所有整型量都是有符号数。整型常量是int型。如果想要表示一个长整型常量,需要在数后面写出字母“L”。例如2L077L0xBABEL16浮点型---float,double浮点类型浮点数长度字节数表示范围float32位41.4e-45f3.402823e+38fdouble64位84.9e-324d1.7976931348623157e+308dfloatdouble最大值Float.MAX_VALUEDouble.MAX_VALUE最小值Float.MIN_VALUEDouble.MIN_VALUE正无穷大Float.POSITIVE_INFINITYDouble.POSITIVE_INFINITY负无穷大Float.NEGATIVE_INFINITYDouble.NEGATIVE_INFINITY0/0Float.NaNDouble.NaN17浮点型有两种:单精度浮点数float,双精度浮点数double,它们都是有符号数。如果数值中包含小数点、指数部分(e),或者其后跟有字母f/F(单精度)或d/D(双精度),则为浮点数。浮点数常量是double型的,除非用字母f明确说明它是float型的。示例:5.315f0.0124e+6182类型转换在运算中允许整型、字符型、浮点型数据进行混合运算,运算时,不同类型的数据先转换为同一类型,然后再运算。自动转换:位数少的类型转换向位数多的类型转换为自动转换。操作数1类型操作数2类型转换后的类型byte,shortintintbyte,short,intlonglongbyte,short,int,longfloatfloatbyte,short,int,long,floatdoubledoublecharintint19强制转换:位数多的类型向位数少的类型进行转换需要进行强制转换。高级类型(位数较多的数据类型)转换为低级类型(位数较少的数据类型)时,截断高位内容,因此会导致精度下降或数据溢出。inti=10;longl=i;//自动转换byteb=(byte)i;//强制转换203变量、说明和赋值21复合数据类型类类型:class数组接口:Interface221面向对象概述基本概念对象:对象是对现实世界中个体或事物的抽象表示,是它的属性和相关操作的统一封装体。类:类用于表示某些对象的共同特征(属性和操作),对象是类的实例。类/对象之间关系:实例化:类与对象之间关系。一个类可以实例化为多个对象。继承:发生在具有泛化关系的类之间。子类可以继承继承父类的属性和方法,同时可以定义新的属性和方法。关联:表示类间的语义联系。什么情况具有关联关系?依赖:对一个类(提供者)的改变可能影响或提供信息给其他类(客户)。23面向对象基本特征抽象:常用于在某个重要的或想要关注的侧面来表示某个事物或概念。封装:把操作和数据包围起来,对数据的访问只通过已定义的接口来完成。继承:定义一个新类,可以从现有的类派生出来,称为继承。子类可以从父类继承方法和属性,并且用于修改或增加新的属性和方法使之更适合特殊的需要。(Java不支持多重继承)多态:不同的对象可以从同一消息作出响应,执行不同的处理,称为多态。242Java中类的定义[修饰符]class类名[extends父类名][implements接口名]{类型成员变量1;类型成员变量2;…修饰符类型成员方法1(参数列表){方法体1}修饰符类型成员方法1(参数列表){方法体2}…}25263与类定义有关的关键字限定访问权限的修饰符public:用public修饰的成分表示公有的,它可以被其它任何对象访问。private:类中限定为private的成员只能被这个类本身访问,在类外不可见。protected:用该关键字修饰的成分是受保护的,只可以被同一包及其子类的实例对象访问。没有修饰:如果没有访问修饰符,则表示friendly,相应的成分可以被所在包中的各类访问。27类型无修饰符privateprotectedpublic同一类是是是是同一包中的子类是否是是同一包中的非子类是否是是不同包中的子类否否是是不同包中的非子类否否否是28存储方式修饰符---staticstatic既可以修饰类的属性(静态属性),也可以修饰类的方法(静态方法)。静态成员与类相对应,它可以被类的所有对象共享。publicclassCount{privateintserialNumber;privatestaticintcounter=0;publicCount(){counter++;serialNumber=counter;}}29与继承有关的关键字extends:继承关系用extends表示。final:用final修饰的类不能再派生子类,它已达到类层次中的最底层。abstract:用abstract修饰的类或方法,表示被修饰的成分是抽象的。抽象方法只须给出原型说明,方法体是空的,含有抽象方法的类必须说明为抽象类。this和superthis:指代本类。supper:指代父类。304类定义示例315创建对象类的定义相当于一个“模子”,说明一个类类型变量也称为创建一个对象,这个对象就像是拿着模子复制的一个副本,程序中使用的就是这样的一个个对象。PersonZhangsan:PersoninstantiateLisi:PersoninstantiateWanger:Personinst

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功