学习java第16天个人总结

Day16个人总结

一、TreeMap集合


1、概念:

TreeMap集合是有序的,由于是有序的所以可能通过类重写Comparable接口中的comparaTo(),方法对集合进行排序,并且去除重复,同时TreeMap集合和TreeSet集合类似可以使用定制排序通过新建定制排序比较器来进行定制排序。

2、使用如下:

TreeMap<K,V>,<>泛型中的K代表key值V代表Value值,key值是唯一的不可重复的,value值是可以重复的。

实现Comparable接口中的comparaTo()方法:

public class Company implements Comparable<Company>{

@Override

public int compareTo(Company o) {

}

}

定制排序

public class MyComparator implements Comparator<Student>{

@Override

public int compare(Student o1, Student o2) {

}

}

排序方式:

如果调用者大于参数return正数代表升序,反之代表降序

二、properties集合


1、特点:

properties集合是无序不允许重复的,properties集合经常用来存储配置文件和用于存储配置信息可以帮助持久存储数据,存储的类型键值和值都必须是字符串String类型,并且允许为Null但是只能允许有一个,Null值也是不可重复的。

2、使用方式:

Properties properties = new Properties();

properties.setProperty("a", "aaa");

properties.setProperty("c", "ccc");

properties.setProperty("b", "bbb");

properties.setProperty("b", "bbb");

System.out.println(properties);

String value  = properties.getProperty("b");

System.out.println(value);

三、hashtable和hahsMap的区别(经典面试)

对比如下:

 


hashtable


hashmap


初始容量是11


初始容量是16


键值不允许有null


允许有一个null


线程是安全的


线程是不安全的


重写hashcode方法经过一定改良


直接用原本的hashcode

四、泛型<>


1、概念:

泛型以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。

2、泛型各个值代表的意思

T type

E element

K key

V value

<T>代表普通泛型,可以用任意数据类型来替换T

<T extends Person>  受限制的泛型    只能由  Person 以及Person的子类来替换T

3、Collections类

用法如下:

1、可以将多个元素同时添加到集合中

Collections.addAll(list2, new B(4),new B(2),new B(3));

2、使用二分法查找集合,(前提集合必须是有序的)

int index = Collections.binarySearch(list2, new B(2));

4、IO流


1、字符流和字节流

简单的说字符流就是直接打开能读懂的文本比如txt文档,就是字符流,不能读懂的就是字节流比如mp3文件、视频文件mp4等

2、处理流和节点流

处理流是不直接接触文件或者说接触其它操作的流又叫过滤流

节点流直接接触文件操作的就叫节点流

3、缓冲流又叫内存流

缓冲流相对于节点流和处理流来说拥有更高的执行效率更高的实行效率

5、File类


构造方法用法如下:

常用方法如下:

时间: 2024-12-16 13:03:25

学习java第16天个人总结的相关文章

学习Java的16个阶段(转)

java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言.建议如果学习java体系的话可以这样去学习: 第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架: 第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及: 第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分: 第四阶段:数据库SQL基础,包括增删改

java JDK8 学习笔记——第16章 整合数据库

第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程序. 2.JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口.应用程序需要联机数据库,其相关API主要在java.sql和javax.sql两个包中. 3.应用程序使用JDBC联机数据库的通用语法: Connection conn = DriverManager.g

学习Java的第16天

学习Java的第16天 1.Java集合框架的概述 集合和数组都是对多个数据进行操作的结构,简称Java容器. 此时的存储主要指的是内存的存储,不涉及到持久化的存储. 数组存储多个数据的特点: 一旦初始化以后,数组的长度就确定了. 声明类型后,元素的类型也就确定了. 缺点: 不可以修改长度. 数组提供的方法非常有限,对于添加,删除,插入数据等操作十分不便. 获取数组实际元素的个数的需求,数组没有现成的方法可以用. 数组存储数据的特点:是有序的,可重复,对于无序,不可重复的需求,不可满足. Jav

2015第16周六学习java建议

学习Java 建议: 尽量用 google 查找技术资料. 有问题在 stackoverflow 找找,大部分都已经有人回答. 多看官方的技术文档. ibm developerworkers 的文章质量整体上有保障. 平时花一些时间在 github 上阅读优秀项目源码. 入门(1-2 个月) 目标:参与简单的项目开发. 技能: 掌握 Java.经典的<Java 核心技术:卷1 基础知识>(或者<Java 编程思想>)必看,跳过其中的图形和 applet 章节.习惯查阅 Java A

学习Java需要达到的25个目标

本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助.对比一下自己,你已经掌握了这25条中的多少 条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是 class,object,interaction以及statediagrams. 2.你需要学习Java语言的基础知识以及 它的核心类库 (collections,serialization,streams,networking,multi

零基础学习java:变 量(一)

一.变量的概念: (1)内存中的一个存储区域 (2)该区域有自己的名称(变量名)和类型(数据类型) (3)Java中每个变量必须先声明,后使用 (4)该区域的数据可以在同一类型范围内不断变化 使用变量注意: (1)变量的作用域:一对{ }之间有效 (2)初始化值 定义变量的格式:数据类型    变量名  =  初始化值 二.变量的分类--按数据类型 对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间. 1.整数类型:byte.short.int.long Java各整数类

学习JAVA应该去的20个英文网站(java学习网站)

学习JAVA应该去的20个英文网站(java学习网站)  1. http://www.javaalmanac.com     Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.  2. http://www.onjava.com     O'Reilly的Java网站. 每周都有新文章.  3. http://java.sun.com     官方的Java开发者网站 - 每周都有新文章发表.  4. http://www.developer

学习Java基础的一些收获一(this、static、super、final)

Java语言中This关键字应用浅析 应用一:引用成员变量 public class Student{ //定义一个类,类的名字为student. public Student(){ //定义 一个方法,名字与类相同故为构造方法 this(“luobo”) //这个this就是调用了下面的有参数的构造方法 } public Student(String name){ //定义一个带形式参数的构造方法 } } 如上面这个代码中,有一个成员变量name.同时在方法中有个形式参数,名字也是name.然

推介一个学习JAVA的系列教程-狗鱼IT教程

介绍一个学JAVA的零基础学习JAVA的网站,推介一个学习JAVA的系列教程-狗鱼IT教程 下面是java的系教程: 1?[java教程]Java 教程 2?[java教程]Java 简介 3?[java教程]Java 开发环境配置 4?[java教程]Java 基础语法 5?[java教程]Java 对象和类 6?[java教程]Java 基本数据类型 7?[java教程]Java 变量类型 8?[java教程]Java 修饰符 9?[java教程]Java 运算符 10?[java教程]Ja