`
ccn1010
  • 浏览: 14993 次
  • 性别: Icon_minigender_1
  • 来自: 邢台
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java SE Lesson 5

阅读更多

1.对于Java中的常量的命名规则:所有的字母都是大写的,如果有多个单词,那么使用下划线连接即可.比如说:public static final int AGE_OF_PERSON = 20;


2.在Java中声明final常量时通常加上static关键字的原因,final 和 static经常一块用的原因:如果不加static每个对象都会有这个值,加了static后,所有对象里只有一个常量.

public static Authorization

{

public static final int MANGER = 1;

public static final int DEPATTMENT= 1;

public static final int EMPLOYEE = 1;

}

public static Test

{

public boolean canAccess(int access)

{

if(access == Authorization.MANGER)

{

return true;

}

if(access == Authorization.DEPARTMENT

{

return false;

}

if(access == Authorization.EMPOYEE)

{

return false;

}

}

}


3.java.util.Collection

Collection子接口:List:有序的结合.又叫序列

2,IDE(Integrated Development Environment),集成开发环境

1)NetBeans.http://netbeans.org

2)JBuilder.

3)IntellijIDEA

4)eclipse(日食月食)


4.eclipse详解:


5.ArrayList类:
1)get()方法,返回的是object类型的,需要强制类型转换.

2)size()方法

3)clear()方法

4)isEmpty()方法

5)remove(index int)方法:

remove(元素)

6)indexOf()

7)add();

8)toArray();方法


6.ctrl+shift+o:自动import;


7.

import java.util.ArrayList;


public class ArrayListTest4 {
public static void main(String[] args) {
    ArrayList list = new ArrayList();
    list.add(new Integer(1));
    list.add(new Integer(2));
    list.add(new Integer(3));
    list.add(new Integer(4));
    list.add(new Integer(5));
    list.add(new Integer(6));
/*
* 不能将Object[]转换为Integer[],原因是toArray方法只能够将ArrayList转换为
* object数组,并不能将每个数组元素转换成Integer类型.只有具体访问每一个数组元素时才可以
* 进行类型转换.   
*/
    Object[] in = list.toArray();
    for(int i = 0; i < in.length; i++)
    {
        System.out.println(((Integer)in[i]).intValue());
    }
}

   
}


8.Arraylist的toSting()方法:总是调用它包含的元素的toString方法


9.集合中,存放的依然是对象的引用而不是对象本身.


10.ArrayList的实现:

ArrayList底层采用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型数组.


11.如果增加的元素个数超过了10个,那么ArrayList底层会新生成一个数组,长度是原数组的1.5倍+1,然后将新数组的内融复制到新数组中,并且后续增加的内容会放到新数组中.当新数组无法容纳增加的元素时,重复该过程.


12.remove()会返回删掉的值.


13.对于ArrayList元素的删除操作,需要将被删除元素的后续元素向前移动,代价比较高.


14.集合当中只能放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加入到集合当中去.


15.集合当中放置的都是Object类型,因此取出来的也是Object类型,那么必须要是用强制类型转换将其转换为真正的类型(放置进去的类型).


16.LInkedList:


17:ctrl+shift+W,关闭eclipse打开的所有窗口


18:关于ArrayList和LinkedList的比较分析:

①Arraylist底层采用数组实现,LinkedList底层采用双向链表实现.

②当执行插入,删除操作比较多时,LinkedList效率比较高,

③当执行搜索操作时,ArrayList的效率比较高一点.


19.作业:

独立分析LinkedList源代码.


20.栈(stack):(Last In Fast Out)后进先出的特点


21.队列(Queue):First In First Out

栈与队列:

队列的方法:

public void put(Object e)

{

}

public Object get()

{

}

public boolean isEmpty()

{

}

栈常用的方法:

pop(),push(),peek(),isEmpty()

栈和队列可以使用ArrayList实现

分享到:
评论

相关推荐

    收集的电子书 Java SE Lesson 5

    5. ArrayList底层实现:ArrayList是基于动态数组实现的集合类,在初始化时可以不指定容量,会默认创建一个长度为10的Object数组。当数组容量不足以容纳更多元素时,ArrayList会创建一个新的数组,长度为原来的1.5...

    java-北京圣思园张龙概念总结

    5. **Java SE Lesson 5.pdf** - 这部分可能讲解了集合框架,包括ArrayList、LinkedList、HashMap等数据结构。还会介绍如何操作这些集合,以及如何根据需求选择合适的数据结构。此外,可能会涉及泛型,这是在Java中...

    收集的电子书 Java SE Lesson 2

    在标题“收集的电子书 Java SE Lesson 2”中,我们可以识别出本文档是一本关于Java SE(Standard Edition,标准版)的教程,具体为第二课的内容。Java SE是Java编程语言的核心平台,通常用于开发桌面应用程序、...

    北京圣思园Java培训教学视频 Java.SE.Lesson.2_code.rar

    综上所述,"北京圣思园Java培训教学视频 Java.SE.Lesson.2_code.rar"涵盖了Java SE的基础知识,包括面向对象编程、类与对象、基础语法、文件操作、集合框架以及异常处理等内容。配合张龙老师的讲解和配套源代码,...

    [北京圣思园Java培训教学视频]Java.SE.Lesson.5_code.rar

    【Java.SE.Lesson.5_code.rar】这个压缩包文件显然包含了北京圣思园Java培训课程中的第五课时的源代码。这通常意味着我们将深入到Java编程语言的核心概念中,特别是那些在Java Standard Edition(Java SE)环境下的...

    [北京圣思园Java培训教学视频]Java.SE.Lesson.4_code.rar

    【Java.SE.Lesson.4_code.rar】这个压缩包文件包含了北京圣思园Java培训课程的第四课时的源代码,主要关注的是Java Standard Edition(Java SE)的相关编程知识。Java SE是Java平台的核心,用于开发和运行桌面应用...

    [北京圣思园Java培训教学视频]Java.SE.Lesson.3_code.rar

    【Java.SE.Lesson.3_code.rar】是一个与Java标准版(Java SE)相关的教学资源压缩包,由北京圣思园教育机构提供。这个压缩文件包含了Java编程语言的基础知识,特别是第三课的代码示例,旨在帮助学员深入理解和实践...

    北京圣思园Java培训教学视频]Java.SE.Lesson.1_code.rar

    【标题】"北京圣思园Java培训教学视频]Java.SE.Lesson.1_code.rar" 提供的是一个关于Java Standard Edition(Java.SE)的初级教学资源,由北京圣思园教育机构制作。这个压缩包内含的主要是编程源代码,旨在帮助初学...

    张龙老师JAVASE第12.13源码.rar

    2. "[北京圣思园Java培训教学视频]Java.SE.Lesson.13_code.rar":同样出自北京圣思园,这一部分是第13课的代码,可能与第12课相辅相成,进一步深入探讨Java编程的其他主题,如网络编程、多线程、Swing或JavaFX GUI...

    Java_lesson

    7. 标准库丰富:Java Standard Edition(Java SE)提供了大量的类库,涵盖了网络、I/O、GUI、数据库连接等众多功能。 Java的开发工具有很多,其中最著名的是Eclipse、IntelliJ IDEA和NetBeans。这些集成开发环境...

    java学习笔记

    在【压缩包子文件的文件名称列表】中,我们看到一个具体的章节:“[北京圣思园Java培训教学视频]Java.SE.Lesson.10_code”。这可能代表了一个课程的第十课,重点是“Java Standard Edition(Java SE)”的相关代码...

    JavaSE02-lesson27

    【JavaSE02-lesson27】这个主题涵盖了Java标准版(JavaSE)的第二部分,第27个课程的学习内容。在这个阶段的学习中,我们深入探讨了Java编程语言的核心特性,尤其是与数据库交互、文件操作、面向对象设计以及单例...

    《java学习》-Java学习过程中笔记的配套代码.zip

    10. **java-basic**:这部分是Java基础知识,涵盖了类、对象、封装、继承、多态等面向对象编程的核心概念,还有异常处理、I/O流、集合框架等Java SE的关键特性。 通过这个压缩包,学习者不仅可以理论学习,还能动手...

    张龙老师 javaSE课程代码

    5. **集合框架**:Java集合框架是存储和管理对象的强大工具,Lesson.14_code可能包含ArrayList、LinkedList、HashSet、HashMap等数据结构的实例,这些在实际编程中广泛使用。 6. **文件与IO流**:Lesson.16_code...

    张龙老师JAVASE视频源源码11-完.rar

    这个压缩包文件“张龙老师JAVASE视频源源码11-完.rar”包含了由知名讲师张龙老师主讲的一系列...每个子文件夹名如"Java.SE.Lesson.15_code.rar"代表一个课程的代码实例,这将帮助学习者逐步构建自己的Java编程能力。

    50001-2020-lesson2studentsolution-FolkLoreee:50001-2020-lesson2studentsolution-FolkLoreee由GitHub Classroom创建

    学习Java可以涵盖许多主题,包括基本语法、面向对象编程概念(如封装、继承和多态)、异常处理、集合框架、输入/输出(I/O)系统、网络编程、多线程以及Java Standard Edition(Java SE)、Java Enterprise Edition...

    oracle-lamba-lesson-one-dev

    Oracle大规模开放在线课程聚焦于Java SE 8中的一个重要特性——Lambda表达式,这是现代Java编程的一个核心元素。在"Oracle-lambda-lesson-one-dev"这个课程中,开发者将深入理解如何利用Lambda表达式来简化代码,...

    oracle-lamba-lesson-three-dev

    在本课程"Oracle大规模开放在线课程:Java SE 8 Lambda和Streams的第3课"中,我们将深入探讨Java编程中的一个重要革新——Lambda表达式。Lambda表达式是Java 8引入的一项核心特性,它极大地简化了函数式编程,使得...

    J2Se第三章全知识回顾

    Java平台的标准版(Java SE,即Java 2 Platform, Standard Edition)是开发和运行桌面应用、服务器应用和网络应用的基础。在本章中,我们将深入探讨三个关键概念:抽象类、接口以及内部类。 首先,让我们关注抽象类...

    javaFx script

    - **安装指南**:介绍如何下载和安装Java SE与JavaFX开发软件。 - **开发环境选择**:提供关于选择适合自己的开发环境的建议。 - **Lesson 2: 编写脚本** - **编译源代码**:指导如何编译JavaFX Script源代码。 ...

Global site tag (gtag.js) - Google Analytics