java 之 基础加强(一)

时间:2021-05-02 19:43:40

常用快捷键:

alt + /  代码提示
ctrl + / 单行注释  取消注释
ctrl + shift +/ 多行注释(先选中内容)
ctrl + shift +\ 取消注释(先选中内容)
ctrl + d       删除单行
ctrl + shift +o  快速导包

junit的使用:

注意:单元测试时,单个方法,不能有返回值,不能有参数
---在方法名上添加 @Test
--选中方法名,右键运行,点击run as----Junit Test
---在方法名上添加 @Ignore 表示不进行单元测试
---在方法名上添加 @Before 表示每个@Test测试方法前都会调用@Before方法
---在方法名上添加 @After 表示每个@Test测试方法后都会调用@After方法
断言:
在@Test方法中添加一个代码
Assert.assertEquals("测试期望值",“实际值”);就是将预计的数据与得到的实际数据进行对比

 JDK5.0新增内容

**泛型,枚举,静态导入,自动拆装箱,增强for,可变参数

**反射

泛型:
list的实现三种方式 ArrayList linkedList Vector
为什么使用 List list=ArrayList();这个什么类型都可以添加,那么就会出现类型安全问题
常用集合 list set map
--泛型语法1:集合<String> 例如:List<String>=new ArrayList<String>(); add()方法添加元素
特点:有序,重复数据会重复输出
--泛型语法2:Set<String> set=new HashSet<String>(); add()方法添加元素
特点:输入无序,重复数据不会在重复输出
--泛型语法3:Map<String,String> map=new HashMap<String,String>();put("12","111")方法添加元素

//遍历list集合的几种方法:for循环,迭代器,增强for
//遍历set集合的集中方法:迭代器,增强for
//遍历map集合的集中方法:1/获取所有的key,通过key得到value,使用get方法 2/获取key和Value的关系

--在泛型里面写的是一个对象,不能写基本数据类型,可以是基本类型的包装类
**例如:int--integet char--characte 其他基础数据类型都是首字符大写
循环方法案例:
for循环
for(int i=0;i<list.size();i++)
{
  String s=list.get(i);
}
增强for循环
for(String s : list)
{
  syso(s);
}
迭代器
Iterator<String> it=list.iterator();
while(it.hasNext())
{
  syso(it.next());
}

 

map数据集如何循环得到
1/通过key得到value
Set<String> sets=map.KsySet();
for(String s:sets)
{
  String value=map.get(s);
}
2/通过key和value的关系
Set<Entry<String,String>> sets1=map.entrySet();
for(Entry<String,String> set1:sets1){ //Entry是map下的包
string getKey=entry.getKey();
String getValue=entry.getValue();

}

 

ArrayList  linkedList  Vector如何使用

 

枚举的简介

什么是枚举?
  **有数个的范围,任取其一
  语法:enum 枚举名{RED,GREEN,YELLOW}   这种写法是原始方式的简写
特殊的枚举
**枚举里面也有构造方法 ,是私有的
**枚举里面也有抽象方法
案例:
enum Color{
RED("red"){//具体操作:右键--source--Override
@Override
public void print1(){}
},GREEN("green"),YELLOW("yellow");
private Color(String name){}
//当写了抽象方法后,需要在每个实例都实现抽象方法
public abstract void print();
}

枚举api的使用:
**name():返回

 

枚举的原始方式
class Color2{
    private Color2() {};
    public static final Color2 Red=new Color2();
    public static final Color2 GREEN=new Color2();
    public static final Color2 BLUE=new Color2();
    
}

private Color2 color1;
public void test()
    {
        /*this.color=Color1.Red;
        System.out.println(this.color);*/
        this.color=1000;
        this.color1=Color2.Red;
        System.out.println(this.color1);
        
    }