欢迎来到天天文库
浏览记录
ID:3687272
大小:655.00 KB
页数:114页
时间:2017-11-23
《javaee全套培训笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaEE培训第一天java技术加强Eclipse的使用l工作空间(workspace)、工程(project)、工作组(workingset)l在eclipse下Java程序的编写和运行,及java运行环境的配置。l快捷键的配置,常用快捷键:•内容提示(ContentAssist):Alt+/•快速修复(QuickFix):Ctrl+1•导包:ctrl+shift+O•格式化代码块:ctrl+shift+F--->配置代码自动格式化•添加(除去)块注释Ctrl+Shift+/(Ctrl+Shift+)•添加(除去
2、)单行注释Ctrl+/l移动代码:选中行alt+上/下l删除行:ctrl+Dl使用Eclipse的Debug功能•查看类源代码:ctrl+鼠标左键/F3•前向后:Alt+方向键(左、右)•查看类继承关系:F4•F5(跳入)F6(跳过)F7(跳出)debug模式Junit测试l取代main方法快速测试程序l@Test:测试方法l@Ignore:被忽略的测试方法l@Before:在每个测试方法执行之前都要执行一次。l@After:在每个测试方法执行之后要执行一次。l@BeforeClass:所有测试开始之前运行static
3、l@AfterClass:所有测试结束之后运行staticl使用断言判断测试结果•assertEquals(expected,actual)•assertNull(object)•assertNotNull(object)•assertTrue(condition)•assertFalse(condition)jdk1.5新特性泛型泛型优点1.安全2.不需要强制转换3.将运行阶段问题放到编译阶段解决泛型:1.使用泛型规范集合,并且会对使用了泛型的集合ListMap进行遍历1.集合中的泛型必须会使用2.我们在自定义类上使
4、用泛型2.1在类上定义泛型在类上定义了一个泛型,对于在类上定义的泛型,我们在整个类内都可以使用.可以在方法上,可以在属性上,但是不能在静态方法中应用。2.2在方法上定义泛型在任意的方法上都能声明泛型,但是泛型必须加在方法的返回值前。3.泛型中的通配符关于通配符使用通配符是??extendsE它代表的是E类型或E的子类这个在Collection接口中的addAll(Collectionc)?superE它代表的是E类型或E的父类泛型的擦除泛型只是在编译阶段有效果,当运行后它就失去作用。枚举Ø为什么需
5、要枚举?•一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决ØJDK5新增的enum关键字用于定义一个枚举类Ø创建枚举格式:enum枚举类型名称{枚举对象1名称,枚举对象2名称,…,枚举对象n名称;}Ø枚举类具有如下特性:•枚举类也是一种特殊形式的Java类。•枚举类中声明的每一个枚举值代表枚举类的一个实例对象。•与java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为
6、私有的(这点不难理解)。•若枚举类只有一个枚举值,则可以当作单态设计模式使用。Ø枚举注意事项•1:枚举默认就是abstract的,不可以实例化。•2:枚举中可以拥有abstract抽像方法。•3:枚举的所有成员,都默认是publicstaticfinal类型的。且必须要第一行开始声明。必须在,(逗号)分开。•4:所有的枚举,默认都是java.lang.Enum。•5:Enum类不但是所有枚举的公共的基类,还是一个工具类。•6:枚举中的构造方法必须是private,可以重载。Ø枚举常用APIJava中声明的枚举类,均是j
7、ava.lang.Enum类的孩子,它继承了Enum类的所有方法。常用方法:•name()得到枚举常量的名称•ordinal()得到枚举常量的序号•valueof(ClassenumClass,Stringname)根据枚举常量的名称得到枚举对象•自定义的枚举类•valueof(Stringname)根据枚举常量名称得到枚举对象•values()此方法虽然在JDK文档中查找不到,但每个枚举类都具有该方法,它遍历枚举类的所有枚举值非常方便静态导入lJDK1.5增加的静态导入语法用于导入类的某个静态属性或方法l使用静态导入
8、可以简化程序对类静态属性和方法的调用。l语法:•Importstatic包名.类名.静态属性
9、静态方法
10、*l例如:•importstaticjava.lang.System.out;•importstaticjava.util.Arrays.sort;•importstaticjava.lang.Math.*;静态导入它有弊端如果
此文档下载收益归作者所有