认识java(一)
原创
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的区别
-
Array是表态连续分配的一片内存区域,与ArrayList相比、不能动态改变大小,通过Arrays进行sort、binarySearch等操作;
-
ArrayList是继承自List的可动态改变大小的数组,和Array一样要求连续分配,内部封闭了一个Object数组,许多方法直接调用Arrays实现;
-
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);
} }}