Java帝国的诞生
-
1972年C诞生
- 贴近硬件,运行极快,效率极高
- 操作系统,编译器,数据库,网络系统等
- 指针和内存管理
-
1982年C++诞生
- 面向对象
- 兼容C
- 图形领域、游戏等
-
1995年Java初生
- 语法有点像C++
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- 等…
Java2标准版(J2SE):桌面程序,控制台开发…
Java2移动版(J2ME):移动端,小家电…
Java2企业版(J2EE):web端,服务器开发…
Java发展
- 构建工具:Ant,Maven,Jenkins
- 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
- Web开发:Struts,Spring,Hibernate,MyBatis
- 开发工具:Eclipse,Netbeans,intellij Idea,Jbuilder
- 2006年:Hadoop(大数据领域)
- 2008年:Android(手机端)
补充:
-
三高:高性能,高可用,高并发
-
微软:推出对抗Java的语言,.net,但是体系都是在Windows内。
开发工具:Visual Studio
应用服务器:IIS
数据库:SqlServer
只能运行在Windows服务器上
Java特性和优势
- 简单性
C++的语法纯净版 - 面向对象
重点放在对象以及对象之间的接口上,模拟人的思维 - 可移植性
跨平台性,write once,run anywhere - 高性能
即时编译,效率高 - 分布式
为网络分布式所设计 - 动态性
本身没有动态性,反射机制让Java有了动态性 - 多线程
更好地交互行为,同时看视频,同时听音乐 - 安全性
可构建防病毒的内容 - 健壮性
异常机制
Java为什么能够成功?
本身的过硬的实力和一点点机遇,Java赶上了互联网发展的节奏。
感悟:
- 成功路上,往往那一点点机遇才是最重要的,但是我们在机遇来临之前,需要不断学习,充实自身实力,才能在机遇来临的时候更好地展示自己。
- 不要仅仅只是活着,要有价值的活着。
JDK JRE JVM
- JDK:Java Development Kit(Java开发者工具,包括了JVM和JRE)
- JRE:Java Runtime Environment(Java运行时环境)
- JVM:Java Virtual Machine(Java虚拟机)
搭建开发环境
JDK下载与安装
-
百度搜索JDK8,找到下载页面
-
sun公司被Oracle收购了,现在需要先注册Oracle账号再去下载
-
同意协议,选择电脑对应的版本
-
下载好的文件,双击安装
-
记住安装的路径(推荐路径:F:\Environment\java\jdk1.8)
-
配置环境变量
- 我的电脑–>右键–>属性
- 环境变量–>新建JAVA_HOME
JAVA_HOME F:\Environment\java\jdk1.8 Path %JAVA_HOME%\bin;%JAVA_HOME%\bin\jre
-
测试JDK是否安装成功
- 打开cmd
- java -version
notepad++
文本编辑工具
下载地址:https://notepad-plus-plus.org/downloads
卸载JDK
- 删除Java的安装目录
- 删除JAVA_HOME
- 删除path下关于Java的目录
- 打开cmd,输入java -version检查
HelloWorld
-
新建一个文件夹code,用于存放代码
-
新建一个Java文件
- 文件后缀名为.java
- Hello.java
- 【注意点】系统可能没有显示文件后缀名,需要我们到
文件夹选项
设置一下,设置步骤可以参考这里
-
编写代码
public class Hello{ public static void main(String[] args){ System.out.println("Hello,World!"); } }
-
在文件路径下打开cmd,使用javac Hello.java,编译java文件,会生成一个class文件
-
运行class文件,执行java Hello
javac Hello.java java Hello
注意点:
1. 每个单词的大小写,Java是大小写敏感的
2. 尽量使用英文
3. 文件名和类名必须保持一致,并且首字母大写
4. 符号使用的,要是英文状态的符号
Java程序运行机制
-
编译型
在程序运行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序时,就不用再进行翻译了。 -
解释型
是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。 -
Java程序运行机制
可以这么认为,Java语言既是编译型语言,也是解释型语言,或者说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。Java程序的执行过程必须经过先编译,后解释这2个步骤。
运行机制:
- java源文件经过Java编译器进行预编译为字节码文件(.class)
- 字节码文件通过Java虚拟机的类装载器,将类加载到jvm
- 经过字节码校验器的校验,代码出错则会提示,正确则下一步
- 解释器将字节码文件解释成特定平台的机器码
IDEA安装和介绍
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序。
集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。