`
FlyAway2
  • 浏览: 112186 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

请您先登录,才能继续操作

JDK的总体认识

    博客分类:
  • j2se
jdk 
阅读更多

 

JDK是学习java的第一步。自然需要非常的了解。众所周知,java运行在jvm之上。稍微研究过之后发现,发现其实jvm只是一种规范,也就是一个概念一个抽象而已(初学的时候总是会被这些概念搞混...),而jdk才是一个实现,一个可真正发挥作用的东东,当然jdk还包含jvm之外的东西,还有一些工具嘛。jvm的实现应该就是jre吧(可以这么理解吗?)。而jdk其实是分好几种的,有sum的jdk,ibm的jdk,bea的jdk等等。当然,每种实现的效率是不一样的,据说ibm的jdk效率高?一般用的也就是sum的jdk吧。

 

JDK 是整个Java的核心,包括了

1 Java运行环境(jre):广义上说jre是jdk的一部分,尽管其实两者意思有出入,是分开的

2 Java工具:包括java/javac/jar/javadoc/javah/jdb/javap/javap/jconsole等,最常用的是前四个

3 Java基础的类库,也就是其api了

按照jdk1.6的api文档,jdk的包有如下这些:

 

java.applet 

java.awt 

java.awt.color 

java.awt.datatransfer 

java.awt.dnd 

java.awt.event 

java.awt.font 

java.awt.geom 

java.awt.im 

java.awt.im.spi 

java.awt.image 

java.awt.image.renderable 

java.awt.print 

java.beans 

java.beans.beancontext 

java.io 

java.lang 

java.lang.annotation 

java.lang.instrument 

java.lang.management 

java.lang.ref 

java.lang.reflect 

java.math 

java.net 

java.nio 

java.nio.channels 

java.nio.channels.spi 

java.nio.charset 

java.nio.charset.spi 

java.rmi 

java.rmi.activation 

java.rmi.dgc 

java.rmi.registry 

java.rmi.server 

java.security 

java.security.acl 

java.security.cert 

java.security.interfaces 

java.security.spec 

java.sql 

java.text 

java.text.spi 

java.util 

java.util.concurrent 

java.util.concurrent.atomic 

java.util.concurrent.locks 

java.util.jar 

java.util.logging 

java.util.prefs 

java.util.regex 

java.util.spi 

java.util.zip 

javax.accessibility 

javax.activation 

javax.activity 

javax.annotation 

javax.annotation.processing 

javax.crypto 

javax.crypto.interfaces 

javax.crypto.spec 

javax.imageio 

javax.imageio.event 

javax.imageio.metadata 

javax.imageio.plugins.bmp 

javax.imageio.plugins.jpeg 

javax.imageio.spi 

javax.imageio.stream 

javax.jws 

javax.jws.soap 

javax.lang.model 

javax.lang.model.element 

javax.lang.model.type 

javax.lang.model.util 

javax.management 

javax.management.loading 

javax.management.modelmbean 

javax.management.monitor 

javax.management.openmbean 

javax.management.relation 

javax.management.remote 

javax.management.remote.rmi 

javax.management.timer 

javax.naming 

javax.naming.directory 

javax.naming.event 

javax.naming.ldap 

javax.naming.spi 

javax.net 

javax.net.ssl 

javax.print 

javax.print.attribute 

javax.print.attribute.standard 

javax.print.event 

javax.rmi 

javax.rmi.CORBA 

javax.rmi.ssl 

javax.script 

javax.security.auth 

javax.security.auth.callback 

javax.security.auth.kerberos 

javax.security.auth.login 

javax.security.auth.spi 

javax.security.auth.x500 

javax.security.cert 

javax.security.sasl 

javax.sound.midi 

javax.sound.midi.spi 

javax.sound.sampled 

javax.sound.sampled.spi 

javax.sql 

javax.sql.rowset 

javax.sql.rowset.serial 

javax.sql.rowset.spi 

javax.swing 

javax.swing.border 

javax.swing.colorchooser 

javax.swing.event 

javax.swing.filechooser 

javax.swing.plaf 

javax.swing.plaf.basic 

javax.swing.plaf.metal 

javax.swing.plaf.multi 

javax.swing.plaf.synth 

javax.swing.table 

javax.swing.text 

javax.swing.text.html 

javax.swing.text.html.parser 

javax.swing.text.rtf 

javax.swing.tree 

javax.swing.undo 

javax.tools 

javax.transaction 

javax.transaction.xa 

javax.xml 

javax.xml.bind 

javax.xml.bind.annotation 

javax.xml.bind.annotation.adapters 

javax.xml.bind.attachment 

javax.xml.bind.helpers 

javax.xml.bind.util 

javax.xml.crypto 

javax.xml.crypto.dom 

javax.xml.crypto.dsig 

javax.xml.crypto.dsig.dom 

javax.xml.crypto.dsig.keyinfo 

javax.xml.crypto.dsig.spec 

javax.xml.datatype 

javax.xml.namespace 

javax.xml.parsers 

javax.xml.soap 

javax.xml.stream 

javax.xml.stream.events 

javax.xml.stream.util 

javax.xml.transform 

javax.xml.transform.dom 

javax.xml.transform.sax 

javax.xml.transform.stax 

javax.xml.transform.stream 

javax.xml.validation 

javax.xml.ws 

javax.xml.ws.handler 

javax.xml.ws.handler.soap 

javax.xml.ws.http 

javax.xml.ws.soap 

javax.xml.ws.spi 

javax.xml.xpath 

org.ietf.jgss 

org.omg.CORBA 

org.omg.CORBA_2_3 

org.omg.CORBA_2_3.portable 

org.omg.CORBA.DynAnyPackage 

org.omg.CORBA.ORBPackage 

org.omg.CORBA.portable 

org.omg.CORBA.TypeCodePackage 

org.omg.CosNaming 

org.omg.CosNaming.NamingContextExtPackage 

org.omg.CosNaming.NamingContextPackage 

org.omg.Dynamic 

org.omg.DynamicAny 

org.omg.DynamicAny.DynAnyFactoryPackage 

org.omg.DynamicAny.DynAnyPackage 

org.omg.IOP 

org.omg.IOP.CodecFactoryPackage 

org.omg.IOP.CodecPackage 

org.omg.Messaging 

org.omg.PortableInterceptor 

org.omg.PortableInterceptor.ORBInitInfoPackage 

org.omg.PortableServer 

org.omg.PortableServer.CurrentPackage 

org.omg.PortableServer.POAManagerPackage 

org.omg.PortableServer.POAPackage 

org.omg.PortableServer.portable 

org.omg.PortableServer.ServantLocatorPackage 

org.omg.SendingContext 

org.omg.stub.java.rmi 

org.w3c.dom 

org.w3c.dom.bootstrap 

org.w3c.dom.events 

org.w3c.dom.ls 

org.xml.sax 

org.xml.sax.ext 

org.xml.sax.helpers 


 

一共是202个包,其中所有的类和接口自然是更多了,加起来共有3777个,多么的吓人啊(当然不同版本jdk数量稍有不同)!如果要了解清楚jdk的所有内容,就是说一个个的都要去了解清楚,那话的功夫可大了!

一般来说我们只需要了解

java.lang

java.io

java.util

java.sql

java.nio

java.text

java.Math

java.net

java.security

javax,naming

org.w3c.dom

等等,这些常用的即可。不过其他的也不是说就可以忽略。要学java得深的话,其他的包和类还是得了解一些的。下面说说我对jdk整个api的总体认识:

java.applet和java.awt(及其拓展java.awt.xxx) 即AWT(Abstract Windowing Toolkit) 平台独立的窗口系统,用的少,略去。

 

java.beans——包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件(还是官方的说明精准,想来想去干脆就直接引用它的说明了)其实少用,有时候用了也不经意。其中PropertyEditor很有用,如在struts中,其余的如Beans啊,Expression啊EventHandler啊等等很有用

java.io——通过数据流、序列化和文件系统提供系统输入和输出,这个是重点。凡是各种文件和流的操作基本上离不开它。

 

 

 

 

 

 

 

——菜鸟文章,东拼西凑,笑过即可,不必当真。

 

分享到:
评论

相关推荐

    2022年java实习的自我鉴定.docx

    尽管由于团队成员之间的了解程度有限,沟通上存在一些障碍,但总体上,团队合作大大提高了工作效率。 此外,实习还锻炼了我的问题解决能力和独立思考能力。面对项目中的挑战,我学会了如何快速查找资料,独立分析...

    JAVA 面试 1000题内容全覆盖2017年新版

    总体来说,《JAVA 面试 1000题内容全覆盖2017年新版》不仅为求职者提供了丰富的面试题目和详细解答,还全面覆盖了Java基础、面向对象编程原理、继承特性等核心知识点。通过这些面试题,求职者可以很好地巩固和复习...

    java-web 实习报告.pdf

    此外,学生还学习了如何安装和配置JDK、Oracle数据库以及Myclipse开发工具,这些都是进行Java开发所必需的技能。通过这一系列的学习,学生对Java语言的语句格式有了清晰的认识,对类的重要性有了深刻的理解,为后续...

    中国象棋对弈系统--Java课程设计.pdf

    总结来说,这个课程设计项目不仅提高了程伟同学的编程技能,更重要的是,它锻炼了学生的面向对象设计能力,使他们对软件开发的整个流程有了全面的认识和实践。通过这个项目,学生学会了如何将理论知识应用于实际问题...

    贪吃蛇游戏报告书.docx

    通过这个项目,开发者可以深化对Java语言、Eclipse环境以及游戏算法的认识,为将来更复杂的项目打下坚实基础。同时,这个过程也强调了代码的可读性、可维护性和游戏的用户体验,对提升软件工程师的专业素养大有裨益...

    开题报告ssm402小区物业管理系统设计+jsp开题ssm402小区物业管理系统设计.doc

    论文将从以下几个方面展开论述:绪论(研究背景、意义和技术概述)、系统分析(功能需求与可行性分析)、系统设计(总体结构和功能设计)、系统功能实现(数据类和界面实现)、系统测试(测试环境与功能验证)以及...

    java实训个人总结.doc

    在实习过程中,我们在专编程技能以及软件开发的总体架构思想上都收获颇丰。本次实训我们分为两个阶段,前五天为第一阶段,我们进行了理论知识的学习,巩固和深化了所学的编程知识。 在理论知识的学习过程中,我们也...

    基于Android的牙科综合服务系统的设计与实现.pdf

    - **开发环境与技术**:使用JDK 1.8、Tomcat服务器、SpringBoot、MyBatis作为后端框架,Netty用于部分功能实现,以及WebSocket保持与客户端的实时通讯。客户端开发使用Android Studio 3.5,接口测试工具为Postman,...

    银行账户管理系统--本人毕设

    由于描述中提到对JDK有特定的要求,这可能意味着开发者使用了一些特定版本的Java特性,或者依赖于特定版本的Java运行环境来确保程序的稳定性和兼容性。 在银行账户管理系统的功能实现上,可能包括以下模块: 1. ...

    JAVA小日历软件设计报告.doc

    3.2.3 设计总体认识 设计的关键在于合理组织类和方法,使得代码结构清晰,易于维护。同时,良好的错误处理机制能确保程序的稳定性。 3.2.4 程序流程图 程序流程图可以清晰地描绘出用户与软件的交互过程,包括用户...

    Java软件开发实战 Java基础与案例开发详解 20-2 网络版JQ 共10页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

    Java软件开发实战 Java基础与案例开发详解 18-6 练习题 共5页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

    Java软件开发实战 Java基础与案例开发详解 17-6 练习题 共4页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

    Java软件开发实战 Java基础与案例开发详解 17-3 代码实现 共19页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

    Java软件开发实战 Java基础与案例开发详解 13-12 练习题 共5页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

    Java软件开发实战 Java基础与案例开发详解 9-5 java程序国际化的实现 共9页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

    Java软件开发实战 Java基础与案例开发详解 11-8 练习题 共5页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

    Java软件开发实战 Java基础与案例开发详解 6-4 访问修饰符 共5页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

    Java软件开发实战 Java基础与案例开发详解 3-10 java基础知识章节练习 共4页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

    Java软件开发实战 Java基础与案例开发详解 4-6 数组和排序算法章节练习 共4页.pdf

    16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...

Global site tag (gtag.js) - Google Analytics