1、java.lang包:java类库中的核心部分,包含System系统类、数学运算的Math类、处理字符串的String类以及8个数据类型包装类(Integer、Double、Float、Character、Short、Long、Boolean、Byte类)。

2、java.io包:标准的输入/输出类库。

3、java.util包:使用的工具类,比如Date类、Stack类、Vector类。

4、java.awt包:GUI的基本工具。

5、java.swing包:GUI工具包,提供了比java.awt包更加丰富、功能更加强大的组件。

6、java.applet包:小应用程序的基础类库,用于控制Web浏览器中的HTML文档格式、图形绘制、声音、动画、字体、人机交互等。

7、java.net包:用于实现网络功能的类,比如Socket类、ServerSocket类、URL类等。开发者可以在此基础上编写自己的应用程序,实现网络通信。

8、java.sql包:用于实现JDBC的类库。

Object类

java.lang包中的一个类。在Java中,所有的类归根结底都是由Object类派生出来的,继承了Object类的所有方法,也就是说Object类是所有类的超类,任何Java对象都可以调用该类定义的方法。

Object类的方法.png

Object类中的equals()方法在默认情况下用来比较两个对象的内存地址是否相同,若相同则返回true,否则返回false。

Math类

java.lang包中的一个类。

System类

java.lang包中的一个类。主要提供了标准输入、输出、错误输出属性,及一些用于访问系统属性的方法。

集合类

java的集合类主要由两个接口派生而来,Collection和Map,它们是集合框架的根接口。这两个接口又包含了一些子接口或实现类。

Collection集合体系

Set和List接口是Collection接口派生的两个子接口,她们分别代表了无序集合和有序集合,Queue是Java提供的队列实现,有点类似于List。

Collection集合体系继承树.jpg

Map集合体系

Map实现类用于保存具有映射关系的数据。Map中的key是不允许重复的。

HashTable的key、value不可以是null值。HashMap的key、value可以是null值。

map集合体系继承树.jpg

综上可以将集合类分为三大类:

Set集合:无序不重复。类似于一个糖罐子,把一个对象添加到Set集合里面的时候,Set集合无法记住添加这个元素的顺序,所以Set里面的元素不能重复,否则系统无法准确识别这个元素。

List集合:有序可重复。非常像一个数组,她可以记住每次添加元素的顺序,可以重复,只是List的长度可变。

Map集合:也像是一个糖罐子,只是她里面的每项数据都由两个值组成。

所以,如果访问List集合中的元素,可以直接根据元素的索引来进行访问;如果需要访问Map集合中的元素,可以根据每项元素的key来访问其value;如果访问Set集合中的元素,则只能根据元素本身来访问,这也是Set集合里元素不允许重复的原因。

JDBC

JDBC定义了一套标准的接口,通用API,不同数据库厂商去实现这些接口。

JDBC提供了统一的解决方案,用相同的方式访问不同的数据库。

ResultSet的fetchSize属性:在执行JDBC查询数据库时,假设物理内存足够用,如果查询结果集ResultSet要返回的记录数很多,比如上万记录,则对于ResultSet的fetchSize属性有:ResultSet的fetchSize越大,JDBC client端消耗的内存越大,性能也越快。

注意的点

1、unmodifiableMap方法

// map是一个合法的map

Map unmodifiableMap = Collections.unmodifiableMap(map);

unmodifiableMap.clear();

unmodifiableMap.clear(); 执行时会报异常java.lang.UnsupportedOperationException。

unmodifiableMap.png

2、ArrayList和LinkedList删除元素的区别

public static void main(String[] args) {

List tmpList = new LinkedList();

tmpList.add("Hello");

tmpList.add("My");

tmpList.add("Son");

for (String curStr : tmpList) {

if ("My".equals(curStr)) {

tmpList.remove(curStr);// 删除倒数第二个元素

}

System.out.printf("curStr = %s, temList = %s\n", curStr, tmpList.toString());

}

}

输出结果:

curStr = Hello, temList = [Hello, My, Son]

curStr = My, temList = [Hello, Son]

如果使用的是 List tmpList = new ArrayList(); 那么删除倒数第二个不会抛出异常,删除其他都抛出异常。

