在我基本掌握了hexo的最基础操作步骤之后,对自己学习的知识点作了一番梳理.
java是我接触计算机编程正式开始学习的第一门语言,那么就先开始学习的第一步.
搭建JDK环境,在这之前。先就计算机作了一个最基本的概叙
计算机软件开发
什么是软件?
一系列按照指定顺序组织的计算机数据(也就是信息-->二进制)与指令(处理数据的方式)的集合常见软件 :
系统软件 :
DOS(Disc Operate System)、Windows、Liux、Mac...
最早期是DOS后期出现了方便操作的图形化操作系统
应用软件 :
扫雷、百度网盘、QQ...什么是开发?
就是制作软件,将一系列数据与指令结合起来人机交互
软件的出现实现了人与计算机之间更好的交互交换方式
图形化界面(Graphical User Interface GUI)这是最常见的,简单直观、容易上手
命令行方式(Command Line Interface CLI)这需要一个控制台,输入特定指令。比较麻烦,需要记住一些命令计算机语言
语言
是传递信息用于沟通的一种方式计算机语言
人与计算机进行信息交流的方式,计算机语言非常多,例如: C、C++、JavaJava语言
是SUN(Stanford University Network 斯坦福大学网络公司)1995年推出的高级编程语言特点
开源 : 是一种面向Internet的语言
跨平台 : 简单易学、安全可靠、完全面向对象、与平台无关(由JVM保证)
原理 : 不同的平台安装对应的JVM,由JVM解析Java程序。三大技术架构
J2EE(Java 2 Platform Enterprise Edition)企业版 : 为企业环境应用程序提供的方案
J2SE(Java 2 Platform Standard Edition)标准版 : 为开发桌面以及商务应用程序提供的方案
J2ME(Java 2 Platform Micro Edition)小型版 : 为开发电子消费产品与嵌入式提供的方案
JDK5.0以后改名为(JAVAEE,JAVASE,JAVAME) 主要是JAVAEE,小型开发对于Android以及IOS有自己的开发软件JRE与JDK
JRE(Java Runtime Environment java运行时环境)
由JVM(Java Virtual Machine Java虚拟机)与程序运行的核心类库组成,要运行一个开发好的Java程序只需要JRE即可
JDK(Java Development Kit java开发工具包)
由JRE与Java开发工具组成,开发工具 : 运行工具(java.exe),编译工具(javac.exe),打包工具(jar.exe),文档工具(javadoc.exe)...JDK下载 : www.oracle.com
常见DOS命令与快捷键操作
DOS命令 :
打开DOS窗口 : win键或者点击任务栏的开始,在搜索框输入cmd
运行程序 : 以.exe后缀文件为例(直接到程序所在的目录键入程序名称即可),比如运行(java.exe)-->(java)
退出当前真正执行的操作 : ctrl + c 会弹出提示,y退出/n撤销
盘符切换 : (盘符:) 例如 C:
列出当前目下的文件与文件夹 : (dir) 其中(.)代表当前目录,(..)代表上级目录
创建目录 : (md 目录名) make directory
删除目录 : (rd 目录名) remove directory,被删除的目录下没有任何文件或文件夹,否则失败。回收站是没有目录的
进入指定目录 : (cd 目录名)
回退到上级目录 : (cd..)
回退到根目录 : (cd\) 也就是当前盘符路径
删除文件 : (del) 回收站是没有文件的
清屏 : (cls) clear screan
退出dos命令行 : (exit)
批量删除 : (del *.txt) 其中的*代表通配符,*.txt代表所有.txt文件。如果是所有文件-->(*)
...
帮助 : (help) 所有的命令信息,那么查找(cd)命令的详细信息(help cd) 一般来说系统中的帮助不是(help)就是(?)
快捷键 :
全选 Ctrl+A
复制 Ctrl+C
粘贴 Ctrl+V
剪切 Ctrl+X
撤销 Ctrl+Z
保存 Ctrl+S环境变量
执行一个应用程序,默认是要进入该程序所在的目录然后运行。
但是也可以然它在任意位置都能运行,比如(notepad)Windows系统自带的记事本设置Java环境变量
鼠标右键点击(我的电脑)-->高级系统设置-->环境变量-->系统变量-->变量名为Path
在这列信息里面添加JDK的bin(binary)目录路径信息(绝对路径),例如 C:\Program Files\Java\jdk-9\bin
这里要注意与其他信息用(;)隔开,如果设置在最后。那么末尾不要加(;)
末尾如果有(;)最后会在当前目录查找文件,明明指定了路径却到当前目录查找,这是不合理的重新打开dos窗口,键入javac回车。如果以下信息那么表示设置成功了其他路径呵呵
优化环境变量
上述操作中可以解决在任意位置都能执行JDK工具的问题,但是不利于维护。
假设更换了新的JDK或者JDK路径更换了,那么需要重新找到Path内路径值并修改。
这时候很容易出错,导致一系列不可预见的后果.
在Windows中,系统变量值以双%包起来的数据(%..%)表示引用其他系统变量名的数据
那么创建一个新系统变量:变量名叫作 JAVA_HOME 变量值为JDK目录,例如 C:\Program Files\Java\jdk-9
然后根据规则将Path内的JDK的bin目录信息改为 %JAVA_HOME%\bin,修改的时候只需要修改JAVA_HOME 即可
由于计算机的路径查找是从Path下从前向后找的,如果想要速度更快,将JDK路径配置配置在Path最前面设置临时环境变量
假设U盘上有一个JDK版本,但是不想放到电脑上。正常来说需要复制,设置path,再删除path和文件等...
在需要使用U盘的JDK作操作的时候能否直接操作呢?这时候可以使用临时环境变量
在Windows命令中有一个set命令,可以查看所有系统变量(类似K-V形式)通过help set命令,可以发现使用set path可以查看环境变量信息其中,PATHEXT表示支持的扩展名(后缀)
使用set path=xxx可以修改系统路径,且只在当前命令行有效,这就是临时环境变量设置
输入set path=,那么就没有path路径了打开系统环境变量Path可以发现,没有被修改。如果要使用原有path只需要退出并重新打开一个dos窗口就可以了
如果要在原有环境变量path的基础上添加一个临时的path,使用(path;%path%)其中path表示添加的内容
注意:尽量将要追加的变量添加到前面,由于系统从前往后匹配,如果原路径有相同的执行程序,那么会执行原有版本HelloWorld
设置隐藏扩展名并创建java文件
那么可以开始书写第一个java文件了,首先要创建一个.java文件。
在创建文件之前需要先做一件事,将隐藏文件类型扩展名的设置去掉。
如果没有修改这个设置,当隐藏文件类型的时候,创建的xx.java实际上是xx.java.txt
这是修改之前看到的Hello.java将隐藏已知文件夹类型和扩展名的钩去掉以后点击应用,会发现文件变成Hello.java.txt
将文件删除再次创建一个Hello.java文件就会提示改变扩展名不可用,点击确定
用记事本在文件内书写代码 :1 | class Demo{ |
编译并运行
dos窗口输入javac将提示所有与javac有关的操作信息
javac.exe是JDK提供的编译程序,它会将.java文件翻译为在JVM可运行的.class字节码文件
dos进入文件所在的目录执行javac Hello.java会发现在当前目录下生成了Demo.class文件
首先字节码文件的名称和代码中的类名(class 后面的名称)一致,有多少个类就有多少字节码文件
其次如果文件里面什么都没写(刚生成的文件未保存),默认会生成一个和.java源文件名称相同的字节码文件
继续在dos窗口输入java将提示所有与java相关的操作信息
java.exe是JRE也具有的运行程序,它将.class文件直接放到JVM中运行
然后在文件所在路径执行java Demo就会打印出一句hello world了
在任意位置编译任意位置的.java文件并在任意位置生成.class文件:
根据javac的有关提示 :
例如dos在任意位置输入javac E:\MeJustMe\JDK\Hello.java -d E:\MeJustMe\test
将发现指定的test目录下生成了字节码文件
在java命令的提示中并没有指定能执行任意位置的.class字节码文件
这时候需要设置classpath环境变量,java默认是执行的当前路径下的字节码文件
与系统执行程序查找Path一样,java运行字节码文件也有相应的classpath环境变量classpath环境变量
查看classpath : 输入命令set classpath
在dos窗口中如果要运行非当前目录下的.class字节码文件,需要设置临时classpath环境变量
指令 : (set classpath=path(;))path代表指定的路径
path后加(;)与不加的区别 :
不加只在指定的路径下找,加则先在指定路径找,没有则再到当前路径找
如果是指定路径,不要加(;)。指定了路径又查找当前路径这是不合理的
如果要设置当前路径,那么使用(.;)
在计算机中设置固定的classpath :
新建系统变量classpath并设置变量值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar