目录

一、引入
<https://blog.csdn.net/qq_1018944104/article/details/82701019#%E4%B8%80%E3%80%81%E5%BC%95%E5%85%A5>

二、Java简介
<https://blog.csdn.net/qq_1018944104/article/details/82701019#%E4%BA%8C%E3%80%81Java%E7%AE%80%E4%BB%8B>

1.Java语言的发展历程
<https://blog.csdn.net/qq_1018944104/article/details/82701019#1.Java%E8%AF%AD%E8%A8%80%E7%9A%84%E5%8F%91%E5%B1%95%E5%8E%86%E7%A8%8B>

2.Java语言的特点
<https://blog.csdn.net/qq_1018944104/article/details/82701019#2.Java%E8%AF%AD%E8%A8%80%E7%9A%84%E7%89%B9%E7%82%B9>

3.Java语言的编译解释性
<https://blog.csdn.net/qq_1018944104/article/details/82701019#3.Java%E8%AF%AD%E8%A8%80%E7%9A%84%E7%BC%96%E8%AF%91%E8%A7%A3%E9%87%8A%E6%80%A7>

三、环境搭建
<https://blog.csdn.net/qq_1018944104/article/details/82701019#%E4%B8%89%E3%80%81%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA>

1.Dos命令
<https://blog.csdn.net/qq_1018944104/article/details/82701019#1.Dos%E5%91%BD%E4%BB%A4>

2.环境变量及配置
<https://blog.csdn.net/qq_1018944104/article/details/82701019#2.%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E5%8F%8A%E9%85%8D%E7%BD%AE>

3.JDK介绍及安装
<https://blog.csdn.net/qq_1018944104/article/details/82701019#3.JDK%E4%BB%8B%E7%BB%8D%E5%8F%8A%E5%AE%89%E8%A3%85>

四、运行第一个Java程序
<https://blog.csdn.net/qq_1018944104/article/details/82701019#%E5%9B%9B%E3%80%81%E8%BF%90%E8%A1%8C%E7%AC%AC%E4%B8%80%E4%B8%AAJava%E7%A8%8B%E5%BA%8F>

1.编写程序并编译执行
<https://blog.csdn.net/qq_1018944104/article/details/82701019#1.%E7%BC%96%E5%86%99%E7%A8%8B%E5%BA%8F%E5%B9%B6%E7%BC%96%E8%AF%91%E6%89%A7%E8%A1%8C>

2.Java运行步骤
<https://blog.csdn.net/qq_1018944104/article/details/82701019#2.Java%E8%BF%90%E8%A1%8C%E6%AD%A5%E9%AA%A4>

一、引入

1.什么是软件?实现具体功能的程序。

2.什么是程序?一系列动作执行过程的描述,比如计算机程序。

3.什么是计算机程序?可在计算机上执行的一系列操作或解决问题的有序指令集,计算机程序是由编程语言来实现的。

4.什么是计算机语言?计算机语言就是计算机能够自动识别的指令集。

5.计算机语言分类

机器语言:由0,1组成的二进制指令集,能够被计算机CPU自动识别和执行,执行效率高。

汇编语言:用指定的关键字代替0,1编码,比如mov,push,pop等,开发起来比较麻烦且不易调试。


高级语言:像C、C++、Java等,符合人类语言模式,易于开发和维护程序,但执行效率相对较低。其中C语言是面向过程的语言,移植性差,而C++和Java是面向对象的语言,移植性好,执行效率如C语言。

二、Java简介

1.Java语言的发展历程

Java 1.02 250个类,主要包括AWT(抽象窗口工具包,用来构建图形用户界面),但运行龟速,bug很多。

Java 1.1 500个类,增加了事件处理,功能更强,更好用。开始受到欢迎,比较适于开发图形界面,但速度依然较慢。

Java 2(版本1.2~1.4) 2300个类

增加了swing和集合框架。有时候可以达到平台原始(native)的速度,可以用来书写正规的企业级应用程序或移动应用程序。有3种版本Micro
Edition(J2ME)、Standard Edition(J2SE)以及Enterprise Edition(J2EE)。

Java 5.0(版本1.5及以上) 3500个类,运行速度很快。最重要的版本,推出了很多新特性,比如泛型、枚举、注解、foreach、自动拆装箱等。

Java 6.0 改名为JavaSE、JavaEE、JavaME

注意:学习过程中,主要使用Java 8.0;

2.Java语言的特点

Java语言有很多重要的特点,以后会讨论,这里简答介绍下下面两个:


可移植性:Java程序之所以能跨平台运行,是因为Java虚拟机(JVM)已经针对各个操作系统做了适配。可以这样理解,Java源代码通过编译器被编译成字节码,各操作系统平台有对应的Java字节码解释器将其解释成各平台能够识别的机器码,通过这个过程就支持了Java代码的可移植性。


