java课程2013内容串讲b

上传人:宝路 文档编号:47998363 上传时间:2018-07-08 格式:PPT 页数:65 大小:584.13KB
返回 下载 相关 举报
java课程2013内容串讲b_第1页
第1页 / 共65页
java课程2013内容串讲b_第2页
第2页 / 共65页
java课程2013内容串讲b_第3页
第3页 / 共65页
java课程2013内容串讲b_第4页
第4页 / 共65页
java课程2013内容串讲b_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《java课程2013内容串讲b》由会员分享,可在线阅读,更多相关《java课程2013内容串讲b(65页珍藏版)》请在金锄头文库上搜索。

1、1java课程内容串讲2013末n复习串讲基本内容n澄清某些模糊认识 n更正若干错误判断2Chapter01 计算机系统概述n熟悉java编译的过程:源文件(文件名.java) 目标文件(文件名.class)通过JVM/解释器运行n了解: 运行java程序的基本过程(在Eclipse环境下) nTypes of Errors: Syntax, Run-Time, Logic error.(了解)n文件名.class为后缀名的文件是什么?在什么阶段产生的?是 可直接硬件运行的二进制可执行文件吗? (此处是byte code, 而只有.com和.exe是在PC上可直接运行的二进制可执行文件 ,其他

2、的需要另外单独转换)n如果一个系统想运行Java程序,必须安装JDK吗?nEclipse是开发Java语言必需的软件工具吗? nSyntax Rules for Identifiers (见下页或原先课件)3Chapter01 计算机系统概述njava的内存管理过程: java运行环境(JRE)或虚拟机(VM)能够自动完成常规的 内存管理. Java程序运行时并不由操作系统(如Windows)进行直接内 存管理。4Chapter02 数据与表达式n原型/基本/原生类型: (变量分为原型类型和类类型) 一般数据类型强调: 小写开头 (只是习惯. 又例如: 变量Can11是否合法?) 包装类: 大

