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程序运行过程中自动进行,程序员无法精确控制和干预。

相关文章
|
6月前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
152 2
|
7月前
|
Java 编译器 C++
【Java基础面试一】、为什么Java代码可以实现一次编写、到处运行?
这篇文章解释了Java能够实现“一次编写,到处运行”的原因,主要归功于Java虚拟机(JVM),它能够在不同平台上将Java源代码编译成的字节码转换成对应平台的机器码,实现跨平台运行。
【Java基础面试一】、为什么Java代码可以实现一次编写、到处运行?
|
2月前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
56 1
|
7月前
|
Java
【Java基础面试四】、介绍一下Java的数据类型
这篇文章介绍了Java的数据类型,包括8种基本数据类型(整数、浮点、字符、布尔)和3类引用数据类型(数组、类、接口),并提供了基本数据类型所占内存空间和数据范围的详细信息。
|
4月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
6月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
553 37
|
5月前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
53 1
|
6月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
|
6月前
|
缓存 安全 Java
【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)
Java的特点和优点,、Java 8的新特性、面向对象、基本数据类型和引用类型、自动拆装箱与自动装箱、==与equals()的区别、为什么重写equals()就要重写hashcode()、抽象类和接口的区别、重载和重写的区别、四种引用方式、wt()和sleep()的区别、java方法是值传递还是引用传递?访问修饰符、static、final、this和super、volatile的用法及原理
|
5月前
|
Oracle Java 关系型数据库

热门文章

最新文章