java基础-第1章-走进java世界

简介: 进入 DOS操作窗口按下 Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口。

一、计算机基础知识

常用的DOS命令

二、计算机语言介绍

三、Java语言概述

四、Java环境的搭建

JDK安装图解

环境变量的配置

配置环境变量意义

配置环境变量步骤

五、第一个Java程序

编写Java源程序

编译Java源文件

运行Java程序

六、Java语言运行机制

核心机制—Java虚拟机

核心机制—垃圾回收


一、计算机基础知识

常用的DOS命令

进入 DOS操作窗口

按下 Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口。

3ce3905a679f15529ce1c3e93ce36d58_66d02642d8ca2cd5cb15c0c7bd1e981b.png

打开 DOS命令行后,看到一个路径 c:\user 就表示我们现在操作的磁盘是c盘。

697386db9b8708aad61da767fc833e6b_cd8835831fc58ec53575a14e134b764b.png

常用命令

1.切换盘符:盘符名加冒号,回车

2.退出到当前目录的根目录:cd (change directory)

3.退回到上一层目录:cd …

4.进入某个目录:cd 目录名

5.列出目录下的内容:dir

6.创建文件夹:md 目录名(make directory)

7.创建文件并写入内容:

echo 内容>文件名

追加内容

echo 内容>>文件名

8.删除文件:

del 文件名(delete)

9.删除文件夹

rmdir 目录名,删除空目录(remove directory)(只能删除空的文件夹)

10.清屏:cls

11.查看ip地址ipconfig

12. 测试网络是否连通ping

13.退出:exit


二、计算机语言介绍

什么是计算机语言

语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而

中国人要和英国人交流,就要学习英语。

计算机语言:人与计算机交流的方式。

如果人要与计算机交流,那么就要学习计算机语言。

计算机语言有 很多种 。 如:C ,C++ ,Java ,PHP , Kotlin ,Python ,Scala等 等


第一代语言

机器语言。指令以二进制代码形式存在。

使用 0 和 1 的二进制码,但是在做计算的时候,比如 128 ,我们要写为 10000000,其它的数以此类

推,如果再做计算就会变的非常的不尽人意,如果想要显示 HelloWorld,可能要几百个 01 的组合,可

读性差,难以查错!(智商不够用)

de6978a52fb5f7e397ee111c4479ce53_884e2f830fb0b2e6da04ee4a1f74b285.png


第二代语言

汇编语言?

汇编语言的主题是汇编指令

汇编指令和机器指令的差别在于指令的表示方法上。

汇编指令是机器指令便于记忆的书写格式。

0f0bd7538f81ba6e138b52ffdd45af80_7b216b594532148550623e1deee32845.png


第三代语言:高级语言

C、Pascal、Fortran面向过程的语言

C++面向过程/面向对象

Java 跨平台的纯面向对象 的语言

.NET跨语言的平台

Python、Scala…

2118dd058d0c530b9017e20ec0042479_b6c5fdd81a2346f90f7f466da91f3a5d.png


三、Java语言概述

Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林 (James Gosling)被誉为“Java之父”。

是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以

在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使

用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。

随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。


Java的历史

1996年发布JDK 1.0

1998年发布JDK 1.2

平台名称:J2SE(Stadard Edition)、J2EE(Enterprise Edition)、J2ME(Micro Edition)

2004年发布JDK 1.5 版本更名:Java 5.0

平台名称:Java SE、Java EE、Java ME

2006年发布Java 6.0

2009年被Oracle收购

2011年由Oracle发布Java 7.0

2014年由Oracle发布Java 8.0

2017年由Oracle发布Java 9.0

2019年由Oracle发布Java 14.0


Java的语言特点

面向对象(贴近人类思维模式,模拟现实世界,解决现实问题)。

简单性(自动内存管理机制、不易造成内存溢出;简化流程处理、语义清晰)

跨平台(操作系统、服务器等)。


Java技术体系平台

Java SE(Java Standard Edition)标准版

支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核

心API,此版本以前称为J2SE