垃圾回收:Java虚拟机提供自动垃圾回收机制,也就是自动内存管理方式,这样就不要开发者花心思考虑内存溢出等问题。因为当Java虚拟机内存不够用的时候,它会自动清理掉其中的垃圾以便释放内存。至于清理垃圾的机制如何?待后续详解。

3.Java语言的编译解释性

Java语言是编译解释型语言。


何为编译型?比如C语言编写的源代码是直接通过编译器直接编译成机器码,用于机器识别并执行,这种类型的语言执行效率高、速度快。但是移植性很差,一次编译形成的机器码只能在特定的机器上正常运行。

何为解释型?源代码逐行翻译逐行执行,代码与平台无关,可移植性强,但执行效率低、速度慢。


而编译解释型?源代码通过编译器编译成字节码,再通过解释器把字节码解释成机器码并执行。字节码不依赖于平台,是经过优化的高效指令集,由字节码到机器码这一步速度是非常快的,所以既解决了跨平台问题,有缓解了执行速度慢的问题。

三、环境搭建

1.Dos命令

windows操作系统有两种使用方式:图形用户界面和Dos命令行。如何打开Dos命令行窗口?自行百度!哈哈

常用Dos命令:

切换盘符

* d: //切换到D盘
查看文件目录清单:

* dir //查看当前目录内容
* dir 盘符:\目录名\子目录名 //查看指定目录内容
改变当前目录:

* cd 目录名或盘符:\目录名\子目录名
* cd .. //回到上级目录
* cd / //回到根目录
创建目录:

* md 目录名
创建文件:

* copy con 文件名.扩展名 回车后输入内容 按下ctrl+z 最后回车
复制文件:

* copy 原文件名 目标路径
文件重命名:

* ren 原文件名 新文件名
移动:

* move 文件名 目标路径
删除目录:

* rd 目录名 //注意:目录中有内容则无法删除,需要先删除其中的内容
删除文件:

* del 文件名
* del *.* //删除所有文件
清屏:

* cls
退出:

* exit
2.环境变量及配置

什么是环境变量?操作系统的特殊对象,为操作系统提供很多的值。

如何配置环境变量?

方法一:临时配置,通过Dos命令窗口进行配置,关闭当前窗口则配置失效。以path为例:

* 查看path内容:set path
* 查看所有环境变量:set
* 配置path环境变量:set path = d:\java\jdk1.8\bin
方法二:永久配置

* 百度自查
* 注意:配置完成后,需重新打开Dos命令窗口才能生效
Java环境变量有哪些?

* path:配置到jdk的bin目录下,作用是在任何路径下操作系统都能够识别javac、java等可执行命令。
* set path = d:\java\jdk1.8\bin
* Dos命令窗口执行:java -version //检查是否配置成功
*
java_home:配置到jdk的安装目录下,作用是存放jdk的安装路径,从而方便的切换使用不同的jdk版本,级切换版本时直接修改java_home的值即可。如果jdk的安装路径频繁更改,则可以选择配置java_home。配置方式如下:
* set java_home = d:\java\jdk1.8
* set path = %java_home%\bin
* classpath:存放.class文件的目录,作用是在任何路径下都能找到要解释执行的类。值:.;类所在路径
* Java 8.0 只需要配置path就够用了,其他的不用配置。
3.JDK介绍及安装

JDK和JRE分别是什么?各有什么作用?

* JDK是Java开发工具包,包含java开发工具+JRE+类库
* JRE是Java运行时环境,提供jvm+类库(jvm运行时提供的类库)
安装JDK及JDK目录结构介绍

* 自定义安装目录为:d:\java\jdk1.8 和d:\java\jre
* 目录结构
* bin目录:java工具
* db目录:java语言编写的类库
* include目录:非java语言编写的类库
* jre目录:java运行环境
* lib目录:类库(自定义代码时使用)
* javafx-src目录:图形用户界面
* LICNSE文件:授权信息
* release文件:发布信息
* src目录:源代码
四、运行第一个Java程序

1.编写程序并编译执行

public class HelloWorld{

            public static void main(String[ ] args){

                        System.out.println("Hello World!");

            }

}

* javac HelloWorld.java  //编译生成.class字节码文件
* java HelloWorld  //调用jvm运行java程序
2.Java运行步骤

* 源代码:编写源代码文件,比如HelloWorld.java
* javac 编译器:编译源代码,检查是否存在java语法规则错误,如果有错需改正才能产生正确的输出。比如javac HelloWorld.java
*
字节码:编译器会产出字节码文件,任何支持Java的装置都能够把它转译成可执行的内容,编译后的字节码与平台无关,就像源代码与平台无关一样,只不过字节码转译成机器码效率高多了。比如HelloWorld.class,该文件由字节码组成,像C语言的内容。
* java 调用jvm:jvm能读取和执行字节码,启动jvm来运行.class文件,jvm会将字节码转换成平台能够理解的形式来运行。

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信