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

下载本文档

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

文档简介

Java程序设计 Java学习交流群514167678 珊瑚老师qq 487116923 第1章概述第2章标识符和数据类型第3章表达式和流程控制语句第4章数组 向量和字符串第5章进一步讨论对象和类第6章Java语言中的异常第7章Java的图形用户界面设计第8章Swing组件第9章JavaApplet第10章Java数据流第11章线程第12章Java网络功能 课程内容珊瑚老师qq487116923 Java的基本语法单位Java编码体例Java的基本数据类型复合数据类型类和对象的初步介绍 第2章标示符和数据类型 加群学习418355531 2 1Java的基本语法单位 Java程序的结构package语句 可以没有 如果有必须放在文件开始地方 import语句 可以没有 也可以有多个 如果有import语句的话 必须放在所有类定义之前 public型的class定义 每个文件中最多有一个 class定义 每个文件中包含的类定义的个数没有限制 Interface定义 每个文件中包含的接口定义个数没有限制 2 1Java的基本语法单位 1空白 注释及语句空白 在Java程序中 换行符及回车都可以表示一行的结束 它们可以被看作是空白 另外 空格键 水平定位键 tab 亦是空白 为了增加程序可读性 Java程序元素之间可以插入任意数量空白 编译器忽略多余的空白 两种程序风格比较 1 不提倡的程序风格 2 提倡的程序风格 2 1Java的基本语法单位 注释 程序中适当地加入注释会增加程序可读性 注释不能插在一个标识符或关键字之中 即要保证程序中最基本元素的完整性 三种注释方式 1 在一行注释 2 一行或多行注释 3 文档注释 2 1Java的基本语法单位 注释语句 分号和块语句是Java中最小执行单位 一个语句可以写在连续的若干行内 各语句间以分号 隔开 花括号 和 之间包含的一系列语句称为语句块 简称块 语句块可以嵌套 即语句块中可以含有子语句块 2 1Java的基本语法单位 2Java关键字 关键字不能作为标识符 2 1Java的基本语法单位 3标识符标识符是以字母 下划线 或美元符 开头 由字母 数字 下划线 或美元符 组成的字符串 标识符区分大小写 长度一般没有限制 除以上所列几项之外 标识符中不能含有其它符号 也不能插入空格 在程序中 标识符可以用作变量名 方法名 接口名 类名等 Java源代码使用Unicode码 16位 不是ASC 码 8位 一些合法的标识符 identifieruser name change password一些非法标识符 2sun 以数字2开头class 是Java关键字 myname 含有其它字符 2 2Java编码体例 Java中一些命名约定类 类名应为名词 含有大小写 每个字的首字母大写 例如 HelloWord Customer等 接口 接口是一种特殊的类 接口的命名约定与类名相同 方法 方法名应为动词或动名词 含有大小写 首字母小写 其余各字的首字母大写 尽量不要在方法名中使用下划线 例如 getName setName query raiseSalary等 常量 简单类型常量的名字应该全部为大写字母 字与字之间用下划线分隔 对象常量可以使用混合大小写 例如 BLUE COLOR 变量 所有实例变量 类变量和全局变量都使用混合大小写 首字符为小写 后面的字首用大写 作为字间的分隔符 变量名中最好不要使用下划线和美元符号 例如 blance orders byPercent等 2 2Java编码体例 Java的编码风格编程时应该注重编程风格 添加必要的注释和空格 采用缩进格式 使得程序中使用的算法框架简单清楚 示例 publicclassCustomer privatelongcustomerId privateStringcustomerName publicvoidsetCustomerName StringcustomerName this customerName customerName publicStringgetCustomerName returncustomerName 2 3Java的基本数据类型 1Java数据类型 数据类型 基本数据类型 复合数据类型 数值类型 浮点类型 float double 整数类型 byte short int long 字符类型 char 布尔类型 boolean 类类型 class 数组 接口 Interface 2 3Java的基本数据类型 布尔类型 booleanboolean有两个常量值 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 2 3Java的基本数据类型 整型 byte short int long 2 3Java的基本数据类型 整型常量可以用 十进制 八进制或十六进制形式表示 十进制 以1 9开头 例如 2 表示十进制2八进制 以0开头 例如 077 表示八进制77 等于二进制63十六进制 以0 x开头 例如 0 xBABE 表示十六进制BABE 等于二进制47806 Java中所有整型量都是有符号数 整型常量是int型 如果想要表示一个长整型常量 需要在数后面写出字母 L 例如2L077L0 xBABEL 2 3Java的基本数据类型 浮点型 float double 2 3Java的基本数据类型 浮点型有两种 单精度浮点数float 双精度浮点数double 它们都是有符号数 如果数值中包含小数点 指数部分 e 或者其后跟有字母f F 单精度 或d D 双精度 则为浮点数 浮点数常量是double型的 除非用字母f明确说明它是float型的 示例 5 315f0 0124e 6 2 3Java的基本数据类型 2类型转换在运算中允许整型 字符型 浮点型数据进行混合运算 运算时 不同类型的数据先转换为同一类型 然后再运算 自动转换 位数少的类型转换向位数多的类型转换为自动转换 2 3Java的基本数据类型 强制转换 位数多的类型向位数少的类型进行转换需要进行强制转换 高级类型 位数较多的数据类型 转换为低级类型 位数较少的数据类型 时 截断高位内容 因此会导致精度下降或数据溢出 inti 10 longl i 自动转换byteb byte i 强制转换 2 3Java的基本数据类型 3变量 说明和赋值 2 4Java的复合数据类型 复合数据类型 类类型 class 数组 接口 Interface 2 5类和对象的初步介绍 1面向对象概述基本概念对象 对象是对现实世界中个体或事物的抽象表示 是它的属性和相关操作的统一封装体 类 类用于表示某些对象的共同特征 属性和操作 对象是类的实例 类 对象之间关系 实例化 类与对象之间关系 一个类可以实例化为多个对象 继承 发生在具有泛化关系的类之间 子类可以继承继承父类的属性和方法 同时可以定义新的属性和方法 关联 表示类间的语义联系 什么情况具有关联关系 依赖 对一个类 提供者 的改变可能影响或提供信息给其他类 客户 2 5类和对象的初步介绍 面向对象基本特征抽象 常用于在某个重要的或想要关注的侧面来表示某个事物或概念 封装 把操作和数据包围起来 对数据的访问只通过已定义的接口来完成 继承 定义一个新类 可以从现有的类派生出来 称为继承 子类可以从父类继承方法和属性 并且用于修改或增加新的属性和方法使之更适合特殊的需要 Java不支持多重继承 多态 不同的对象可以从同一消息作出响应 执行不同的处理 称为多态 2 5类和对象的初步介绍 2Java中类的定义 修饰符 class类名 extends父类名 implements接口名 类型成员变量1 类型成员变量2 修饰符类型成员方法1 参数列表 方法体1 修饰符类型成员方法1 参数列表 方法体2 2 5类和对象的初步介绍 2 5类和对象的初步介绍 3与类定义有关的关键字限定访问权限的修饰符public 用public修饰的成分表示公有的 它可以被其它任何对象访问 private 类中限定为private的成员只能被这个类本身访问 在类外不可见 protected 用该关键字修饰的成分是受保护的 只可以被同一包及其子类的实例对象访问 没有修饰 如果没有访问修饰符 则表示friendly 相应的成分可以被所在包中的各类访问 2 5类和对象的初步介绍 2 5类和对象的初步介绍 存储方式修饰符 staticstatic既可以修饰类的属性 静态属性 也可以修饰类的方法 静态方法 静态成员与类相对应 它可以被类的所有对象共享 publicclassCount privateintserialNumber privatestaticintcounter 0 publicCount counter serialNumber counter 2 5类和对象的初步介绍 与继承有关的关键字extends 继承关系用extends表示 final 用final修饰的类不能再派生子类 它已达到类层次中的最底层 abstract 用abstract修饰的类或方法 表示被修饰的成分是抽象的 抽象方法只须给出原型说明 方法体是空的 含有抽象方法的类必须说明为抽象类 this和superthis 指代本类 supper 指代父类 2 5类和对象的初步介绍 4类定义示例 2 5类和对象的初步介绍 5创建对象类的定义相当于一个 模子 说明一个类类型变量也称为创建一个对象 这个对象就像是拿着模子复制的一个副本 程序中使用的就是这样的一个个对象 类 对象 实例化 2 5类和对象的初步介绍 Java对类类型变量的内存分配步骤 对象引用 在内存中为其建立一个引用 并置初值null 表示不指向任何内存空间 对象实例化 用new申请相应的内存空间 内存空间的大小依class的定义而定 并将该段内存的首地址赋给刚才建立的引用 对象引用 类名变量名 Pointp PersonzhanSan PersonliSi 对象实例化 变量名 new类名 参数列表 p newPoint 10 20 zhanSan newPerson liSi newPerson 类名变量名 new类名 参数列表 Pointp newPoint 10 20 PersonzhanSan newPerson PersonliSi newPerson 对象说明 引用 实例化 2 5类和对象的初步介绍 对象使用 对象引用 成员数据 对象引用 成员数据 参数列表 Pointp newPoint 10 20

温馨提示

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

评论

0/150

提交评论