导图社区 myeclipse、Junit静态导入知识点学习笔记
myeclipse、Junit静态导入知识点学习笔记。@Ignore 代表当前方法是一个忽略的测试方式、@Before 在每一个测试方法执行前都会执行、@After 在每一个测试方法执行后都会执行。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
myeclipse、Junit静态导入知识点学习笔记
myeclipse
myeclipse安装
创建web工程
常用快捷键
1.atl+/ 内容补全 2.ctrl+1 获取建议的处理方式 3.ctrl+d 删除一行 4.单行注释 ctrl+/ 5.多行注释 ctrl+shif+/ ctrl+shif+\ 6.ctrl+shif+o 导包 7.ctrl+shif+f 格式化代码 8.查看源代码 按信ctrl鼠标放到要查看源代码的代码上,点击 也可以选中,按F3
debug调试
F5 进入方法
F6 下一步
F7 跳出
F8 执行到一个断点,如果没有断点程序结束
Junit
@Ignore 代表当前方法是一个忽略的测试方式
@Before 在每一个测试方法执行前都会执行
@After 在每一个测试方法执行后都会执行
@BeforeClass 所有测试方法开始前运行的,并且运行一次,它要求方法必须static
@AfterClass 所有测试方式结束后运行的,并且运行一次,它要求方法必须static
@Test
作用:直接让当前方法变成一个测试方法,可以直接运行。
注意:要求方法必须无参数,无返回值,不可以是static这样的方法
静态导入
写法 静态导入格式 import static 包名.类名.*;
优点 可以不用在书写类名,直接使用方法名或属性名
缺点 不方便阅读 如果方法重名,区分不开
增强for循环
格式 for(类型 变量:容器)
优点:增强for它的主要作用是为了简化代码
缺点:增强for循环不能获取角标
注意
增强for它的底层其实就是使用迭代器来实现的
被遍历的对象必须实现Iterable<T>接口
自动拆箱与装箱
自动装箱:将基本数据类型通过其对应的包装类进行包装,在赋值。
Integer in=10;
自动拆箱:将包装类型通过其提供的方法转换成了对应的基本数据类型数据
int i=new Integer(10)
原因:如果值是在-128到127之间,会从底层一个数组中取出一个Integer对象赋值给变量,否则就会重新new出一个Integer对象。(笔试题)
可变参数
特点
可变参数本质上就是一个数组
可变参数的出现,可以代码更加简洁,可以方便对代码进行重构
写法:方法名(类型.....变量)
与数组的区别
1、如果参数是数组,调用该方法时必须对参数进行赋值,而可变参数可以不用赋值。
2.如果参数是数组,调用方法时,必须赋值一个数组。而可变参数可以不用赋值为数组
注意事项: 如果一个方法有多个参数,只能有一个可变参数,并且可变参数必须是参数列表的最后一位。
泛型
1、使用泛型可以不需要在进行强制类型转换,将运行阶段存在的问题放在编译阶段解决,提高程序安全性。
2、泛型在集合中应用比较广泛
3、泛型一般作用于设计阶段
4、可以在接口、类、方法上声明使用
泛型的使用
1、在类上声明泛型:在类上声明的泛型可以在类的方法或类的成员属性上使用。不可以在静态成员上使用
2、在方法生生命发型:如果在方法上单独声明泛型,泛型必须写在方法的返回值之前,泛型可以在方法的参数及返回值上使用
?号符(通配符)
1、可以匹配任何类型
2、? extends E 代表是E类型或E的子类类型。
3、? super E 代表的是E类型或者E的父类类型
枚举
作用:通过枚举可以帮助我们限定值的范围
1、枚举本质上也是一个类,继承java.lang.Enum类
2、在枚举中的枚举值,它们就是当前这个枚举类的对象
枚举的特性
1. 枚举它就是一个java类,它的构造方法是private 2. 枚举中的每一个枚举值其实就是当前枚举类的一个对象。 3. 枚举中可以有属性,也可以有方法 4. 枚举它相当于是一个抽象类,枚举中可以有抽象方法 5. 所有枚举的父类是java.lang.Enum类 6. 枚举中的枚举值默认public static final. 7. 枚举中的构造方法也可以重载
枚举常用方法
从父类继承过来的方法
ordinal方法:返回枚举常量的序数
name方法:返回此枚举常量的名称
valueOf(Class<T> enumType,String name)方法:返回带指定名称指定枚举类型的枚举常量
自己创建的枚举有两个方法
values() 它其实返回的是当前枚举类的所有枚举值的一个数组。
valueOf(String name) 根据字符串获取一个枚举对象,与从Enum继承的valueOf方法作用一样。
(reflect)反射
反射的作用
1、反射就是将类别的各个组成部分进行剖析,可以得到每个组成部分,就可以对每一部分进行操作
2、在比较复杂的程序或框架中来使用反射技术,可以简化代码提高程序的复用性。
3、当我们在的class文件加载到jvm后,生成Calss对象,通过反射可以获取运行阶段的Class中的成员属性Field、成员方法Method、构造方法Construnctor都抽取成一个个对象
要获取这三个对象,必须通过Class对象来获取
获取Class对象三种方式(笔试)
1.直接通过类名.class
2.通过类的对象调用从Object类中继承的getClass()方法来获取
3.通过Class.forName() 建议使用,耦合度低
获取Constructor对象(构造器对象)
作用:Constructor它就是一个构造器对象,如果我们通过反射获取到了Constructor对象,就可以实例化对象。
getConstructor():返回一构造对象
getConstructors():返回所有公共的构造对象数组形式
newInstance:创建对象
对于私有的操作
getDeclareConstructor()或getDeclaredConstructors()
setAccessible(boolean flag):设置为true表明取消权限检查
获取属性对象Field
getFiled(String name):返回一个对象
getFileds():返回多个对象封装到数组
私有的属性获取
getDeclaredFiled()或gettFileds()
set(Object obj,Object value) 将制定对象变量上此Field对象表示的字段设置为新的值
get(Object obj)返回制定对象Field的字段的值
Method对象
getMethod(String name,Class<?>...parmeterTypes) 返回一个Method对象
getMethods() 返回包含某些包含Method对象数组
getDeclaredMethod(String name,Class<?>...parmeterTypes) 返回一个Method对象
getDeclaredMethods() 返回包含某些包含Method对象数组
invoke(Object obj,Object... atrs)Method类中的invoke方法来让方法执行