1.Java帝国的诞生
一场旷日持久的战争
其他语言基本情况
- 1972年诞生C语言
特点:贴近硬件、运行速度极快、效率极高。
应用:操作系统、编译器、数据库、网络系统等
特有:指针和内存管理
- 1982年诞生C++语言
较为复杂,设计计算机原理的东西较多
面向对象型语言,兼容C语言
应用:图形领域、游戏等
1.1.Java语言诞生于1995年
- Java 2 标准版(J2SE):(占领桌面 桌面程序,控制台开发…)
- Java 2 移动版(J2ME):也叫嵌入式开发(占领手机,小家电…)
- Java 2 企业版(J2EE):(web端,服务器开发…)
基于Java平台开发了巨多平台、系统、工具:
- 构建工具:Ant、Maven、Jekins
- 应用服务器:Tomcat、Jetty、Websphere(IBM公司研发)、Jboss、weblogic(三高:高可用、高并发、高性能)
- web开发:Struts、Spring、Hibernate、myBatis
- 开发工具:Eclipse(IBM公司研发)、Intellij IDEA、Netbean、Jbuilder
- …
- 2006:Hadoop(大数据领域)
- 2008:Android(手机端)
2.Java特性和优势
- 简单性:C++语法的纯净版,没有指针,不用去分配内存,语法基于C
- 面向对象:将重点放到对象上和对象间的接口,模拟的是人的思维去写程序
- 可移植性:跨平台性(核心是:内置JVM),这是Java最重要的优势。Windows、Linux等。(write ones,run anywhere!)
- 高性能:效率比较高,有的是接近于C++的效率的
- 分布式:Java就是为网络分布式环境所设计的,可以处理TCP/IP协议上的东西,Java中通过URL访问网络上的资源类似于访问本地的资源一样简单,还可以通过网络去调用一些方法。
- 动态性:是Java一个重要的特性,就是Java中的反射特性,这是C++所不具备的
- 多线程:可以同时做很多事情。
- 安全性:Java可以构建防病毒、防篡改的系统。
- 健壮性:每次运行会对内存进行检查,确认他们是否合法,即便是有问题系统也不会崩溃(因为Java有一个异常机制),我们可以捕获异常。、
Java成功原因?
天时地利人和,提前做好准备
3.jdk(开发者工具)、jre(运行环境)、jvm(虚拟机)
JVM(Java Virtual Machine)虚拟机:使用软件在不同操作系统中,模拟相同的环境。
JRE(Java Runtime Environment)运行环境:包含JVM和解释器,完整的Java运行环境。
JDK(Java Development Kit)开发环境:包含JRE + 类库 + 开发工具包(编译器+调试工具)。
JDK=(JRE + Tools&Tools APIs)、JRE=(JVM + 其他)、(JavaSE API)
Tools:java、javac :编译运行程序
javadoc :用于生成一篇文档
jar : 将程序打成一个应用
所以开发只需要安装一个就打开就可以了。
4.搭建开发环境
4.1.JDK下载与安装
JDK卸载
1.找到安装位置后直接删除。如果忘记,Win + E
点击此电脑>右键选中属性>高级系统配置>环境变量>系统变量> JAVA_HOME
对应的就是JDK的地址
2.删除环境变量的 JAVA_HOME
、Path
中和Java相关的都删除。(进入DOS后:Java -version
,如果显示不是内部命令,则删除成功。)
**JDK下载:**ORACLE官网
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
JDK安装
1.双击安装,有提示时,点击确定即可(应该是卸载不干净)。(!!!需要记住安装的路径。默认安装位置在C:/Progarm Files/Java/)
2.配置环境变量:Win + E
点击此电脑>右键选中属性>高级系统配置>环境变量>新建(变量名:JAVA_HOME
变量值:刚刚的安装路径)最后确定;
3.配置Path变量(双击打开),配置%JAVA_HOME%\bin
和 %JAVA_HOME%\jre\bin
,然后一路确定。
4. Win + R
输入 cmd
,再输入Javac -version
和Java -version
如果都可以正常输出JDK相关的版本信息,就说明安装配置成功。
5. 【另一种设置方法】双击Path变量,将JDK安装目录下的C:\Program Files\Java\jdk1.8.0_131\bin添加到系统Path变量中(win7的系统是在一行的,注意不要把原来的给删掉),同样记得测试一下
4.1.JDK目录
- bin目录
java.exe 运行代码
javac.exe 编译代码 - include目录(用C和C++编写的头文件 )
- jre目录:运行环境
- lib目录:Java的类库
- src目录:资源文件(Java基础类源代码)
5.hello word
Hello.java
// 创建一个类名为Hello的类
public class Hello {
// main方法;():里面是参数
public static void main(String[]args) {
// 输出语句:Hello word!
System.out.print("Hello word!");
}
}
单词解释:public:公开的、class:在java中表示类、static:静态的、void:空的,无效的、main:主要的,主体、system:系统、print:打印
运行.java文件步骤:
1. 在文件目录上方的地址栏输入cmd
2. 输入javac Hello.java
,如果没有报错并且出现了 同名的.class 文件 说明编译成功。
3. 输入 java Hello
,默认运行 Hello.class文件
简单语法规则
需要注意的问题:
1.每个单词注意他们的大小写,Java是大小写敏感的;
2.文件名和类名要完全一样;
3.输出的是中文内容,有的会出现问题;
4.符号一定要使用英文
6.程序运行机制
1.编译执行:一次编译,多次执行,执行效率高,但是不能跨平台
2.解释执行:边解释边执行,可以跨平台,但是执行效率低
3.Java语言,先编译,再解释,将java文件编译为class文件,class文件为平台中立的文件,不同的平台有不同jvm虚拟机来执行同一个class文件
简单来讲:
-
编译型语言:(直接翻译成一本书)
-
解释型语言:(一句一句翻译)
-
Java运行机制:
.java 文件 > .class 字节码文件> 类装载器>字节码校验器>解释器>操作系统平台
7. Dos命令
查看ip地址:ipconfig 查看 ipv4 和 ipv6