Java EE(Java Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如

:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE

Java ME(Java Micro Edition)小型版

支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加

入了针对移动终端的支持,此版本以前称为J2ME


四、Java环境的搭建

Java 虚拟机——JVM

JVM (Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的

运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。

**跨平台 **:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系

统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM

运行在操作系统上。

9f5a0924d1b8419cb39d578c9085f1f1_69d168eb508875a6b472022fec41f30a.png


JRE 和JDK

JRE Java Runtime Eviroment 是用来运行Java环境的

JDK Java Development Kit 是开发者工具包

5f1d3fe915d3fa4f5fa964a661d1aa04_655c31553924b12343b865687e8b158f.png

三者关系: JDK > JRE > JVM


JDK安装图解

打开网页

http://www.oracle.com

83d0b03d1e52d9383b508fd265bde6b5_1fcc64c33fbb2c49d65295185972b3a8.png

下载对应平台的合适的 JDK 版本。

79368011266b0faed5a4b0af36ea1a8e_62e9932d14ab1826c66458ab97792b9a.png

双击下载的 exe,如 jdk-8u131-windows-x64.exe。

进入安装向导。

67223124e925ce067fae26abfa3fdff9_06156849837ffee034d12363d37da0b4.png

下一步,更改安装路径,选择安装所有组件

f9c4382c36357d7503dd1272819d6ceb_a2dbefca4cd9306bb07d498bf5efda41.png

更改为 D:\developer_tools\Java\jdk1.8.0_131

84bee57b6cb0c51a4d15490b90adafdc_95595c37a9b375e2f0fcf8ce8e334cbe.png

点击确定

b90d3c69ed344aad2f49ef90f8d2ca60_7c576cfaf254db2a81bedd7ebec4b4f8.png

下一步,开始安装

5c5cb51b41cec0bc231d49b46987efbc_11ab2c9646b6cff2d3fdd0bc5b6430c3.png

6.完成安装

140127a61f489699aa30730dd7674c45_01a624b02d722991e9f2bb4948f256a6.png

环境变量的配置

配置环境变量意义

开发Java程序,需要使用JDK中提供的工具,工具在JDK安装目录的 bin 目录下。

在DOS命令行下使用这些工具,就要先进入到JDK的bin目录下,这个过程就会非常的麻烦。

不进入JDK的 bin 目录,这些工具就不能使用,会报错。

730b651fb9818e30567d35d2bb3723f1_817b710566bf2e8d302718b45b42bfdf.png

为了开发方便,我们想在任意的目录下都可以使用JDK的开发工具,则必须要配置环境变量,配置环境变量的意义

在于告诉操作系统,我们使用的JDK开发工具在哪个目录下。


配置环境变量步骤

Windows 7,8版本

计算机鼠标右键,选择 属性

df7d2c0c8fbbb9836f47fe77cb671e13_fe5e1b796630b01d4570d04d46323266.png

选择 高级系统设置

03dc413b07dea59e9947fb10d00de11d_2e43f0292adac0666c34b1a0e5314997.png

高级 选项卡,点击 环境变量

2f86c4e5fef7eb40f1a7052c13d4e2e6_9d55fda96e7420af1337f73f0069c2f6.png

点击 新建 ,创建新的环境变量

3e867a9ea7b0e4e878e87642f3da202a_36d80b17993a14bf4255ef745d5498c8.png

变量名输入 JAVA_HOME ,变量值输入JDK的安装目录

ae55149a0c18eba8efa13d75d6d861d5_7460dd317b7d45d777add93eff2cfc6f.png

选中 Path 环境变量, 双击 或者 点击编辑

a66f4aeb23a0f07ea9038ea9939f3125_3e6f1b34a33f5fd6fcc40a8620b12bbd.png

在变量值的最前面,键入 %JAVA_HOME%\bin ; 分号必须要写,必须是英文格式。

76037c261b59a609ce3d4e521f23370b_3c0e0a980e08ef873815be2dee8ee0bd.png

环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令,运行成功。

7748b03fbbadfc4fec92d8efb2a4a373_f9af9c3e66cb63f6fd3d4649f7f630ba.png

Windows 10 版本

文件资源管理器 --> 此电脑鼠标右键 --> 选择 属性

1695c3cef696bb5bb1fb8e6f9bc2ac67_3b052ad3200b061ab6c04fb577b494d5.png

选择 高级系统设置 --> 选择 环境变量

2bcbcb68d9fd88405f59caf4cb6259e3_b5dc3e7bdfed7ab2a4e2542c866f5935.png

点击下方系统变量的 新建 ,创建新的环境变量,变量名输入 JAVA_HOME ,变量值输入JDK的安装目录

f9ea99beb3d1dcc78fc89ba16f5fe0f7_548b510cea9e4d2efd3460afa1456eb9.png

选中 Path 环境变量, 双击 或者 点击编辑

695b44e26e2ebda03676a23134057d36_b6e6637b62568343d16fe3471f3b07cb.png

点击 新建 ,键入 %JAVA_HOME%\bin ,必须是英文格式。选中该行,上移到最上方,点击确定。

38b9894fa382d4013be4999ed3544e4b_f53c99723f5694d4ec12653096d10188.png

环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令。

b4856acace999f65ac8f6851f0cbf876_6743d4fefa4f1b6130d21d481593605c.png

注意:

Java开发环境不再需要配置classpath!

https://www.cnblogs.com/ideal-20/p/11050114.html

五、第一个Java程序

开发环境已经搭建完毕,可以开发我们第一个Java程序了。

Java程序开发三步骤:编写、编译、运行。

93a9d8fcc40faa279b2e244ea16d824f_eec0546b1ee96ada6f45b5053ec0806a.png


编写Java源程序

public class HelloWorld {    public static void main(String[] args) {        System.out.println(“Hello World!”);        }   }

文件名必须是 HelloWorld ,保证文件名和类的名字是一致的,注意大小写。

每个字母和符号必须与示例代码一模一样。

第一个 HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我

们必须将编写好的 Java 源文件 编译成JVM可以看懂的 字节码文件 。


编译Java源文件

在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。

javac: java compile

命令:

javac xxx.java

举例:

javac HelloWorld.java

如果程序无误,那么在该目录下,会产生同名的字节码文件:xxx.class


运行Java程序

在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。

命令:

java 类名字

举例:

java HelloWorld

java HelloWord 不要写 不要写 不要写 .class

第一个程序注意点:

编译 :是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们

所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。

运行 :是指将 class 文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。

main 方法:称为主方法,固定书写格式:public static void main(String[] args){…},是程序的入口。

**注释 :解释程序,给人看的

Java 中有单行注释和多行注释

单行注释以 // 开头 换行结束

多行注释以 / 开头  以/结束

关键字 :是指在程序中,Java已经定义好的单词,具有特殊含义。

标识符 :凡是自己起名字的,比如类的名字、方法的名字和变量的名字等等,都是标识符。


六、Java语言运行机制

核心机制—Java虚拟机

JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。

对于不同的平台,有不同的虚拟机。

只有某平台提供了对应的java虚拟机,java程序才可在此平台运行

Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

b843c3d5bf2f67eb6c7fdeba2fe5524b_3426a7ac256412287affeaacd0996df5.png

81be83aff4f16b2920e9127edfc50c95_bbdc70911695e93b79493769ecb753b5.png



核心机制—垃圾回收

不再使用的内存空间应回收—— 垃圾回收。

在C/C++等语言中,由程序员负责回收无用内存。

Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空 间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。

垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

相关文章
|
2天前
|
Java 测试技术 数据库
【JAVA基础篇教学】第十七篇:Java单元测试
【JAVA基础篇教学】第十七篇:Java单元测试
|
2天前
|
Java 索引
【JAVA基础篇教学】第七篇:Java异常类型说明
【JAVA基础篇教学】第七篇:Java异常类型说明
|
2天前
|
存储 Java
【JAVA基础篇教学】第一篇:Java基础数据类型
【JAVA基础篇教学】第一篇:Java基础数据类型
|
2天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
2天前
|
XML Java 数据库连接
【JAVA基础篇教学】第十五篇:Java中Spring详解说明
【JAVA基础篇教学】第十五篇:Java中Spring详解说明
|
2天前
|
设计模式 Java
【JAVA基础篇教学】第十四篇:Java中设计模式
【JAVA基础篇教学】第十四篇:Java中设计模式
|
2天前
|
Java
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
|
2天前
|
Java
【JAVA基础篇教学】第十二篇:Java中多线程编程
【JAVA基础篇教学】第十二篇:Java中多线程编程
|
2天前
|
存储 Java 索引
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
|
2天前
|
存储 Java
【JAVA基础篇教学】第十篇:Java中Map详解说明
【JAVA基础篇教学】第十篇:Java中Map详解说明