java的诞生(1995)
1972年C语言诞生
C语言特性:
-
贴近硬件,运行极快,效率极高
-
操作系统,编译器,数据库,网络系统等
-
指针和内存管理(C语言没有给工具去做越界的检查,导致许多程序员要花费大量的时间去处理指针和内存)
针对不同的平台,每个平台都需要写一份C的数据库才能使用C语言。
1982年C++诞生
C++特性:
-
面对对象
-
兼容C
-
图形领域、游戏等
比C语言更复杂,需要学习很多和计算机底层相关的知识。
1995年java诞生
java开发:
-
语法有点像C
-
没有指针
-
没有内存管理
-
真正的可移植性,编写一次,到处运行(安装JVM就可运行)
-
面对对象
-
类型安全
-
高质量的类库
-
等
原本java语言的开发者们想命名为C++--,后来发现设计理念偏差的太多,最后命名为java。
java初生
1995年的网页简单且粗糙,缺乏互动性。
开发出图形界面的程序(Applet)(现在已经淘汰)
在此期间,微软想将java绑死在Windows上,但是java不可容忍使得微软退出了java领域,令微软去开发.NET。
java三高:高可用、高性能、高并发。
java发展
许多公司基于java开发了巨多的平台,系统,工具
-
构建工具:Ant,Maven,Jekins
-
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
-
Web开发:Struts,Spring,Hibernate,myBatis
-
开发工具:Eclipse,Netbean,intellij idea,Jbuilder
-
......
2006:Hadoop(大数据领域)
2008:Android(手机端)
......
java特性和优势
java三高:高可用、高性能、高并发。
-
简单性 (相当于简易版C++)
-
面对对象
-
可移植性 write once run anywhere
-
高性能
-
分布式
-
动态性 (通过反射机制)
-
多线程 (java成为主流的原因之一)
-
安全性
-
健壮性
java三大版本
-
javaSE:标准版(桌面程序,控制台开发...)
-
javaME:嵌入式开发(手机,小家电...)(基本寄了)
-
javaEE:E企业级开发(web端,服务器开发...)
注:写代码不要怕出错,需要从问题中学习如何进行改进来汲取经验。
JDK、JRE、JVM
-
JDK:Java Development Kit(java开发者工具)
-
JRE:Java Runtime Environment(java运行时环境)
-
JVM:Java Virtual Machine(java虚拟机)(java的跨平台核心)
JDK包含了JRE和JVM,JRE包含了JVM。
java开发环境的搭建
卸载JDK
-
删除java的安装目录
-
删除JAVA_HOME
-
删除path下关于java的目录
-
到命令提示符中输入 java -version查看是否删干净了
JDK下载与安装
-
在网站中搜索下载JDK8(企业中使用最多的是JDK7和JDK8,新的版本基本都是增加了新特性,只需要去掌握了解即可),找到下载地址
-
同意协议
-
下载电脑对应的版本
-
双击安装JDK(建议将环境都放在同一个文件夹下)
-
记住安装的路径(路径中不要有中文)
-
配置环境变量
-
我的电脑 - 右键 - 属性
-
环境变量 - JAVA_HOME(在系统变量中新建变量,变量名为“JAVA_HOME”,变量值为安装的路径)
-
配置path变量(在系统变量中找到Path,双击打开,点击新建,输入%JAVA_HOME%\bin(%%在系统变量中表示引用),再新建输入%JAVA_HOME%\jre\bin,就可以确定)
-
-
测试JDK是否安装成功
-
打开cmd
-
java -version
-
java程序运行机制
java运行:将我们写的java代码转换成计算机可以理解的代码
-
编译型:一次性将全部代码都转换成计算机可以理解的代码(操作系统之类一般会用)(C/C++...为编译型语言)
-
解释型:用一下转换一下(网页等对速度要求不高)
随着技术的发展,编译型和解释型的界线开始模糊
-
程序运行机制

java程序为先编译再解释。
Java基础概念与核心技术

被折叠的 条评论
为什么被折叠?



