什么是Java?
最早是Sun公司GreenProject中撰写Star7应用程序的一个程序语言
JamesGosling的窗外有颗橡树(Oak)
全球信息网兴起,JavaApplet成为网页互动技术的代表
1995/5/23,Java DevelopmentKits(当时的JDK全名)1.0a2版本正式对外发表
JDK Java开发工具包
J2SE5.0的JDK为? J2SEDevelopment Kit5.0
JavaSE6的JDK为? Java? Development Kit6.0
1.6.0是开发者版本(developerversion)
下面是Java SE的所有组件
?
?
一些技术:适用于开发分布式,多层式以组件为基础的应用程序
java remote ?method invocation (RMI)?
Enterprise JavaBean (EJB)?
开发人员适用 : ?开发工具 测试工具
开发人员WEB使用: ?WEB容器,WEB组建
?
java SE主要是注意 String处理,异常处理,容器/数据结构,I/O,线程
?
?
安装 公用JRE是给应用程序用的
而JDK自带的JRE是给开发人员用的
JDK自带的JRE比公用的JRE多了一个VM(Virtual Machine)
?
JDK下的JRE有一个Server文件夹 ,而公用JRE没有
?
?
?
分析JDK内部
bin ? ?JDK工具
demo 例子
jre jdk附带的jre
Db 自带的apachederby数据库
?
?
jdk下的lib是一些工具
bin下的工具是一些包装器Wrapper
执行javac.exe的时候最终会呼叫tools.jar中的对应类
src.zip ?java api源码文件压缩包
?
?
找不到javac工具? 告诉操作系统到哪个目录下找到工具程序 设置系统变量的path环境变量
执行path是为了执行一些工具,比编译class文件等,对于windows,path是为让OS可以找到exe的存在,这样才可以执行exe程序。
而classpath是要执行的程序,所以要设置classpath,找到java程序 jvm-- > class,对Windows来说
classpath只是为了让JVM找到class文件
?
第一个程序 Scanner ?sc = new Scanner(System.in);
sc.next()取得字符串 ?sc.nextInt();取得整数 nextFloat() ?等等
?
?
?
?
?
?
?