JavaSE第十三天20160819

(2)、java.util.HashSet类:集合中的元素根据哈希值进行排序。创建集合时可以指定集合的长度,并且当长度不够时默认以75%的比例增加集合的长度。

4、List集合

         (1)、ArrayList:线性数据结构,根据位置查询元素时效率高,添加与删除元素时效率低。在创建集合时可以指定集合的长度

         (2)、LinkedList:链表数据结构,添加与删除元素时效率高,根据位置查询元素时效率低。在创建集合时不能指定集合的长度

         (3)、Vector:与ArrayList的功能一致。Vector是线程安全的,ArrayList是线程不安全的

5.Map集合

         (1)、Hashtable:线程安全的。不允许使用null作为键或值。

         (2)、HashMap:线程不安全的。允许使用null作为键或值。

 

七、泛型:JDK1.5开始出现。

1.后期绑定数据类型。

2.泛型必须为Object或Object的子类。

3.如果不指定泛型,默认为Object类型。

4.泛型 extends 类:为泛型添加条件

时间: 2024-07-29 01:44:44

JavaSE第十三天20160819的相关文章

javaSE第十三天

第十三天????76 1. StringBuffer(掌握)????76 (1)说明:????77 (2)StringBuffer的构造方法????77 (3)StringBuffer的常见功能????77 (4)StringBuffer的练习(做一遍)????78 (5)面试题????82 (6)注意的问题:????83 2. 数组高级以及Arrays(掌握)????83 (1)排序????83 A:冒泡排序????83 B:选择排序????83 (2)查找????84 A:基本查找????8

javaSE第二十三天

第二十三天????338 1.进程和线程的概述????338 2.多线程(理解)????339 (1)多线程:一个应用程序有多条执行路径????339 (2)Java程序的运行原理及JVM的启动是多线程的吗?????339 C:多线程代码引入????339 (3)多线程的实现方案(自己补齐步骤及代码????掌握)????341 A:继承Thread类????341 1.继承了Thread类的实现类MyThread.java????341 2.测试类MyThreadDmeo.java????341

JavaSE基础笔记十三

第十三章 java反射机制 1.如何创建Class的实例 1.1过程:源文件经过编译(javac.exe)后,得到一个或多个.class文件, .class文件经过运行(java.exe),就需要进行类的加载(通过JVM的类的加载器),记载到内存中的缓存,每一个放入缓存中的.class文件就是一个Class的实例 1.2Class的一个对象,对应着一个运行时类,相当于一个运行时类本身充当了Class的一个实例. 1.3java.long.Class是反射的源头.接下类涉及到反射的类都在java.

JAVASE学习笔记:第十三章 多线程和网络编程

一.进程是由线程组成的 调用线程:1.继承thread类或者实现rannable接口 2.重写run方法 3.创建线程 4.通过start方法开启线程 thread t1=new thread(runnable xx); 线程的状态:1.新建状态(new)  2.可执行状态(start获取CPU的使用权限)  3.执行状态(执行完返回第2步) 4.死亡状态 5.当线程遇到输入流和sleep时,执行状态变成阻塞状态 Thread.activeCount()  当前活动线程数 Thread.curr

JavaSE 学习笔记之网络编程(二十三)

端口: 物理端口: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识:有效端口:0~65535,其中0~1024系统使用或保留端口. java 中ip对象:InetAddress. import java.net.*; class  IPDemo{ public static void main(String[] args) throws UnknownHostException{ //通过名称(ip字符串or主机名)来获取一个ip对象. InetAddress ip = InetAddress

一、javaSE (二十三)多线程

1:多线程(理 (1)多线程:一个应用程序有多条执行路径 进程: 正在执行的应用程序 线程: 进程的执行单元,执行路径 单线程: 一个应用程序只有一条执行路径 多线程: 一个应用程序有多条执行路径 多进程的意义? 提高CpU的使用率 多线程的意义? 提高应用程序的使用案 (2)Java程序的运行原理及JVM的启动是多线程的吗? A:Java命令去启动JVM,JVM会启动一个进程,该进程会启动一个主线程. B:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程 (3)多线程的

javase基础

目录 目录... 1 第一天... 5 1:计算机概述(了解) 5 2:键盘功能键的认识和快捷键(掌握) 5 3:常见的DOS命令(掌握) 6 4:Java语言概述(了解) 6 5:JDK,JRE,JVM的作用及关系(掌握) 7 6:JDK的下载,安装,卸载(掌握) 7 7:第一个程序:HelloWorld案例(掌握) 7 8:常见的问题(掌握) 8 9:path环境变量(掌握) 8 10:classpath环境变量(理解) 8 第二天... 10 1:关键字(掌握) 10 2:标识符(掌握)

Java知识:(2)JavaSE和JavaEE

JAVASE规范和JAVAEE规范 "规范"是一组技术的组合.例如:在JavaSE规范当中,包括IO流,线程,集合,socket编程等内容:JavaEE包括Servlet和JSP等. JAVAEE规范包括13项技术: JAVAEE的13种核心技术 一.JDBC(Java Database Connectivity) JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性. 二.JNDI(J

Python学习第十三天 time datetime random os sysshutil json pickle shelve xml configparser hashlib suprocess logging re

https://www.cnblogs.com/yuanchenqi/articles/5732581.html https://www.cnblogs.com/linhaifeng/articles/6384466.html#_label2 一 time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time())”,返回的是fl