- 浏览: 111766 次
- 性别:
- 来自: 广州
文章分类
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——通过数据流、序列化和文件系统提供系统输入和输出,这个是重点。凡是各种文件和流的操作基本上离不开它。
——菜鸟文章,东拼西凑,笑过即可,不必当真。
发表评论
-
是个帅哥
2013-09-06 16:58 0crm ! oa ! XFire原理 ... -
wew
2013-09-05 18:23 0URLClassLoader java反射 c ... -
we44
2013-09-05 17:35 0hibernate session 到底 ... -
jdk动态代理、cglib
2013-09-04 13:25 0java对代理模式的支持 ---动态代理 上面的 ... -
设计模式
2013-09-04 13:23 0简单工厂(Simple ... -
saf
2013-09-03 15:03 0package thread; public clas ... -
wait、sleep 等 的区别
2013-09-03 13:22 749这是一个经常遇到的考题。面试中可以说90%都会 ... -
java Event机制 、 observer设计模式
2013-09-02 19:07 13672研究了一下java Event机制 和observe ... -
CodeSimplifier
2013-08-27 20:49 1146看开源项目源代 ... -
iBatis的学习
2012-08-16 23:34 1116配置文件主要是 SqlMapConfig.xml o ... -
jsp复习
2012-08-15 23:12 0jsp中4中数据的范围 page、 request、 ... -
Interface和abstract class
2012-08-15 23:04 0Abstract Class类似于 Abstract D ... -
java日期
2012-08-14 23:40 0java日期相关类有: java.util.Da ... -
java正则表达式的学习
2012-08-13 23:45 1093正则表达式看似简单,要灵活使用却很难,至少我感觉是这样,(可能 ... -
java.math 的学习
2012-08-13 23:48 1096位于java.math下的几个类在处理要求准确数值计算时 ... -
java PrintStream的理解
2012-08-14 21:47 13558PrintStream 其实是FilterOutputStre ... -
java Formatter 的学习
2012-08-13 23:47 2546Formatter位于java.util中,它与java ... -
java安全管理器
2012-08-12 21:14 0SecurityManager http://blog ... -
java.util的API的学习
2012-08-13 23:43 2079接口 Collection Collection ... -
java中异常的简单理解
2012-08-12 21:09 933众所周知,java的顶级异 ...
相关推荐
尽管由于团队成员之间的了解程度有限,沟通上存在一些障碍,但总体上,团队合作大大提高了工作效率。 此外,实习还锻炼了我的问题解决能力和独立思考能力。面对项目中的挑战,我学会了如何快速查找资料,独立分析...
总体来说,《JAVA 面试 1000题内容全覆盖2017年新版》不仅为求职者提供了丰富的面试题目和详细解答,还全面覆盖了Java基础、面向对象编程原理、继承特性等核心知识点。通过这些面试题,求职者可以很好地巩固和复习...
通过这个项目,开发者可以深化对Java语言、Eclipse环境以及游戏算法的认识,为将来更复杂的项目打下坚实基础。同时,这个过程也强调了代码的可读性、可维护性和游戏的用户体验,对提升软件工程师的专业素养大有裨益...
论文将从以下几个方面展开论述:绪论(研究背景、意义和技术概述)、系统分析(功能需求与可行性分析)、系统设计(总体结构和功能设计)、系统功能实现(数据类和界面实现)、系统测试(测试环境与功能验证)以及...
在实习过程中,我们在专编程技能以及软件开发的总体架构思想上都收获颇丰。本次实训我们分为两个阶段,前五天为第一阶段,我们进行了理论知识的学习,巩固和深化了所学的编程知识。 在理论知识的学习过程中,我们也...
- **开发环境与技术**:使用JDK 1.8、Tomcat服务器、SpringBoot、MyBatis作为后端框架,Netty用于部分功能实现,以及WebSocket保持与客户端的实时通讯。客户端开发使用Android Studio 3.5,接口测试工具为Postman,...
由于描述中提到对JDK有特定的要求,这可能意味着开发者使用了一些特定版本的Java特性,或者依赖于特定版本的Java运行环境来确保程序的稳定性和兼容性。 在银行账户管理系统的功能实现上,可能包括以下模块: 1. ...
3.2.3 设计总体认识 设计的关键在于合理组织类和方法,使得代码结构清晰,易于维护。同时,良好的错误处理机制能确保程序的稳定性。 3.2.4 程序流程图 程序流程图可以清晰地描绘出用户与软件的交互过程,包括用户...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成...
此阶段是学习的起始点,需要对软件开发行业有一个基本的认识,了解不同技术栈的作用,建立良好的学习心态。学习者通过这一阶段的规划,能够清晰地知道学习Java的目的和应用领域,避免在后续学习中迷失方向。 ### 第...