Java基础加强概要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IT资讯交流网 WWW.IT315.ORG Java基础加强 预备 发就业面试宝典 提示大家一定要学会记录和整理课堂笔记 安装Myeclipse和插件 课程大纲 eclipse的使用技巧 Workspace与project 必须要求:会切换工作间与导入项目 Perspective与view 设置整个workspace的javac与java。 设置单个工程的javac与java。 高版本的java能否运行低版本的javac编译的程序? 低版本的java能否运行高版本的javac编译的程序? 快捷键的绑定与代码模板 利用快捷键提高工作效率 在应用中具体举例讲解 静态导入 import语句可以导入一个类或某个包中的所有类 import static语句导入一个类中的某个静态方法或所有静态方法 语法举例: import static java.lang.Math.sin; import static java.lang.Math.*; 可变参数 问题:一个方法接受的参数个数不固定,例如: System.out.println(countScore(2,3,5)); System.out.println(countScore(1,2,3,5)); 可变参数的特点: 只能出现在参数列表的最后; ...位于变量类型和变量名之间,前后有无空格都可以; 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。 增强for循环 基本数据类型的自动拆箱与装箱 自动装箱: Integer num1 = 12; 自动拆箱: System.out.println(num1 + 12); 基本数据类型的对象缓存: Integer num1 = 12; Integer num2 = 12; System.out.println(num1 == num2); Integer num3 = 129; Integer num4 = 129; System.out.println(num3 == num4); Integer num5 = Integer.valueOf(12); Integer num6 = Integer.valueOf(12); System.out.println(num5 == num6); 枚举 为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外。 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。 用普通类如何实现枚举功能,定义一个Weekday的类来模拟枚举功能。 私有的构造方法 每个元素分别用一个公有的静态成员变量表示 可以有若干公有方法或抽象方法。采用抽象方法定义nextDay就将大量的if.else语句转移成了一个个独立的类。 枚举的基本应用 举例:定义一个Weekday的枚举。 扩展:枚举类的values,valueOf,name,toString,ordinal等方法(记住,讲课时要先于自定义方法前介绍,讲课更流畅) 总结:枚举是一种特殊的类,其中的每个元素都是该类的一个实例对象,例如可以调用WeekDay.SUN.getClass().getName和WeekDay.class.getName()。 枚举的高级应用 枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法。 枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。把枚举中的成员方法或变量等放在枚举元素的前面,编译器报告错误。 带构造方法的枚举 构造方法必须定义成私有的 如果有多个构造方法,该如何选择哪个构造方法? 枚举元素MON和MON()的效果一样,都是调用默认的构造方法。 带方法的枚举 定义枚举TrafficLamp 实现普通的next方法 实现抽象的next方法:每个元素分别是由枚举类的子类来生成的实例对象,这些子类采用类似内部类的方式进行定义。 增加上表示时间的构造方法 枚举只有一个成员时,就可以作为一种单例的实现方式。 反射的基石?Class类 对比提问: Person类代表人,它的实例对象就是张三,李四这样一个个具体的人, Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class。对比提问:众多的人用一个什么类表示?众多的Java类用一个什么类表示? 人?Person Java类?Class Class类代表Java类,它的各个实例对象又分别对应什么呢? 对应各个

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档