欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础知识补充

程序员文章站 2022-03-03 08:53:41
...


相关知识: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可以理解为一个数组,可以传递多个参数
		//方法体
	}

注:
可变参数只能写在方法的参数列表中,不能单独定义
方法的参数列表中只能由一个可变参数
方法的参数列表中的可变参数,必须放在其它普通参数的后面