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相关推荐

  1. 圣思园——Java SE Lesson 6

    1. 当向ArrayList添加一个对象时,实际上就是将该对象放置到了 ArrayList 底层所维护的数组当中:当向 LinkedList 中添加一个对象时,实际上 LinkedList 内部会生成 ...

  2. 圣思园——JAVA SE Lesson 1

    1. 类是一种 抽象 的概念,对象是类的一种具体表示形式,是 具体 的概念.先有类,然后由类来生成对象( Object).对象又叫做实例( Instance ). 2. 类由两大部分构成:属性以及方法 ...

  3. 圣思园——Java SE Lesson 2

    1. 多态:父类型的引用可以指向子类型的对象. 2. Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有sing() 方法, 如果没有则编译错误:如果有,再 ...

  4. 圣思园——Java SE Lesson 4

    1. 包装类(Wrapper Class).针对于原生数据类型的包装.所有的包装类(8 个)都位于 java.lang 包下.Java 中的 8个包装类分别是:Byte, Short, Integer ...

  5. 圣思园——Java SE Lesson 16

    1. 如果某个 synchronized 方法是 static 的,那么当线程访问该方法时,它锁的并不是synchronized 方法所在的对象, 而是 synchronized 方法所在的对象所对应 ...

  6. 圣思园——Java SE Lesson 11

    1. 所谓自定义异常, 通常 就是定义了一个继承自 Exception 类的子类,那么这个类就是 一个自定义异常类.通常情况下,我们都会直接继承自 Exception 类, 一般 不会继承 某个运行时 ...

  7. 圣思园-----Java SE Lesson 7

    1. 有这样一个类: // getter and setter 要求:假如有若干个类 Person 对象存在一个 List 当中,对他们进行排序,分别按照名字.年龄. id 进行排序(要有正序与倒序两 ...

  8. 北京圣思园_Java SE Lesson 11

    Java SE Lesson 11 1.  所谓自定义异常,通常就是定义了一个继承自Exception类的子类,那么这个类就是一个自定义异常类.通常情况下,我们都会直接继承自Exception类,一般 ...

  9. 圣思园java se培训总结(82-)(观察者设计模式)

    世界上没有无缘无故的爱,也没有无缘无故的恨,代码也是一样.为什么点击一个按钮就会出现一个变化!这就是观察者设计模式. 观察者设计模式定义了一种一对多的关系,多个观察者对象监听一个主题对象,当主题对象发 ...

最新文章

  1. DNA复制体结构和工作原理首次被揭示
  2. HTML 表格tablecaptionthtrtdtheadtbodytfootcolcolgroup
  3. boost::mpi模块sendrecv() 操作的测试
  4. OpenCV密集光流算法的实例(附完整代码)
  5. 申请美国博士后的经验
  6. 二十多岁不信,三十多岁却深信不疑的道理
  7. process id linux,userdel:user* is currently used by process id
  8. (23)ObjectARX2015 + vs2012操作图层
  9. MobaXterm上方工具栏显示
  10. 可解释深度学习:从感受野到深度学习的三大基本任务:图像分类,语义分割,目标检测,让你真正理解深度学习
  11. 程序流程图、N-S图、PAD图
  12. Android Launcher分析和修改5——HotSeat分析
  13. mysql auto increment offset_mysql auto_increment_increment和auto_increment_offset
  14. python微信小程序 java电子书阅读器系统uniapp
  15. gem5运行SPECCPU2017benchmark
  16. script ‘D:\pycharm\Student‘ not found
  17. 京东购物车(html+css+js)
  18. PS学习笔记-------“反选区操作” :Ctrl + shift +i
  19. python爬虫requests的库使用详解
  20. datatable筛选条件_在DataTable中执行DataTable.Select(条件)

热门文章

  1. Linux内核的配置和编译
  2. 它来了,任务调度框架 Quartz保姆级教程奉上
  3. (前端)html与css css 18、清除浮动,溢出隐藏
  4. 怎样合理有效的与人争论(讨论)问题?
  5. 二、全国计算机三级数据库考试——理论知识总结(填空题)
  6. LoadRunner 11(LR11) 下载链接及破解方法
  7. 信息系统故障分析案例---------记一次性能检测系统故障排查
  8. linux drm 内存管理,linux DRM GEM 笔记
  9. 蓝桥杯 二阶魔方旋转 模拟
  10. 爬虫的基本原理:网络爬虫、爬虫基本流程、解析方式、保存数据