Java基础知识补充
相关知识:https://blog.csdn.net/mokexfdgh/article/category/8092196
myeclipse的使用
debug
debug的调试模式(断点调试模式):
通过设置一个断点(双击行号,可有多个断点)可以使程序运行(debug as)停止在某一行,
然后可以向下单步执行且可以观察变量值,用于调试程序
单步执行:step over(快捷键为F6)
当前断点调试结束:resume(快捷键为F8,若后面没有断点则程序直接运行结束)
debug查看方法源代码:在方法调用处设置断点,debug点击step into(F7),返回step return
常用快捷键
(1)ALT+/:代码提示
(2)Ctrl+1:快速导包
(3)Ctrl+/:单行注释(去掉:Ctr+/)
(4)Ctrl+Shift+/:多行注释(去掉:Ctrl+Shift+\)
(5)Ctrl+D:删除行
(6)Ctrl+Shift+F:代码的格式化(缩进)
(7)Ctrl+S:保存
…
单元测试(junit)
单元测试:测试对象为类中的方法
注:junit不是javase的一部分,需要导入jar包,且单元测试方法,方法命名public void 方法名(){}//不能有参数,返回值
创建一个source文件夹,在里面创建需要测试的类的同名的包和类,并在其中写测试方法,如下:
class demo{
//需要导包
@Test
/*@Ignore:此方法不进行单元测试
*@Before:在每个方法之前运行
*@After:在每个方法之后运行
*/
public void test(){
Demo demo = new Demo();
demo.test1(2,3);
}
//测试方法使用注解方式运行:run as--junit test
//绿条为测试不通过,红条则不通过
//断言:Assert.asserEquals("测试期望的值","方法运行的实际值")
}
基础知识补充
枚举类
enum Color{//关键字:enum
RED,GREEN,YELLOW;//枚举类对象
//RED("red");
//private Color(String s){}
}
//相当于
class Color1{
private Color1(){}//构造方法私有,不能通过其创建实例
public static final Color1 RED = new Color1();
public static final Color1 GREEN = new Color1();
public static final Color1 YELLOW = new Color1();
}//当枚举类中有抽象方法时,每个枚举对象都需要实现抽象方法
常用方法:
name():返回枚举的名称
ordinal():枚举的下标(从0开始)
valueOf(Class enumType,String name):得到枚举对象
不在api中的方法:
valueof(String name):转换枚举对象
values():获取所有枚举对象数组
自动拆装箱?
装箱:把基本的数据类型转换成包装类
拆箱:把包装类转换成基本的数据类型
*jdk向下兼容
Integer i = 10;//自动装箱
int m = i;//自动拆箱
八种基本数据类型对应的包装类:
int->Integer
char->Character
其它的都是基本数据类型名称的首字母大写
增强for循环
底层就是Iterable迭代器,为了替代迭代器而出现
for(变量类型 变量 : 要遍历的集合){}
数组:实现Iterable接口可以使用增强for循环
可用增强for循环的集合:List,Set(map不能使用)
可变参数
实现多个方法,方法里面的处理基本相同,而不同的时需要传递不同个数的参数
可变参数语法:数据类型…数组名
public void add(int...nums){//nums可以理解为一个数组,可以传递多个参数
//方法体
}
注:
可变参数只能写在方法的参数列表中,不能单独定义
方法的参数列表中只能由一个可变参数
方法的参数列表中的可变参数,必须放在其它普通参数的后面
上一篇: java简介以及补充知识
下一篇: django中实现页面倒数几秒后自动跳转