3、写 (java规定) 自己写的类: 大写(只是习惯) 例如: Boolean类型和boolean类型的区别、 Int的写法 和int类型、Character与char类型的区别。 Java中的简单(基本)数据类型一般是指原型类型 n赋值语句与表达式: 赋值的含义, 原型类型赋值与类类型变 量赋值的区别 n标识符的命名规则: 1.字母和下划线_开头, 含字母,数字,下划线; 2.不能用关键 字; 3.$可以开头或在标识符内,但慎用. 4.符号”-”开头可以 吗? 5。eclipse是保留字吗?6. 符号“ System.out.println( a+b+ “a=”+(a-b); 注意运算优先级

4、System.out.println( “ a=“ + a + b);n数字常量: 八进制、十六进制、e记数法的正确写法(了解)n赋值兼容性问题: 隐式转换规则: 类型强转: int i=2.0 有问题, 必须添加强转指令(int)int a=a;合法。 Long a =1000; 是否合法?(N)(掌握自动包装的概念)6n算术运算符: + - * / % + - 等等 表达式内部生成值类型一般先转为较复杂类型 例如: int x=12, y=5 则 x/y=?, (x+10)/y=? 例如:System.out.println(5%-3)结果?(符号只是分子的) 例如: int x=2; d

5、ouble y=4;x+y结果的类型? x/y? x/+y? 总结:一个长表达式的最后结果一般是最复杂类型,但 顺序不同其结果可能会不一样。 括号和运算符优先级规则 (见附录D) nString类字符串变量, 连接(+)操作和其他String方法 熟悉常用的String方法:length(), toLowCase(), equals(), substring(), replace(), charAt(), toCharArray(), indexof() 等等. 注意不同用法:字符串变量.length(), 而数组名.length a.toLowCase( ).substring(1,4)的含

6、义? (了解)7n键盘和屏幕 I/O-println和print n转义字符的含义与使用:System.out.println( “ this is an apple“ );System.out.println( “ this is at apple“ ); System.out.println( “ this is a apple“ );8n字符串对象的两种生成形式String name1= new String(“James Gosling”);String name1= “James Gosling”;n问题: 如何比较两个字符串的长度?是用什么方法? 是.length()方法还是 .e

7、quals()方法? 他们分别能做什么? 注意:在equals( )方法定义中,只有接受Object类型的形 参,才会在适用范围上没有局限。(不限于字符串)n问题: String name= new String100; 执行后各元素的内容是什么?n掌握String类型变量执行方法后的内容不变性。 n了解基本类库和标准类库中各种包(见下页解释)的导入方 法。(import 语句的用途)n知道包装类的各种基本名称、方法的使用及转换。 自动包装的概念:Int x=180;() 而Double d=3;(X)Byte x=253; ? 包装类一般有静态方法可用,而简单变量呢?(了解)Chapter0

8、3 使用类和对象9n了解随机数生成器对象的创建和使用。 n知道Math类的各种方法的基本用法。n了解格式化输出的类的基本用法。Chapter03 使用类和对象10Chapter04 定义类与方法(编写类)n类与方法:类中的变量有两种: 实例变量: 跟着对象走, 不同对象有不同副本(要引用实例 变量的话,必须标明是哪个对象的) 实例变量在创建对象时由java初始化. 举例:int型实例变量x在创建对象时被java初始化为0. 静态变量: 跟着类定义走, 只有一个副本 静态变量: 其值也是由java初始化(定义时). n方法: 分类: 有返回值方法(用return语句返回) 注意: 一般不能出现返

9、回值和方法头不一致的情况 和无返回值 (方法头修饰符: void, 或称为空方法) 调用方法: 静态方法: 通过类名 ( 例如: Math.sqrt(33); ) 非静态方法: 通过对象名 int mm(int l) return 99.99只可以隐 式转换return 什么? 变量? 类名?11 方法中的参数:(形参不能用public、static等修饰) 原型类型-传值 对象-传址 调用方法时形参和实参类型不匹配时, java可以进行自动 类型转换. (转换顺序是java默认的规则) A方法调用一个具有返回值的B方法时,A必须用赋值语 句,将B方法的返回值赋予A的某个变量吗?(N) 方法中

10、声明的变量-局部变量 局部变量-只在方法体内有效, java不自动给予初始化, 使用时必须由程序员来进行初始化. 块中声明的变量也是局部变量n信息隐藏和封装-修饰符: this, public, private this: 表示当前的对象 问题: 在main方法中是否可以有this.n出现? (假设n为静 态变量) (N) public: 对实例变量和方法的使用没有限制(可以在类的定义 体外使用)只能修饰实例变量和静态变量12 private: 对实例变量类定义体之外不能直接引用该变量. 对方法类定义体之外不能调用该方法 nprotected修饰符的基本属性是什么? (了解) 比如对属性的使用

11、范围的限制!子类是否可用?其他的类能 否使用?(该修饰符的作用介于public和private之间)13n对象和引用: 类类型变量和原型变量的比较: 原型变量包含该变量的“值” 对象(类类型变量)只能存放该对象在内存中的首地址 类类型变量在方法中作为参数: 类类型变量作为参数出现时也是“传值”, 而因为对象存储 的是内存块首地址, 所以其最终传递了“传址”. (实参把“ 首地址”传给了形参) 例如:数组名做方法参数时,与引用类型变量(类类型变 量)做参数的实质相同。 注意类类型变量中=和= =的使用n信息隐藏和封装的基本思想是什么? 什么样的做法算是信息隐藏, 封装? (例如通过方法来访问各

12、种实例变量(简单变量及对象), 各种修饰符的采用等等)14n掌握构造方法的写法及若干规定 构造方法与一般方法的不同之处: 构造方法与类名相同 Note that a constructor has no return type specified in the method header, not even void(构造方法没有返回类型的说明) 问题:本想写一个构造方法,但加上void修饰符,那之 后的含义? 构造方法可以不写。Java则提供默认的。 书写一个类时可以自己不写构造方法。 问题: 构造方法可以重载吗?构造方法可调用本类其他方法吗 ? 一个构造方法如何调用本类其他构造写法?thi

13、s(参数表). 15Chapter05/06 条件和循环语句n条件运算符的含义:y=(num1num2) ? num1:num2);n分支语句 if .else 布尔表达式: 注意=号的含义, 以及各种比较符号(=等) Java复合布尔表达式逻辑运算符号 (|, if(a+b)|(ac)System.out.println(“kkkkkk”); 结果?(答案: 能够打印”kkkkkk”) 讨论: 例如: int a = 5, b = -5, c = 20;if (c - 30) | (b- -5) i1000;i+)int a=i%10; int b=(i/10)%10; int c=i%10

14、0; if(a*a*a+b*b*b+c*c*c=i)system.out.println(i); 问题2:某些两位整数,该数的平方的最后两位还是该 整数,求出所有两位数中有此种特征的整数。 加上换行控制语句如何写? 自己找题目练习,也可参考当时课堂练习19 涉及循环概念的单纯的阅读程序题目(掌握) 问题:for循环或while循环内部:含switch语句等, default的位置出现在case之前,如何执行? 此时的break语句的跳出范围?20Chapter07 面向对象设计n方法的调用: 类名/对象名.方法名 this.方法名 (当要调用的方法在同一个类中时, this可以省 略)n静态方

15、法 修饰符: static 静态方法可以不需要任何类型的对象而直接调用(类名.方 法名) 静态方法不能调用类中的实例变量 (即使是在main方法中 也不行, 要调用的话必须创建对象, 并指明是哪个对象的实 例变量) (问题: 在main方法中是否可以有this.n出现? ( 假设n为静态实例变量) ) (N) 静态方法不能调用类中的非静态方法, 除非创建对象 静态方法可以调用静态方法 (同类方法可以互相调用) 非静态方法可以调用静态方法 (java的合理规定) 。 21n静态变量 修饰符: static 静态变量只有一个副本, 即使所在的类已经创建多个对象也 是如此. (静态变量如果不设初值,则在定义时即由java自动 赋予初始值,在方法中可以直接使用之) 静态方法可以调用静态变量。 注意:static 只能用来修饰类里的实例变量而不能用来修 饰方法里的局部变量n回顾:Math类, Integer类及其他包装类的基本意义 Math类的标准数学方法(图5.9) 包装类的基本含义和用途n重载 在同一个类中拥有一个以上相同名称的方法定义, 称为方法 名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号