一、常用的DOS命令
* DOS命令窗口:cmd打开或者按Windows+R键。
* 常见的DOS命令:
——exit 退出当前DOS命令窗口
—— cls 清屏
——DOS窗口内容的复制:
在dos窗口的任意为止,点击鼠标右键,然后选择标记。接下来选中要复制的内容,在dos窗口的任意位置点击鼠标右键,在需要粘贴的位置粘贴即可。
——dir 列出当前目录下所有子文件/子目录
——cd 命令
* cd命令表示:change directory【改变目录】
* cd命令怎么用呢?
cd 目录的路径
* 路径包括绝对路径和相对路径
* 绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径
* 相对路径:表示该路径从当前所在的路径下作为出发点的路径
—— cd .. 回到上级目录
—— cd \ 直接回到根目录
—— 怎么切换盘符:c: 回车 d:回车
二、Java概述
1、Java语言的特性【开源、免费、纯面向对象、跨平台】
* 简单性:例如Java中不再支持多继承,c++是支持多继承的,多继承比较复杂。C++有指针,Java中屏蔽了指针的概念。Java语言底层是c++实现的,不是c语言。
* 面向对象
Java是纯面向对象的,更符合人的思维模式。
* 可移植性:Java程序可以做到一次编译,到处运行。也就是说Java程序可以在Windows操作系统上运行,不做任何修改,同一样的Java程序可以放到Linux系统上运行。
结论:显然Java不能直接和操作系统打交道。因为Java程序只有一份,执行的原理都不同。所以,先让Java程序运行在一台虚拟机中,这个虚拟的计算机叫做Java虚拟机,简称jvm。
* 健壮性:和自动垃圾回收机制有关,自动垃圾回收机制简称GC机制。Java语言运行中产生的垃圾是自动回收的,不需要程序员关心。
* 安全性
2、Java的加载与执行
*Java程序的运行包括两个非常重要的阶段
——编译阶段
——运行阶段
* 编译阶段
——编译阶段的主要任务是检查Java源程序是否符合Java语法,符合Java语法则能够生成正常的字节码文件(xxx.class)。 不符合Java语法规则则不能够生成字节码文件。
—— 字节码文件中不是纯粹的二进制,这种文件无法保存在操作系统中直接运行。
——编译阶段的过程:
* 程序员需要在硬盘的某个位置<位置随意>新建一个.java扩展名的文件。该文件被称为Java源文件,源文件当中编写的是Java源代码\源程序。
* Java程序员需要使用jdk当中自带的javac.exe命令进行Java源程序的编译。
——javac的使用规则:
javac java源文件的路径
——在dos命令窗口中使用。
javac是一个Java编译器工具/命令。
* 一个Java源文件可以编译生成多个.class文件。
* 字节码文件/class文件是最重要执行的文件,class文件生成之后,Java源文件的删除不会影响Java程序执行。但是一般Java源程序不需要删除,因为class文件最终执行结果并不一定是我们想要的。
* 编译结束后,可以把class文件拷贝到其他操作系统运行。
* 运行阶段
——JDK安装之后,除了自带一个javac.exe之外,还有一个工具/命令,叫java.exe。Java.exe命令主要负责运行阶段。
——java.exe在哪里?怎么用?
——在dos窗口中使用。
——java.exe用法: java 类名(java+空格+类名)
例如:硬盘上有个A.class,那么就这样用:java A
注意:不要写成这样:java A.class 【这样写是错的】
——运行阶段的过程是:
* 打开dos命令窗口
* 输入:java A
* java.exe命令会启动java虚拟机(JVM),JVM会启动类加载器ClassLoader
* ClassLoader会去硬盘上搜索A.class文件,找到则将该字节码文件装载到JVM中
* JVM将A.class字节码文件解释成二进制数据
* 然后操作系统执行二进制和底层硬件平台进行交互。
3、开始第一个java程序
* 安装jdk
* jdk目录介绍:jdk/bin: 该目录下存放了很多命令,例如javac.exe 和java.exe。 Javac.exe负责编译 java.exe 负责运行。
* 开发HelloWorld.java源程序
* 将HelloWorld.java源程序通过javac工具进行编译:
——首先需要解决的问题是:javac命令是否可用。
——打开dos命令窗口,直接输入javac,然后回车,出现以下:
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
出现以上问题是因为:Windows操作系统无法找到javac命令文件。
——怎么解决以上javac不可用的问题?
首先,Windows操作系统是如何搜索硬盘上某个命令的呢?
* 首先会从当前目录下搜索
* 当前目录搜索不到的话,会从环境变量path指定的路径中搜索某个命令
* 如果都搜不到,则报以上错误。
——配置环境变量path
* 注意: path环境变量和java语言没有关系,path环境变量是Windows操作系统里的一个知识点。 path环境变量是专门给Windows操作系统指路的。
* javac要想随意使用,需要将javac所在的目录配置到环境变量path当中: path=xxxx;C:\Program Files\Java\jdk1.8.0_101\bin
——javac命令怎么用?
javac java源文件路径
注意:路径包括相对路径和绝对路径,都可以。
* 运行java程序:
——需要使用java.exe命令
——首先测试java命令是否可用
——使用方式: java 类名
硬盘上有HelloWorld.class,那么类名就是:HelloWorld
一定要注意:java命令后跟的不是文件路径,而是一个类的名字。
——首先你需要将dos窗口中的目录切换到HelloWorld.class文件所在的目录。
——然后执行:java HelloWorld
4、关于java源程序中的注释:
* 什么是注释?注释的作用是什么?
——出现在java源程序当中,对java源代码的解释说明
——注释不会被编译到.class字节码文件中
——一个好的开发习惯应该是多写注释,这样程序的可读性比较强。
* java中的注释怎么写呢?
——单行注释: //单行注释,只注释当前行
——多行注释: /*
多行注释
多行注释
多行注释
…………
*/
——javadoc注释:
/**
* javadoc注释
* javadoc注释
* Javadoc注释
*/
注意:这种注释是比较专业的注释,该注释信息会被Javadoc工具解析并提取生成帮助文档。
* 对HelloWorld程序进行解释:
需要记忆: * public 表示公开的
* class 便是定义一个类
* static 表示静态的
* void 表示空
* system.out.println(""); 表示向控制台输出消息,
* 类体
* 方法体
* 类体中不能直接编写java语句【除声明变量之外】
* 一个java语句必须以“;”结束
* 方法体中可以编写多条Java语句
*主方法是程序的入口。
5、public class 和 class 的区别:
* 一个java源文件当中可以定义多个class
* 一个java源文件当中的public的class不是必须的
* 一个class会定义生成一个xxx.class字节码文件
* 一个java源文件当中定义公开的类的话,只能有一个,并且该类名称必须和java源文件名称保持一致。
* 每一个class当中都可以编写main方法,都可以设定程序入口。想执行B.class 中的main方法, java B
* 注意:当在命令窗口中执行java Hello,那么要求Hello.class 当中必须要有主方法,没有主方法会出现运行阶段的错误。
6、总结第一章需要掌握的内容:
* 理解java的加载与执行
* 能够自己搭建java的开发环境
* 能够独立编写HelloWorld程序,编译并运行
* 掌握环境变量path的原理以及如何配置
* java中的注释
* public class 和 class 的区别