圣思园——Java SE Lesson 5
1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:public static final int AGE_0F_PERSON = 20;
2. 在 Java 中声明 final 常量时通常都会加上 static 关键字,这样对象的每个实例都会访问唯一一份常量值。
3. IDE ( Integrated Development Environment ),集成开发环境。
1 )NetBeans 。 http://netbeans.org/ ,最高版本是 6.9.1
2 )JBuilder 。
3 )Intellij IDEA
4 )Eclipse (日蚀、月蚀) eclipse习惯性的配置
集合类:
4. 集合中存放的依然是对象的引用而不是对象本身。
ArrayList的方法及源代码分析:
5. ArrayList 底层采用数组实现,当使用不带参数的构造方法生成 ArrayList 对象时,实际上会在底层生成一个长度为 10 的 Object 类型数组
6. 如果增加的元素个数超过了 10 个,那么 ArrayList 底层会新生成一个数组,长度为原数组的 1.5 倍 +1 ,然后将原数组的内容复制到新数组当中,并且后续增加的内容都会放到新数组当中。当新数组无法容纳增加的元素时,重复该过程。
7. 对于 ArrayList 元素的删除操作,需要将被删除元素的后续元素向前移动,代价比较高。
8. 集合当中只能放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加入到集合当中。
9. 集合当中放置的都是 Object 类型,因此取出来的也是 Object 类型,那么必须要使用强制类型转换将其转换为真正的类型(放置进去的类型)。
LinkList的方法及源代码分析:
10. 关于 ArrayList 与 LinkedList 的比较分析
a) ArrayList 底层采用数组实现, LinkedList 底层采用双向链表实现。
b) 当执行插入或者删除操作时,采用 LinkedList 比较好。
c) 当执行搜索操作时,采用 ArrayList 比较好。
11. 作业:独立分析 LinkedList 源代码。
12. 作业:阅读 pdf 文档。
13. 作业:栈与队列。
圣思园——Java SE Lesson 5相关推荐
- 圣思园——Java SE Lesson 6
1. 当向ArrayList添加一个对象时,实际上就是将该对象放置到了 ArrayList 底层所维护的数组当中:当向 LinkedList 中添加一个对象时,实际上 LinkedList 内部会生成 ...
- 圣思园——JAVA SE Lesson 1
1. 类是一种 抽象 的概念,对象是类的一种具体表示形式,是 具体 的概念.先有类,然后由类来生成对象( Object).对象又叫做实例( Instance ). 2. 类由两大部分构成:属性以及方法 ...
- 圣思园——Java SE Lesson 2
1. 多态:父类型的引用可以指向子类型的对象. 2. Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有sing() 方法, 如果没有则编译错误:如果有,再 ...
- 圣思园——Java SE Lesson 4
1. 包装类(Wrapper Class).针对于原生数据类型的包装.所有的包装类(8 个)都位于 java.lang 包下.Java 中的 8个包装类分别是:Byte, Short, Integer ...
- 圣思园——Java SE Lesson 16
1. 如果某个 synchronized 方法是 static 的,那么当线程访问该方法时,它锁的并不是synchronized 方法所在的对象, 而是 synchronized 方法所在的对象所对应 ...
- 圣思园——Java SE Lesson 11
1. 所谓自定义异常, 通常 就是定义了一个继承自 Exception 类的子类,那么这个类就是 一个自定义异常类.通常情况下,我们都会直接继承自 Exception 类, 一般 不会继承 某个运行时 ...
- 圣思园-----Java SE Lesson 7
1. 有这样一个类: // getter and setter 要求:假如有若干个类 Person 对象存在一个 List 当中,对他们进行排序,分别按照名字.年龄. id 进行排序(要有正序与倒序两 ...
- 北京圣思园_Java SE Lesson 11
Java SE Lesson 11 1. 所谓自定义异常,通常就是定义了一个继承自Exception类的子类,那么这个类就是一个自定义异常类.通常情况下,我们都会直接继承自Exception类,一般 ...
- 圣思园java se培训总结(82-)(观察者设计模式)
世界上没有无缘无故的爱,也没有无缘无故的恨,代码也是一样.为什么点击一个按钮就会出现一个变化!这就是观察者设计模式. 观察者设计模式定义了一种一对多的关系,多个观察者对象监听一个主题对象,当主题对象发 ...
最新文章
- DNA复制体结构和工作原理首次被揭示
- HTML 表格tablecaptionthtrtdtheadtbodytfootcolcolgroup
- boost::mpi模块sendrecv() 操作的测试
- OpenCV密集光流算法的实例(附完整代码)
- 申请美国博士后的经验
- 二十多岁不信,三十多岁却深信不疑的道理
- process id linux,userdel:user* is currently used by process id
- (23)ObjectARX2015 + vs2012操作图层
- MobaXterm上方工具栏显示
- 可解释深度学习:从感受野到深度学习的三大基本任务:图像分类,语义分割,目标检测,让你真正理解深度学习
- 程序流程图、N-S图、PAD图
- Android Launcher分析和修改5——HotSeat分析
- mysql auto increment offset_mysql auto_increment_increment和auto_increment_offset
- python微信小程序 java电子书阅读器系统uniapp
- gem5运行SPECCPU2017benchmark
- script ‘D:\pycharm\Student‘ not found
- 京东购物车(html+css+js)
- PS学习笔记-------“反选区操作” :Ctrl + shift +i
- python爬虫requests的库使用详解
- datatable筛选条件_在DataTable中执行DataTable.Select(条件)