最新Java程序设计文档下载_第1页
最新Java程序设计文档下载_第2页
最新Java程序设计文档下载_第3页
最新Java程序设计文档下载_第4页
最新Java程序设计文档下载_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、JavaJava学习交流群514167678珊瑚老师qq:4871169231第1章 概述第2章 标识符和数据类型第3章 表达式和流程控制语句第4章 数组、向量和字符串第5章 进一步讨论对象和类第6章 Java语言中的异常第7章 Java的图形用户界面设计第8章 Swing组件第9章 Java Applet第10章 Java数据流第11章 线程第12章 Java网络功能课程内容珊瑚老师qq4871169232Java的基本语法单位Java编码体例Java的基本数据类型复合数据类型类和对象的初步介绍第2章 标示符和数据类型加群学习41835553132.1 Java的基本语法单位Java程序的结

2、构package语句:可以没有,如果有必须放在文件开始地方。import语句:可以没有,也可以有多个。如果有import语句的话,必须放在所有类定义之前。public型的class定义:每个文件中最多有一个。class定义:每个文件中包含的类定义的个数没有限制。Interface定义:每个文件中包含的接口定义个数没有限制。42.1 Java的基本语法单位1 空白、注释及语句空白:在Java程序中,换行符及回车都可以表示一行的结束,它们可以被看作是空白,另外,空格键、水平定位键(tab)亦是空白。为了增加程序可读性,Java程序元素之间可以插入任意数量空白,编译器忽略多余的空白。两种程序风格比较

3、:(1)不提倡的程序风格(2)提倡的程序风格52.1 Java的基本语法单位注释:程序中适当地加入注释会增加程序可读性。注释不能插在一个标识符或关键字之中,即要保证程序中最基本元素的完整性。三种注释方式(1) /在一行注释(2) /*一行或多行注释 */(3)/*文档注释 */62.1 Java的基本语法单位注释语句、分号和块语句是Java中最小执行单位。一个语句可以写在连续的若干行内。各语句间以分号“;”隔开。花括号“”和“”之间包含的一系列语句称为语句块,简称块。语句块可以嵌套,即语句块中可以含有子语句块。72.1 Java的基本语法单位2 Java关键字关键字不能作为标识符82.1 Ja

4、va的基本语法单位3 标识符标识符是以字母、下划线( _ )或美元符( $ )开头,由字母、数字、下划线( _ )或美元符( $ )组成的字符串。标识符区分大小写,长度一般没有限制。除以上所列几项之外,标识符中不能含有其它符号,也不能插入空格。在程序中,标识符可以用作变量名、方法名、接口名、类名等。Java源代码使用Unicode码(16位),不是ASC码(8位)。一些合法的标识符:identifier user_name $change _password 一些非法标识符:2sun /以数字2开头class /是Java关键字#myname /含有其它字符#92.2 Java编码体例Java

5、中一些命名约定类:类名应为名词,含有大小写,每个字的首字母大写。例如,HelloWord, Customer等。接口:接口是一种特殊的类,接口的命名约定与类名相同。方法:方法名应为动词或动名词,含有大小写,首字母小写,其余各字的首字母大写。尽量不要在方法名中使用下划线。例如,getName, setName, query, raiseSalary等。常量:简单类型常量的名字应该全部为大写字母,字与字之间用下划线分隔,对象常量可以使用混合大小写。例如,BLUE_COLOR。变量:所有实例变量、类变量和全局变量都使用混合大小写,首字符为小写,后面的字首用大写,作为字间的分隔符。变量名中最好不要使用

6、下划线和美元符号。例如,blance,orders, byPercent等。102.2 Java编码体例Java的编码风格编程时应该注重编程风格,添加必要的注释和空格,采用缩进格式,使得程序中使用的算法框架简单清楚。示例public class Customer private long customerId; private String customerName; public void setCustomerName(String customerName) this.customerName=customerName; public String getCustomerName() r

7、eturn customerName; 112.3 Java的基本数据类型1 Java数据类型数据类型基本数据类型复合数据类型数值类型浮点类型:float, double整数类型:byte, short, int, long字符类型:char布尔类型:boolean类类型:class数组 接口:Interface122.3 Java的基本数据类型布尔类型-booleanboolean有两个常量值:false和true,它们全是小写字母,在计算机内用8位表示。Java是一种严格的类型语言,它不允许数值类型和布尔类型之间进行转换。例. boolean a=true, b=false, c; 字符类

8、型-char单个字符用char类型表示,一个char表示一个Unicode字符,其值用16位无符号数表示,范围为0216-1=65535。char类型的常量值必须用一对单引括号( )括起来。例. char ch1=a, ch2=1, ch3=t;132.3 Java的基本数据类型整型-byte, short, int, long整型类型整数长度字节数表示范围byte8位1-2727-1short16位2-215215-1int32位4-231231-1long64位8-263263-1类型最大值最小值intInteger.MAX_VALUEInteger.MIN_VALUElongLong.M

9、AX_VALUELong.MIN_VALUE142.3 Java的基本数据类型整型常量可以用-十进制、八进制或十六进制形式表示。十进制:以19开头,例如,2 /表示十进制2八进制:以0开头,例如,077 /表示八进制77,等于二进制63十六进制:以0 x开头,例如,0 xBABE /表示十六进制BABE,等于二进制47806。Java中所有整型量都是有符号数。整型常量是int型。如果想要表示一个长整型常量,需要在数后面写出字母“L”。例如2L077L0 xBABEL152.3 Java的基本数据类型浮点型-float, double浮点类型浮点数长度字节数表示范围float32位41.4e-4

