小白的20天Java学习打卡day1

太原理工大学机器人团队20天学习打卡day1

因开学推迟,我在家偶感无聊,又恰逢团队举办学习打卡活动,正是一个督促自己学习增强自学能力的好机会。
在此之前我从未接触过Java,希望在此分享学习笔记,能够帮到和我一样或者有需要的朋友,顺便回顾与整理,如果内容存在问题,欢迎各位指正
学习内容:Java 学习网站:b站

day01

首先,学习Java是为了通过编程语言完成软件的开发,那么,

1、什么是软件呢?

计算机包括两部分
硬件:鼠标,键盘,显示器、主机箱内部的CPU、内存条、硬盘等
注意:计算机只有硬件是无法工作的,需要软件驱动的硬件才能工作
软件:软件包括应用软件和系统软件
系统软件:直接和硬件交互的软件,例如window7,win8等操作系统
应用软件:应用软件通常运行在系统软件中。
例如qq运行在windows操作系统上 qq是应用软件。win7就是操作系统软件。

我们通常所说的软件开发一般都是指使用计算机编程语言完成“应用软件”的开发。

2、DOS命令

在学习Java之前,我们先要掌握最基本的windows相关的DOS命令【在Java编译运行中会使用到】 DOS是Disk Operating System的缩写,即磁盘操作系统。它是一个基于磁盘管理的操作系统,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。具体命令不赘述,可上网搜索

DOS命令在DOS窗口中编写,那么DOS窗口在哪里打开呢?

开始菜单——运行窗口——输入cmd——回车【默认打开黑色的命令窗口,这就是DOS命令窗口】

3、关于Windows操作系统文件扩展名的应用

​ 作为java程序员,以后要新建.java结尾的文件,扩展名必须是.java
​ 注意不要隐藏文件扩展名。

4、Java的加载与执行

​ *Java程序的运行包括两个非常重要的阶段

​ —编译阶段

​ —运行阶段

*编译阶段

​ —编译阶段主要的任务是检查Java源程序是否符合Java语法,

​ 符合Java语法则能够生成正常的字节码文件(xxx.class)

​ 不符合Java语法规则则无法生成字节码文件
关于字节码文件之后有解释

​ —字节码文件中不是纯粹的二进制,这种文件无法在操作系统中直接执行。

​ —编译阶段的过程:

​ *程序员需要在硬盘的某个位置(位置随意)新建一个.Java扩展名的文件,

​ 该文件被称为Java源文件,源文件当中编写的是Java源代码/源程序

​ 而这个源程序是不能随意编写的,必须符合Java语法规则<Java语法规则是需要记忆的>

​ *Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译。

​ Javac怎么用呢?在哪用呢?

​ —javac的使用规则:

javac Java原文件的路径

​ —javac命令需要在DOS命令窗口中使用 参照第2点

​ javac是一个Java编译器工具/命令。

注意:一个java源文件可以编译生成多个.class文件。字节码文件/class文件是最终要执行的文件,所以 说class文件生成之后,Java源文件删除并不会影响Java程序的执行。但一般Java源程序不要删除,因为 class文件最终执行效果可能不是我们想要的(出现错误),那么这个时候需要回头再重新修改java源程 序,然后将Java源程序重新编译生成新的class文件,然后再运行这个class程序,生成新的效果。

​ *编译结束之后,可以将class文件拷贝到其他操作系统当中运行。【跨平台】

*运行阶段【可以在其他操作系统中,跨平台】

这里两次提到跨平台,Java语言的一大优势就是可以跨平台运行,那么他为什么可以跨平台?在这里做补充,顺便介绍JDK,JVM,JRE

​ Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”也就是之前说的字节码。 然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能 够执行的代码。也就是说Java并不是运行在操作系统上的,而是在Java虚拟机(JVM)上运行,JVM有多种,比如Windows对应的,还有Linux对应的,这样一来我们就不需要改变代码本身,而只需要使用不同 类型的JVM就可以在不同的操作系统上运行.

*简述JDK,JVM,JRE

JDK(Java Development Kid, Java开发开源工具包)是针对Java开发人员的产品
JRE(Java Runtime Environment, Java运行环境)是运行JAVA程序所必须的环境的集合,包含JVM标准 实现及Java核心类库
JVM(Java Virtual Mechinal,Java虚拟机)是JRE的一部分,是Java实现跨平台的最核心的部分,能够运 行以Java语言写作的软件程序

​ 其实就是
JDK=JRE+多种Java开发工具 JRE=JVM+各种类库 这三者的关系是层层嵌套的 JDK>JRE>JVM

回归正题 如何运行

​ —JDK安装之后,除了自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe,java.exe命 令主要负责运行阶段。

​ —java.exe在哪里用?怎么用?

​ —在DOS窗口中使用。

​ —java.exe怎么用呢?

​ ==java 类名 == 什么是类名?例如硬盘上有一个A.class,那么A就是他的类名,具体的以后再了解

​ —运行阶段的过程:

​ *打开DOS命令窗口

*输入:java A

​ *java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader

​ *ClassLoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中。

​ *JVM将A.class字节码文件解释成二进制1010101010这样的数据。

​ *然后操作系统执行二进制和底层硬件平台进行交互。

5、开始第一个Java程序

首先我们写出HelloWorld.java源程序

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

​ 直接照抄,注意大小写

*接着进行编译——使用javac命令

​ —打开DOS命令窗口,直接输入javac,然后回车,出现以下:

		'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件

​ 出现以上问题是因为:windows操作系统无法找到javac命令文件

​ —怎么解决以上javac不可用问题?

​ 我们先要了解windows操作系统是如何搜索硬盘下某个命令的呢?

​ *首先会从当前目录下搜索

​ *当前目录下搜索不到的,会从环境变量path指定的路径当中搜索命令

​ *如果都搜索不到就报以上的错误。

​ 那么我们就需要配置环境变量path环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数*

打开计算机属性——高级系统设置——高级——环境变量——找到系统环境变量path

​ 由于搜索命令实在path指定的路径中搜索,所以只需将javac所在路径添加到系统环境变量中,路径之间用 英文分号分隔,接下来就可以使用javac命令了

​ —javac命令怎么用?

​ javac java源文件路径(绝对路径,相对路径均可)绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径。相对路径:表示从当前所在的路径下作为出发点的路径

​ 若在对应路径中出现.class文件,说明编译成功 例如出现:HelloWorld.class

*编译成功后运行java程序:

​ —需要使用java.exe命令

​ —使用方式

java 类名

​ 硬盘上有HelloWorld.class,那么类名就是HelloWorld

​ java HelloWorld

一定要注意:java命令后面跟的不是文件路径,是一个类的名字。

​ —首先你需要先将DOS窗口中的目录切换到HelloWorld.class文件所在目录。找到源文件直接在路径栏中输入cmd即可

​ —然后直接执行:java HelloWorld

​ 出现HelloWorld! 字符串说明运行成功。

小结

第一天主要学习一些基本的概念,编译运行的方法,检测开发环境,为后面的学习打好基础

发布了1 篇原创文章 · 获赞 1 · 访问量 123

猜你喜欢

转载自blog.csdn.net/weixin_45810398/article/details/104563964