资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java程序设计Java学习交流群5141676782第1章 概述第2章 标识符和数据类型第3章 表达式和流程控制语句第4章 数组、向量和字符串第5章 进一步讨论对象和类第6章 Java语言中的异常第7章 Java的图形用户界面设计第8章 Swing组件第9章 Java Applet第10章 Java数据流第11章 线程第12章 Java网络功能课程内容3Java的基本语法单位Java编码体例Java的基本数据类型复合数据类型类和对象的初步介绍第2章 标示符和数据类型42.1 Java的基本语法单位nJava程序的结构 package语句:可以没有,如果有必须放在文件开始地方。 import语句:可以没有,也可以有多个。如果有import语句 的话,必须放在所有类定义之前。 public型的class定义:每个文件中最多有一个。 class定义:每个文件中包含的类定义的个数没有限制。 Interface定义:每个文件中包含的接口定义个数没有限制。52.1 Java的基本语法单位n1 空白、注释及语句 空白:在Java程序中,换行符及回车都可以表示一行的结束 ,它们可以被看作是空白,另外,空格键、水平定位键(tab)亦 是空白。为了增加程序可读性,Java程序元素之间可以插入任 意数量空白,编译器忽略多余的空白。 p两种程序风格比较:(1)不提倡的程序风格(2)提倡的程序风格62.1 Java的基本语法单位 注释:程序中适当地加入注释会增加程序可读性。注释不能 插在一个标识符或关键字之中,即要保证程序中最基本元素的 完整性。 p三种注释方式 (1) /在一行注释 (2) /*一行或多行注释 */ (3)/*文档注释 */72.1 Java的基本语法单位 注释语句、分号和块 语句是Java中最小执行单位。一个语句可以写在连续的若干 行内。 各语句间以分号“;”隔开。 花括号“”和“”之间包含的一系列语句称为语句块,简称 块。语句块可以嵌套,即语句块中可以含有子语句块。82.1 Java的基本语法单位n2 Java关键字abstractbooleanbreakbytecasecastcatchchartclassconstcontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforfuturegenericgotoifimplementsimportinnerinstanceofintinterfacelongnativenewnulloperatorouterpackageprivateprotectedpublicrestreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvarvoidvolatilewhile关键字不能作为标识符92.1 Java的基本语法单位n3 标识符 标识符是以字母、下划线( _ )或美元符( $ )开头,由字母、数 字、下划线( _ )或美元符( $ )组成的字符串。 标识符区分大小写,长度一般没有限制。除以上所列几项之外 ,标识符中不能含有其它符号,也不能插入空格。 在程序中,标识符可以用作变量名、方法名、接口名、类名 等。 Java源代码使用Unicode码(16位),不是ASC码(8位)。p一些合法的标识符: identifier user_name $change _password p一些非法标识符: 2sun /以数字2开头 class /是Java关键字 #myname /含有其它字符#102.2 Java编码体例nJava中一些命名约定 类:类名应为名词,含有大小写,每个字的首字母大写。例如 ,HelloWord, Customer等。 接口:接口是一种特殊的类,接口的命名约定与类名相同。 方法:方法名应为动词或动名词,含有大小写,首字母小写, 其余各字的首字母大写。尽量不要在方法名中使用下划线。例 如,getName, setName, query, raiseSalary等。 常量:简单类型常量的名字应该全部为大写字母,字与字之间 用下划线分隔,对象常量可以使用混合大小写。例如, BLUE_COLOR。 变量:所有实例变量、类变量和全局变量都使用混合大小写, 首字符为小写,后面的字首用大写,作为字间的分隔符。变量 名中最好不要使用下划线和美元符号。例如,blance,orders, byPercent等。112.2 Java编码体例nJava的编码风格 编程时应该注重编程风格,添加必要的注释和空格,采用缩进 格式,使得程序中使用的算法框架简单清楚。 p示例public class Customerprivate long customerId;private String customerName;public void setCustomerName(String customerName)this.customerName=customerName;public String getCustomerName()return customerName; 122.3 Java的基本数据类型n1 Java数据类型数据类型基本数据类型复合数据类型数值类型浮点类型:float, double整数类型:byte, short, int, long字符类型:char布尔类型:boolean类类型:class数组 接口:Interface132.3 Java的基本数据类型 布尔类型-boolean boolean有两个常量值:false和true,它们全是小写字母 ,在计算机内用8位表示。 Java是一种严格的类型语言,它不允许数值类型和布尔类 型之间进行转换。 p例. boolean a=true, b=false, c; 字符类型-char 单个字符用char类型表示,一个char表示一个Unicode字 符,其值用16位无符号数表示,范围为0216-1=65535。 char类型的常量值必须用一对单引括号( )括起来。 p例. char ch1=a, ch2=1, ch3=t;142.3 Java的基本数据类型 整型-byte, short, int, long整型类类型整数长长度字节节数表示范围围 byte8位1-2727-1 short16位2-215215-1 int32位4-231231-1long64位8-263263-1类类型最大值值最小值值 intInteger.MAX_VALUEInteger.MIN_VALUE longLong.MAX_VALUELong.MIN_VALUE152.3 Java的基本数据类型 整型常量可以用-十进制、八进制或十六进制形式表示。 十进制:以19开头,例如,2 /表示十进制2 八进制:以0开头,例如,077 /表示八进制77,等于二进制63 十六进制:以0x开头,例如,0xBABE /表示十六进制BABE ,等于二进制47806。 Java中所有整型量都是有符号数。整型常量是int型。如 果想要表示一个长整型常量,需要在数后面写出字母“L”。 p例如 2L 077L 0xBABEL162.3 Java的基本数据类型 浮点型-float, double浮点类类型浮点数长长度字节节数表示范围围 float32位41.4e-45f3.402823e+38fdouble64位84.9e-324d1.7976931348623157e+308dfloatdouble 最大值Float.MAX_VALUEDouble.MAX_VALUE最小值Float.MIN_VALUEDouble.MIN_VALUE正无穷大Float.POSITIVE_INFINITYDouble.POSITIVE_INFINITY负无穷大Float.NEGATIVE_INFINITYDouble.NEGATIVE_INFINITY0/0Float.NaNDouble.NaN172.3 Java的基本数据类型 浮点型有两种:单精度浮点数float,双精度浮点数 double,它们都是有符号数。 如果数值中包含小数点、指数部分(e),或者其后跟有字 母f/F(单精度)或d/D(双精度),则为浮点数。 浮点数常量是double型的,除非用字母f明确说明它是 float型的。 p示例: 5.31 5f 0.0124e+6182.3 Java的基本数据类型n2 类型转换 在运算中允许整型、字符型、浮点型数据进行混合运算,运算 时,不同类型的数据先转换为同一类型,然后再运算。 自动转换:位数少的类型转换向位数多的类型转换为自动转 换。操作数1类型操作数2类型转换后的类型byte, shortintint byte, short, intlonglong byte, short, int, longfloatfloat byte, short, int, long, floatdoubledouble charintint192.3 Java的基本数据类型 强制转换:位数多的类型向位数少的类型进行转换需要进 行强制转换。 高级类型(位数较多的数据类型)转换为低级类型(位数较少 的数据类型)时,截断高位内容,因此会导致精度下降或数 据溢出。int i=10; long l=i; /自动转换 byte b=(byte) i; /强制转换202.3 Java的基本数据类型n3 变量、说明和赋值212.4 Java的复合数据类型复合数据类型类类型:class数组 接口:Interface222.5 类和对象的初步介绍n1 面向对象概述 基本概念 对象:对象是对现实世界中个体或事物的抽象表示,是它的属 性和相关操作的统一封装体。 类:类用于表示某些对象的共同特征(属性和操作),对象是类 的实例。 类/对象之间关系: 实例化:类与对象之间关系。一个类可以实例化为多个对象。 继承:发生在具有泛化关系的类之间。子类可以继承继承父类 的属性和方法,同时可以定义新的属性和方法。 关联:表示类间的语义联系。什么情况具有关联关系? 依赖:对一个类(提供者)的改变可能影响或提供信息给其他类( 客户)。232.5 类和对象的初步介绍 面向对象基本特征 抽象:常用于在某个重要的或想要关注的侧面来表示某个事物 或概念。 封装:把操作和数据包围起来,对数据的访问只通过已定义的 接口来完成。 继承:定义一个新类,可以从现有的类派生出来,称为继承。 子类可以从父类继承方法和属性,并且用于修改或增加新的属 性和方法使之更适合特殊的需要。(Java不支持多重继承) 多态:不同的对象可以从同一消息作出响应,执行不同的处理 ,称为多态。242.5 类和对象的初步介绍n2 Java中类的定义修饰符 class 类名 extends 父类名 implements 接口名类型 成员变量 1;类型 成员变量2;修饰符 类型 成员方法1(参数列表)方法体1修饰符 类型 成员方法1(参数列表)方法体2 252.5 类和对象的初步介绍262.5 类和对象的初步介绍n3 与类定义有关的关键字 限定访问权限的修饰符 public:用public修饰的成分表示公有的,它可以被其它任 何对象访问。 private:类中限定为private的成员只能被这个类本身访问 ,在类外不可见。 protected:用该关键字修饰的成分是受保护的,只可以被 同一包及其子类的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号