美文网首页
认识java(一)

认识java(一)

作者: Cipolee | 来源:发表于2019-03-02 17:32 被阅读0次

    原创

    java输入输出

        基本控制读写
    
        文件读写
    

    java方法

        方法所属性
    
        方法的参数传递机制
    
        形参个数可变的方法
    
        方法重载
    
         成员变量和局部变量
    
        局部变量的·初始化和内存中的运行机制·
    
    隐藏和封装
    
        封装
    
        访问控制符
    
        package/import/import package
    
        包相关
    
        import接口
    

    java常用容器类和接口

    collection list map set queue

    外部排序接口:compatator
    内部排序接口:comparable

    注意这两个排序接口的区别

    • Comparable是排序接口,若一个类实现了Comparable接口,就意味着“该类支持排序”。而Comparator是比较器,我们若需要控制某个类的次序,可以建立一个“该类的比较器”来进行排序。
    • Comparable相当于“内部比较器”,而Comparator相当于“外部比较器”。

    两种方法各有优劣, 用Comparable 简单, 只要实现Comparable 接口的对象直接就成为一个可以比较的对象,但是需要修改源代码。 用Comparator 的好处是不需要修改源代码, 而是另外实现一个比较器, 当某个自定义的对象需要作比较的时候,把比较器和对象一起传递过去就可以比大小了, 并且在Comparator 里面用户可以自己实现复杂的可以通用的逻辑,使其可以匹配一些比较简单的对象,那样就可以节省很多重复劳动了。

        java输入输出:
    
      字节流:数据流中按照字节为IO单元。
    
    outputstream:(所有字节输出流的超类)
    
    inputstream(所有字节输出流的超类)
    
    字符流:数据流中按照字符为io单元
    
    writer字符输出流的超类,reader字符输入流的超类
    
    四者都是抽象类
    

    java.lang.System;

    这个包里面有System.in/System.out

        文件读写:BufferedReader读取,找到
    

    java迭代器的用法

    
    list l = new ArrayList();
    
      l.add("aa");
    
      l.add("bb");
    
      l.add("cc");
    
      for (Iterator iter = l.iterator(); iter.hasNext();) {
    
      String str = (String)iter.next();
    
      System.out.println(str);
    
      }
    
      /*迭代器用于while循环
    
    Iterator iter = l.iterator();
    
      while(iter.hasNext()){
    
      String str = (String) iter.next();//表明iter指针往后移动一位。
    
      System.out.println(str);
    
      }
    
      */
    

    即在迭代输出的时候一定不能对集合进行删除元素。

    Iterator it = lists.iterator();
    
            while(it.hasNext()){
    
                lists.remove(2);
    
                System.out.println(it.next());
    
            }
    

    3、Array、ArrayList和Vector的区别

    1. Array是表态连续分配的一片内存区域,与ArrayList相比、不能动态改变大小,通过Arrays进行sort、binarySearch等操作;

    2. ArrayList是继承自List的可动态改变大小的数组,和Array一样要求连续分配,内部封闭了一个Object数组,许多方法直接调用Arrays实现;

    3. Vector和ArrayList功能基本一致,但Vector是线程安全的。
      效率由高到低依次为:Array、ArrayList、Vector。
      arrayRefVar = new dataType[arraySize];

    上面的语法语句做了两件事:

    一、使用 dataType[arraySize] 创建了一个数组。

    二、把新创建的数组的引用赋值给变量 arrayRefVar。

    数组变量的声明,和创建数组可以用一条语句完成,如下所示:

    dataType[] arrayRefVar = new dataType[arraySize];

    另外,你还可以使用如下的方式创建数组。

    dataType[] arrayRefVar = {value0, value1, ..., valuek};

    数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。

    java的for—each循环

    
    for(type element: array){ System.out.println(element);}
    
    public class TestArray { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5};
    
          // 打印所有数组元素      for (double element: myList) {        System.out.println(element);
    
          }  }}
    

    相关文章

      网友评论

          本文标题:认识java(一)

          本文链接:https://www.haomeiwen.com/subject/gdhyuqtx.html