• java 之 基础加强(一)


    常用快捷键:

    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);
            
        }
  • 相关阅读:
    mysql5.7-Group Replication
    yum安装mariadb-galera同步
    开启tomcat的apr模式,并利用redis做tomcat7的session的共享。
    利用Xtrabackup在不停机的情况下备用数据库迁移
    open-falcon(v0.2)安装grafana部署
    open-falcon(v0.2)部署手册(源码编译)
    阿里云ECS主机自定义进程监控
    Open-Falcon第七步安装报警模块(小米开源互联网企业级监控系统)
    Open-Falcon第六步安装Dashboard(小米开源互联网企业级监控系统)
    Open-Falcon第五步安装Query(小米开源互联网企业级监控系统)
  • 原文地址:https://www.cnblogs.com/zmztya/p/8660509.html
Copyright © 2020-2023  润新知