Java 基础 3

Java 中的 ArrayList 和数组的区别

1. 数组在创建时必须指定大小,而 ArrayList 是动态扩容的

int[] a = new int[8];
ArrayList<int> b = new ArrayList();

2. 存数据时,数组必须指定存放位置,

a[2] = 5;
b.add(3);
b.add(0, 4);

ArrayList 可以简单的添加到末尾,也可以将元素插入到某个位置上,下面是 ArrayList 的部分接口

// Appends the specified element to the end of this list.
boolean add(E e);

// Inserts the specified element at the specified position in this list.
void add(int index, E element)

3. 取数据时,数组可以用 中括号 的方式取数据,ArrayList 必须用 get 方法

(Java 中不能自定义重载运算符,而c++ 中可以,否则也可以像普通数组一样通过中括号的方式取数据)

 

Java 中的二元运算符

与运算符 && 以及 || 操作符,这两个都是短运算符。

boolean a = true;
boolean b = false;
a && b; // false
a || b; // true
a == b;  // false
a != b; // true

位运算符 & 与 | ,这两个都是长运算符。

 

在程序中使用其它的类时,有两种方式:

1.  先 import,然后可以使用 类名

import java.util.ArrayList

public class Test1 {
  ArrayList a;
}

2. 使用包+类名的全称

public class Test2 {
  java.util.ArrayList a;  
}

包的三个作用:

1. 可以用来帮助组织项目或函数库,

2. 防止多个同名类的命名冲突

3. 限制同一个包内的类才能相互存取,保证安全性

上一篇:了解java的这些功能可以让你少走很多弯路


下一篇:Top K算法(问题) 小顶堆指定排序实现及源码解析