1. 什么是java
关于java的产生与发展内容相当多,我总结了些
1- 基本常识
1- 创始人:詹姆斯-高斯林
2- 1995年被推出,1996年1月,JDK1.0诞生
3- 它是目前最流行的面向对象的高级编程语言(可移植,可扩展,庞大用户社区)
1)
2- 技术架构
1- J2SE(java 2 platform Standard edition)标准版
1) 该技术是其它技术的基础
2) 可开发桌面和商务应用程序
3) 如果开发JavaWeb程序需要:依赖jsp-api.jar 和 servlet-api.jar,再下载个 tomcat 就可以了
2- J2EE(java 2 platform Enterprise edition)企业版
1) 为开发企业环境下的应用程序提供解决方案
2) 不但拥有JAVASE平台的所有功能,同时还提供了对EJB,Servlet,JSP,XML等企业级技术的全面支持
3) JavaEE并非一个单独的产品,而是由Sun公司提供的一系列标准(各个组件的接口和其它规范)
1- 符合这个标准的产品,叫做实现(sun,其它公司都会去做)
2- 举例
1- JavaEE定义了应用服务器的标准,实现的产品了Weblogic,Jboss
2- java应用系统可以轻松在这些部署和移植
4)
3- J2ME(java 2 platform Micro edition)微型版
1) 小型电子产品中(如手机中的应用程序-游戏)
2) 现在基本不用了(有安卓,ios操作系统-现在都是基于它们来做了)
4- java5.0版本后,三种技术架构分别更名为:JAVASE,JAVAEE,JAVAME
3- 必备知识
1- 什么是JRE
1) jre:java runtime environment-java运行环境
2) 包括JVM(java virtual machine)和程序所需的核心类库等
1- jre = jvm + 类库
2- 如果计算机想运行开发好的java程序,安装jre就够了!
2- 什么是JDK
1) jdk:java development kit-java开发工具包
2) 包括了jre和其它开发工具(编译工具[javac.exe;打包工具[jar.exe])
1- jdk = jre + 开发工具
2- 如果想开发java程序并运行,需要安装JDK!
3- JDK中的开发工具是由java语言编写的,为了方便使用才打包成exe文件的
2. java的作用(优点)
1- 跨平台(可移植)
1- 通过java编写的应用程序在不同的系统平台上都可运行,前提是安装相应平台的虚拟机.why?
1) JVM是负责java程序在系统中运行的,不同的操作系统需要相应的JVM,从而实现了Java语言跨平台,但是JVM不跨平台
2)
3. 如何学习使用Java(javaSE,javaEE都有,后面持续更新,ME就没有了)
程序的运行需要环境,程序的编写需要工具
1- 搭建开发环境
1- 程序运行环境的搭建
1) JDK所有版本下载地址
2) 根据自己系统的版本选择相应的版本下载,安装
1- 我有个jdk1.8的安装程序,点即下载!
3) 根据向导走,路径建议不要用中文-特殊符号-空格
4) 配置环境变量(建议配置,好处多多,但这不是必需的)
1- 配置环境变量的意义
1- 方便使用控制台编译运行程序
2- 其它应用程序需要:比如tomcat服务器
2- jdk1.8或以上是不需要此步骤的-安装JDK时会自动配置
3- jdk1.7或以下需要自行配置
4- 配置方法
1- 最优配置(方便其它应用程序的使用,maven,tomcat)
1. 选在系统变量中创建JAVA_HOME变量,值是:jdk安装后所在目录
2. 找到path变量,追加如下内容:%JAVA_HOME%in;
说明:%%是动态获取其中变量的值
in是找到jdk中所有的可执行程序
2- 最简化配置
1. 直接复制jdk安装目录中bin所在的目录,如"D:Program Files (x86)Java_JDKin"
2. 添加到path的值中即可
3- 说明
1. path:是用于配置window可执行文件的搜索路径(扩展名为.exe文件所在目录),配置好后在doc窗口可直接运行此应用程序而不需要进入相应目录然后运行
5- 验证配置是否成功
1- win+r打开控制台应用程序
2- 输入java -version有输出内容(jdk版本,平台版本)
2- 安装开发工具
1- 做任何事都一样,要想做得更快更好,好的工具少不了!
2- 可供选择的工具
1) 文本编辑器(txt-window自带,notepad,editplus….),个人感觉还是算了!
2) 专业工具(功能多多)
1- ecplise
1- eclipse 是由IBM公司捐献给开源社区的项目,可以自愿捐献
2- myeclipse
1- MyEclipse相当于在Eclipse基础上安装了javaee插件,是企业级开发工具,也就是ee的,但是也可以开发se的
2- 企业公司较大不会用
1. 比较笨重
2. 商业应用(要么花钱去买,要么破解)
3- idea
1- 在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示
2- 社区版是免费的,不过功能有限,不能开发javaWeb(要么花钱去买,要么破解)
3- 如何下载安装
1) eclipse(绿色免安装)
1- eclipse下载地址
2- 右边是版本号,左边是选择下载的软件类型,当然可选择以前的版本
1-
2-
3- 下载完成后是压缩包,解压后,找到eclipse双击运行即可
1-
4- 问:不安装jdk,只安装eclipse,可以开发java程序吗?
1- 可以的,它们不是依赖关系:eclipse中自带安装了jdk
2) myeclipse
1- 最新版下载地址
1-