10、5f3.402823e+38fdouble64位84.9e-324d1.7976931348623157e+308d162.3 Java的基本数据类型浮点型有两种:单精度浮点数float,双精度浮点数double,它们都是有符号数。如果数值中包含小数点、指数部分(e),或者其后跟有字母f/F(单精度)或d/D(双精度),则为浮点数。浮点数常量是double型的,除非用字母f明确说明它是float型的。示例:5.315f0.0124e+6172.3 Java的基本数据类型2 类型转换在运算中允许整型、字符型、浮点型数据进行混合运算,运算时,不同类型的数据先转换为同一类型,然后再运算。自动转换:位

11、数少的类型转换向位数多的类型转换为自动转换。操作数1类型操作数2类型转换后的类型byte, shortintintbyte, short, intlonglongbyte, short, int, longfloatfloatbyte, short, int, long, floatdoubledoublecharintint182.3 Java的基本数据类型强制转换:位数多的类型向位数少的类型进行转换需要进行强制转换。高级类型(位数较多的数据类型)转换为低级类型(位数较少的数据类型)时,截断高位内容,因此会导致精度下降或数据溢出。int i=10;long l=i; /自动转换byte b=

12、(byte) i; /强制转换192.3 Java的基本数据类型3 变量、说明和赋值202.4 Java的复合数据类型复合数据类型类类型:class数组 接口:Interface212.5 类和对象的初步介绍1 面向对象概述基本概念对象:对象是对现实世界中个体或事物的抽象表示,是它的属性和相关操作的统一封装体。类:类用于表示某些对象的共同特征(属性和操作),对象是类的实例。类/对象之间关系:实例化:类与对象之间关系。一个类可以实例化为多个对象。继承:发生在具有泛化关系的类之间。子类可以继承继承父类的属性和方法,同时可以定义新的属性和方法。关联:表示类间的语义联系。什么情况具有关联关系?依赖:对

13、一个类(提供者)的改变可能影响或提供信息给其他类(客户)。222.5 类和对象的初步介绍面向对象基本特征抽象:常用于在某个重要的或想要关注的侧面来表示某个事物或概念。封装:把操作和数据包围起来,对数据的访问只通过已定义的接口来完成。继承:定义一个新类,可以从现有的类派生出来,称为继承。子类可以从父类继承方法和属性,并且用于修改或增加新的属性和方法使之更适合特殊的需要。(Java不支持多重继承)多态:不同的对象可以从同一消息作出响应,执行不同的处理,称为多态。232.5 类和对象的初步介绍2 Java中类的定义修饰符 class 类名 extends 父类名 implements 接口名 类型

14、成员变量 1; 类型 成员变量2; 修饰符 类型 成员方法1(参数列表) 方法体1 修饰符 类型 成员方法1(参数列表) 方法体2 242.5 类和对象的初步介绍252.5 类和对象的初步介绍3 与类定义有关的关键字限定访问权限的修饰符public:用public修饰的成分表示公有的,它可以被其它任何对象访问。private:类中限定为private的成员只能被这个类本身访问,在类外不可见。protected:用该关键字修饰的成分是受保护的,只可以被同一包及其子类的实例对象访问。没有修饰:如果没有访问修饰符,则表示friendly,相应的成分可以被所在包中的各类访问。262.5 类和对象的初步

15、介绍类型无修饰符privateprotectedpublic同一类是是是是同一包中的子类是否是是同一包中的非子类是否是是不同包中的子类否否是是不同包中的非子类否否否是272.5 类和对象的初步介绍存储方式修饰符-staticstatic既可以修饰类的属性(静态属性),也可以修饰类的方法(静态方法)。静态成员与类相对应,它可以被类的所有对象共享。public class Count private int serialNumber; private static int counter=0; public Count() counter+; serialNumber=counter; 282.5

16、 类和对象的初步介绍与继承有关的关键字extends:继承关系用extends表示。final:用final修饰的类不能再派生子类,它已达到类层次中的最底层。abstract:用abstract修饰的类或方法,表示被修饰的成分是抽象的。抽象方法只须给出原型说明,方法体是空的,含有抽象方法的类必须说明为抽象类。this和superthis:指代本类。supper:指代父类。292.5 类和对象的初步介绍4类定义示例302.5 类和对象的初步介绍5 创建对象类的定义相当于一个“模子”,说明一个类类型变量也称为创建一个对象,这个对象就像是拿着模子复制的一个副本,程序中使用的就是这样的一个个对象。类对

17、象实例化312.5 类和对象的初步介绍Java对类类型变量的内存分配步骤:对象引用:在内存中为其建立一个引用,并置初值null,表示不指向任何内存空间。对象实例化:用new申请相应的内存空间,内存空间的大小依class的定义而定,并将该段内存的首地址赋给刚才建立的引用。对象引用:类名 变量名;Point p;Person zhanSan;Person liSi;对象实例化:变量名=new 类名(参数列表);p=new Point(10,20);zhanSan=new Person();liSi=new Person();类名 变量名=new 类名(参数列表);Point p=new Point(10,20);Person zhanSan=new Person();Person liSi=new Person();对象说明(引用+实例化):322.5 类和对象的初步介绍对象使用对象引用.成员数据;对象引用.成员数据(参数列表);Point p=new Point(10,20);float r=p.x*p.x+p.y*p.y;p.moveT

温馨提示

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

评论

0/150

提交评论