如果使用的是 List tmpList = new LinkedList();那么删除最后一个和倒数第二个不会抛出异常,删除其他都会抛出异常。

java 基础库_Java基础类库相关推荐

  1. java md5库_Java常用类库API之MD5简单使用

    常用类库--MD5简单使用 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash v ...

  2. java支持库(_Java运行环境支持库下载-Java Runtime Environment(JRE) v9.1.8官方64位版-ucbug下载站...

    JRE为Java Runtime Environment的简称,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.Java Runtime Environment(包括Java ...

  3. 黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结

    黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日  day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合 ...

  4. i10在java中什么意思啊,java题库_JAVA题库的题 求答案啊!!!!!!!!!!!!!!!!_淘题吧...

    ⑴ JAVA题库的题 求答案啊!!!!!!!!!!!!!!!! 1.有点没太明白意思,是要求2个数相加的和吗? 导入Java.util.扫描仪: 公共类应用程序1 /** * @param参数 */ ...

  5. java单线程循环调度_Java基础篇之Java线程模型

    原标题:Java基础篇之Java线程模型 Java运行系统在很多方面依赖于线程,所有的类库设计都考虑到多线程.实际上,Java使用线程来使整个环境异步.这有利于通过防止CPU循环的浪费来减少无效部分. ...

  6. java super用法_Java基础面试题汇总

    blog.csdn.net/ThinkWon/article/details/104390612 Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结 ...

  7. 在java中蓝色_Java基础

    cmd命令符 dir:显示当前文件夹下的子文件 cd..:后退上一级的文件 cd 子文件:跳到子文件 cd/:直接跳到根目录 盘符: :跳到相关盘 万能的Tab键:补齐 Java环境配置 1.官网下载 ...

  8. java基础大概_Java基础知识(一)

    一.面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高. 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机.嵌入式开发.Linux/Unix ...

  9. java入门知识_Java基础知识杂文

    1.基本概念 IO是主存和外部设备(硬盘.终端和网络等)拷贝数据的过程.IO是操作系统的底层功能实现,底层通过I/O指令进行完成. 所有语言运行时系统提供执行I/O较高级别的工具.(c的printfs ...

最新文章

  1. WPF 4.0 DatePicker 快速录入
  2. 计算机应用与技术网上测试题答案,计算机应用与技术网上测试题.doc
  3. 网站大访问量优化整体思路
  4. 对linux中多线程编程中pthread_join的理解
  5. Microsoft.System.Center.Operations.Manager.2007 中文版完整光盘下载地址
  6. 一男子蒙冤入狱10天,竟是 AI 认错了!
  7. nfs挂载出错:mount.nfs: access denied by server while mounting
  8. Hive中元数据表的含义
  9. Vue 新手引导标签
  10. OpenSSL SSL_connect: Connection was reset in connection to github.com:443
  11. 如何实现LBS轨迹回放功能?含多平台实现代码
  12. acm竞赛2016c语言真题,C语言acm竞赛习题集锦.doc
  13. 试用版:springboot集成pageoffice实现word在线预览可编辑
  14. 技嘉服务器主板是什么型号,技嘉主板小型号字母代表什么意思?
  15. python滑稽脸程序
  16. SMART法则——笔记与答案
  17. 如何使用pem文件登录服务器,如何用pem链接服务器
  18. python 读词向量文件
  19. artwork will be rounded down because......
  20. ORA-12805: parallel query server died unexpectedly ORA-04030 (sort subheap,sort key) 原因排查与解决方法

热门文章

  1. 第 3-2 课:SpringBoot如何优雅地使⽤ MyBatis XML 配置版
  2. DevOps开发运维:Buddy中文版正式发布
  3. 在线客服系统的功能有哪些是非常重要的?
  4. Python调用pywin32模拟触屏滑动 刷宝视频,自动刷视频python
  5. 南方科技大学计算机唐博,唐博 - 教师个人主页 - 南方科技大学
  6. 基于Python的飞机票销售系统的设计和实现
  7. 回车符号和换行符号的区别
  8. 透明代理、匿名代理、混淆代理、高匿代理有什么区别?
  9. pictureselector 压缩_PictureSelector
  10. Redis缓存过期策略