认识java(一)

2019-03-02  本文已影响0人  Cipolee

原创

java输入输出

    基本控制读写

    文件读写

java方法

    方法所属性

    方法的参数传递机制

    形参个数可变的方法

    方法重载

     成员变量和局部变量

    局部变量的·初始化和内存中的运行机制·

隐藏和封装

    封装

    访问控制符

    package/import/import package

    包相关

    import接口

java常用容器类和接口

collection list map set queue

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

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

两种方法各有优劣, 用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);

      }  }}
上一篇下一篇

猜你喜欢

热点阅读