在具体位置调出cmd
1.找到具体位置
2.单击文本框
3.输入cmd,回车
Java语言的跨平台性
因为有了JVM,一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台。JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行命令,管理数据、内存、寄存器,包含在JDK中。
可以看出,编译java文件是使用的javac这个应用程序,而运行java则是使用java这个应用程序。
解释性语言
解释性语言:Java,JavaScript,PHP 编译性语言:C/C++
两者的区别在于——解释性语言编译后的代码不能直接被机器执行,需要解释器来执行。编译性语言编译后的代码就可以被机器直接执行。
JDK和JRE
JDK = JRE + Java的开发工具(java,javac,javadoc,javap等)
JDK是提供给Java开发人员使用的,安装了JDK就不需要再单独安装JRE了。
JRE = JVM + Java核心类库
JRE包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
显示我的电脑图标
桌面右键——个性化——主题——桌面图标设置——勾选相应图标
JDK安装
一般安装Java8或者Java11,32位安装x86,64位安装x64。 安装路径不要有中文或者特殊符号如空格等。
其中公共JRE可以安装也可以不安装,如果安装的话,需要安装两次,第一次安装前两个,第二次安装公共JRE。(两次的地址都是可以变化的) 下图是第二次安装——
配置环境变量path
安装好JDK后,打开DOS输入javac,发现错误提示。错误原因主要是当前执行的程序在当前目录下不存在。
在JDK安装位置调用javac,就会发现成功运行。
如果执行的程序在当前目录下不存在,win10系统会在系统中已有的一个名为path的环境变量指定的目录中查找,如果仍未找到,则提示错误信息。因此,为了在DOS的任意目录都能调用javac等工具,需要配置环境变量path。
1.我的电脑——属性——高级系统设置——环境变量。
2.在用户变量中增加JAVA_HOME用户变量,指向jdk的安装目录。
3.在用户变量中编辑path环境变量,新建一个 %JAVA_HOME%\bin
4.配置完成,现在不管在哪都能调用java相关程序。
注:
1. 两者都放在系统变量中也是一样的,只不过用户变量中只有该用户使用,而配置在系统变量中,换一个用户同样也能使用。
2. 也可以不创建用户变量,直接编辑path,创建一个bin的路径。
编译和运行
在编写完程序后(这里使用Sublime Text),首先需要对代码文件进行编译——通过编译器将其翻译成JVM可以识别的字节码文件,操作是在代码文件的文件夹中打开cmd,然后输入 javac 文件名.扩展名(一定要带上扩展名)。之后文件夹中就多了一个.class结尾的文件,该文件称为字节码文件。 如果对源文件进行修改,那么需要重新编译。
接着就可以执行运行操作了——输入 java 文件名(注意没有扩展名,因为要运行的是文件名,class表示这是一个类)。本质就是把字节码文件装载在JVM上运行。
Sublime Text将字体设置为中文的方法:
怎样将Sublime Text 设置成中文版(完整教程)_Crayon小鱼干的博客-CSDN博客_sublime怎么设置中文
Java开发注意事项
1.Java源文件以.java为扩展名。源文件的基本组成是类。
2.Java应用程序的执行入口是main方法。它的书写格式是固定的——
public static void main(String[] args){...}
3.Java语言严格区分大小写。
4.一个源文件中最多只能有一个public类,其它类的个数不限。(编译后,对于每一个类都有一个.class文件)
5.如果源文件包含一个public类,则文件名必须按该类命名!(否则会出现编译错误)
6.可以将main方法写在非public类中,然后指定运行非public类,这样就执行该非public类的主方法。
\r和\n的区别
两者都是转义字符,其中\r是回车,\n是换行。
\n的用法:
public static void main(String[] args){
System.out.print("我今天早饭吃的是\n小笼包");
}
\n的用法就是把鼠标光标移到下一行开头,继续输入剩下的字符。
\r的用法:
光标移动到当前行的开头,如果后面有字符,则挨个覆盖。比如“小笼包”就覆盖了“我吃了”。
如果\r\n同时使用:
public static void main(String[] args){
System.out.println("我今天早饭吃的是\r\n小笼包");
}
与\n效果相同因为光标刚移到开头,就换到下一行了(内容不换到下一行)。
编码GBK的不可映射字符
注意,这个问题只会在DOS系统上出现,平时用Eclipse编译的时候是不会出现的,因为文件保存必须使用UTF-8格式,下面的方法仅仅是了解一下更换方式。
1.更换编译方法
javac -encoding utf8 文件名.扩展名。
2. 更换编码方式为GBK
首先要在Sublime Text中打开输入框,步骤是“首选项——package control”。然后打开install package(在输入框中搜索install package),接着在输入框中输入Convert,点击ConvertToUTF8进行安装即可。最后,点击“文件”按钮,按下图进行操作。
文档注释
文档注释的内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类(也可以写在最上方)。
/**
* @author 小王
* @version 1.0
*/
其中 /** 到 */ 里的就是文档注释的内容。@author等是文档注释的标签。
调用javadoc的语法格式: javadoc -d 文件夹名 -xx -yy Demo.java
其中-d 文件夹名这部分表示解析后的内容存放在哪个盘的哪个文件夹中。-xx和-yy填入文档注释中使用的标签。Demo.java是源文件完整的文件名。
值得注意的是,-d后面对应的文件夹名,可以是D盘子文件的子文件(只要有唯一性)。
打开index.html
注:多行注释里不允许再嵌套多行注释。
一些代码规范
1.类、方法的注释,要以javadoc的方式来写。
2.非java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。
3.使用tab键,实现缩进,默认整体向右移动。使用shift+tab整体向左移动。
4.运算符和 = 两边习惯性各加一个空格。比如 2 + 4 * 345
5.源文件使用UTF-8编码。(上文有些改变方式只是了解)
6.行宽度不要超过80字符。
7.代码编写风格为 次行风格 和 行尾风格。
次行风格:左括号另起一行。
行尾风格:左括号在同一行上。
DOS简介
Dos: Disk Operation System 磁盘操作系统
相对路径与绝对路径
相对路径:从当前目录开始定位,形成的一个路径。
绝对路径:从顶级目录d(或者别的)开始定位,形成的路径。
举例:从 abc\test100 访问 hello.txt
相对路径: ..\..\abc2\test200\hello.txt
绝对路径: d:\abc2\test200\hello.txt
常用DOS指令
1.查看当前目录有什么内容:dir
2.切换到其他盘:cd(change directory)/D name:
cd是切换的操作。/D是一个开关(不是指D盘),如果要直接切换到其他盘必须加上这个开关。name就是要转换到的盘名,后面记得要加上冒号。
3.切换到当前盘的其他目录下:cd 绝对路径/相对路径
4.切换到上一级:cd ..(可以叠加)
5.切换到根目录:cd \
6.查看指定目录下所有的子集目录:tree 地址
7.清屏:cls
8.退出DOS:exit