JavaSE0022
常量
重点:
1) 理解并掌握常量和集合;
2) 深入分析集合的两个实现类:ArrayList 和 Arraylink;
实际开发中通常有一个类,维护了系统所有的常量。
变量命名时,第一个单词首字母小写,后面的单词首字母大写。
1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:
public staticfinal int AGE_0F_PERSON= 20;
思考:为什么java中对于final修饰的属性或方法,一般都有static?
如果一个量是常量,肯定会加final。如果不加static那么没有对象都会生成一个常量,并且不能改变。而加了static之后,对象共享一个常量。可以节省资源。
2. 在Java中声明final常量时通常都会加上static关键字,这样对象的每个实例都会访问唯一一份常量值。
常量的用法:
用来控制部门中不同职位的员工的权限(例如某公司的办公软件,不同职位的人看到的和可以操作的内容是不同的,需要对登陆用户进行鉴权控制)
[Class021/Athorization.java]
[Class021/AthorizationTest.java]
集合
集合是java开发中的一个非常重要的技术点,它是建立在数组的基础之上的,更是将来开发的基础。
集合位于java.util中。
从集合开始,我们要开始用一些集成开发工具了
3. IDE(Integrated Development Environment),集成开发环境。
1) NetBeans。 官方网站:
2) JBuilder。
3) Intellij IDEA
4) Eclipse(日蚀、月蚀) 官方网站:www.eclipse
5) MyEclipse (在Eclipse基础上开发插件)
Collection 这个集合中包含很多方法以及高效的算法,他不能用类来implement,但是可以被Set 和 List这样的接口继承,然后他们可以被类实现。
可以查看API中对collection的描述
4. 集合中存放的依然是对象的引用而不是对象本身。
ArrayList源代码分析
ArrayList arrayList = new ArrayList();
首先点击第一个ArrayList查看代码
public class ArrayList<E> extends AbstractList<E> implementsList<E>, RandomAccess, Closeable, java.io.Serializable
点击 new 后面的ArrayList 查看构造方法
public ArrayList() { this(10);}
然后这个构造方法用this调用了另一个构造方法,点击this转到那个构造方法
public ArrayList(int initialCapacity) {
super();
if (initialCapacity< 0)
throw newIllegalArgumentException(
"Illegal Capacity: "+initialCapacity);
this.elementData = new Object[initialCapacity];
}
此代码先最传入的参数做判断,如果小于零
更多推荐
JavaSE0022
发布评论