当前位置: 首页 > news >正文

10个最受欢迎的Java类

每一个Java程序员都有一份属于自己的Java类排名表。这个排名表没有严格的规定,也没有可遵循的规则,它完全取决于你参与的Java项目的工作。下面这些类,不用我做过多的介绍,Java程序员都知道,因为它们在Java世界中非常的流行。

 

1. java.lang.String

 

String类无可争议的获得冠军,应该没有人会否认这一点。这是一个最终类,用于创建/操作不可变的字符串文字。它从JDK 1.0开始就有了。

 

2. java.lang.System

 

System类的使用取决于你工作的项目类型。你可能没有在项目中使用过它,但它仍然是受欢迎的Java类之一。这是一个不能被实例化的工具类。这个类的主要用途是访问标准输入、输出、环境变量等等。它自JDK 1.0开始可用。

 

3. java.lang.Exception

 

Throwable是所有错误和异常的超类。所有异常情况的处理都属于Exception类。NullPointerException在所有的异常中是最受欢迎的。而Exception异常是在所有异常层次结构的顶部。它自JDK 1.0开始可用。

 

4. java.util.ArrayList

 

一个实现数组的数据结构的类。这个类实现了List接口,是最受欢迎的Java集合类的成员。ArrayList和Vector之间的差异是初学者常见的问题之一,它也经常在java面试中被问到。它自JDK 1.2开始引入。

 

5. java.util.HashMap

 

一个实现键值对数据结构的类。这个类实现了Map接口。类似比较ArrayList与Vector,HashMap与Hashtable也是经常拿来比较的。它也是一个受欢迎的集合类,作为一个属性-值的容器,经常用在应用程序多个层之间的数据传递。它自JDK 1.2开始引入。

 

6. java.lang.Object

 

所有Java类的根类。每一个Java类都是Object类的一个子类。经常使用在平台/框架上。它包含了一些重要方法,比如:equals, hashcode, clone, toString等等。它自从Java诞生的第一天开始可用(JDK 1.0)

 

7. java.lang.Thread

 

线程是一个单一执行的序列,多个线程可以共同存在,共享资源。我们可以扩展Thread类,并创建自己的线程。当然,使用Runnable也是另一种选择。是否使用这个类取决于你的应用程序的需要。一个普通的应用程序是完全没有必要使用线程的。它自JDK 1.0开始引入。

 

8. java.lang.Class

 

Class类是一个直接继承Object类的子类。这个类没有构造函数,它们的对象是被Java虚拟机通过类加载器加载的。我们大多数人可能没有直接使用过它,但我认为它是一个重要的做反射的类。它自JDK 1.0开始引入。

 

9. java.util.Date

 

这是用来处理日期的类。有时候,我们觉得这个类应该加入更多的实用方法。就像每个企业级应用程序都会创建一个日期的实用工具单元。它自JDK 1.0开始引入,后来在JDK1.1中发生巨大变化,弃用了一大堆的方法。

 

10. java.util.Iterator

 

这是一个接口。它很受欢迎,用来替换枚举。这是一个简单易用的单元,它用Iterable同步工作。它自JDK 1.2开始引入。

 

我漏掉了你喜欢的吗?

 

转载于:https://www.cnblogs.com/WayneZeng/archive/2012/12/18/2823349.html

相关文章:

  • 国内 CDN 产品发展历史和现状整理
  • [译] 用 Java 创造你的第一个区块链-第一部分
  • vi
  • 文件上传下载
  • Flex与后台交互 鼠标忙时状态
  • 18.Azure备份(MARS)代理(下)
  • 5个能够有效帮助你快速创建超棒CSS3动画效果的类库
  • 用js实现页面跳转的几种方式
  • Bzoj1758: [Wc2010]重建计划
  • 图像编码介绍mark
  • redis集群部署及踩过的坑
  • 解决编译apache出现的问题:configure: error: APR not found . Please read the documentation
  • 找出OData service出错根源的小技巧
  • Quartz作业调度
  • Windows Server 2016-Win Ser 2016新增功能
  • [Vue CLI 3] 配置解析之 css.extract
  • [数据结构]链表的实现在PHP中
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • classpath对获取配置文件的影响
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • E-HPC支持多队列管理和自动伸缩
  • Java到底能干嘛?
  • Linux Process Manage
  • Spring声明式事务管理之一:五大属性分析
  • sublime配置文件
  • V4L2视频输入框架概述
  • XForms - 更强大的Form
  • zookeeper系列(七)实战分布式命名服务
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 翻译:Hystrix - How To Use
  • 简单易用的leetcode开发测试工具(npm)
  • 利用DataURL技术在网页上显示图片
  • 聊聊redis的数据结构的应用
  • 用jquery写贪吃蛇
  • 最简单的无缝轮播
  • No resource identifier found for attribute,RxJava之zip操作符
  • Nginx实现动静分离
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (09)Hive——CTE 公共表达式
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (九十四)函数和二维数组
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (状压dp)uva 10817 Headmaster's Headache
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net MySql