这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战java
受人之托,维护个项目,该项目是借鉴Ruoyi项目开发的,技术栈为java程序员
参考教程 : bilibili.com编程
总结:应用软件是运行在系统软件当中的,系统软件和底层硬盘交互。windows
Java编程语言能够:完成应用软件的开发。
复制代码
能够选择markdown
须要注意:多线程
windows操做系统默认状况下是不显示文件扩展名的,做为程序员必须将文件的扩展名显示出来:oracle
计算机 --> 组织 --> 文件夹和搜索选项 --> 查看 --> 隐藏已知文件类型的扩展名【对勾去掉】
复制代码
windows操做系统当中.txt文件统一采用EditPlus工具打开:设置文件的默认打开程序
去除EditPlus工具的默认备份
设置EditPlus的字体大小
设置EditPlus缩进字符:3
工具 --> 首选项 --> ?????
复制代码
* 不使用UI界面,使用DOS命令能够完成全部的操做。
* 在哪里执行DOS命令?
- 在DOS命令窗口中能够执行DOS命令
* 怎么打开DOS命令窗口呢?
- 快捷键:win + r,打开运行窗口
- 输入cmd回车
* 查看IP地址:
- ipconfig
- ipconfig /all 能够查看更详细的IP信息,这种查看方式能够看到网卡的物理地址。
物理地址具备全球惟一性。是在生产网卡的时候,嵌入的编号。
* 清屏:
cls
* DOS窗口当中也能够设置字体和屏幕以及文字的颜色。
* 退出DOS命令窗口
exit
* 怎么从DOS命令窗口当中复制文本:
任意位置点击鼠标右键-->标记 --> 选择你要复制的文本 --> 点击鼠标右键 (此时已经到剪贴板当中了)
找一个位置粘贴便可。
* 查看两台计算机之间是否能够正常通讯:
- ping 192.168.27.23 【发送和接收数据包4次】
- ping 192.168.27.23 -t 【一直不停的发送和接收数据包】
- ping www.baidu.com
登陆百度:http://119.75.218.70
* 强行终止DOS命令窗口中正在运行的程序:ctrl + c
* 打开DOS命令窗口默认所在的路径是:C:\Users\Administrator\???
* 建立目录:mkdir abc【表示在当前所在目录下新建一个目录,起名abc】
* 关于目录切换命令:cd
- cd 命令的语法格式:
cd 路径
- 路径分为:
- 绝对路径:
C:\Users\Administrator
D:\用户目录\收藏夹
F:\tools\CamtasiaStudio-v6.00
......
从硬盘的根路径做为出发点。
- 相对路径:
从当前所在的位置做为起点的路径。
- 自动补全:
cd e 【而后按tab键,当前所在的目录下全部以e开始的目录自动补全路径,
当这个自动补全的路径不是本身想要的路径,能够继续使用tab键】
- 回到上级目录:cd .. 【..是一个路径,表明当前路径的上级路径】
cd ../../../
- 直接回到根路径:cd \
* 查看当前目录下全部的子文件和子目录:
dir
* 不要把相关重要的资料放到桌面上,由于桌面是属于C盘系统盘。
* 怎么切换盘符:【不须要使用cd命令】
c: 回车
d: 回车
e: 回车
f: 回车
* 打开注册表:
regedit
复制代码
关于windows操做系统当中经常使用的快捷键: * win + r 打开运行窗口 * win + d 显示桌面 * win + e 打开资源管理器 * win + L 锁屏 * alt + tab 应用之间的切换jvm
“通用的”文本编辑快捷键: * ctrl + a 全选 * ctrl + c 复制 * ctrl + v 粘贴 * ctrl + s 保存 * ctrl + x 剪切 * ctrl + z 撤销 * ctrl + y 重作 * tab 缩进/多行缩进 * shift + tab 取消缩进 * HOME 回到行首 * END 回到行尾 * shift + home 选中一行 * shift + end 选中一行 * ctrl + shift + 向右或者向左的箭头 选中一个单词 * 鼠标双击:选中一个单词 * 鼠标三击:选中一行 * ctrl + end 回到文件末尾 * ctrl + home 回到文件头编程语言
* Java Development Kits
* Java开发工具箱【Java开发必备】
* 能够从Oracle的官网上下载。http://www.oracle.com
* 目前2016-08-30最高版本Java8【Java SE 8u101 / 8u102】
* 下载JDK的时候须要注意:JDK的版本,不一样的操做系统须要安装不一样版本的JDK。
复制代码
* J2SE【Java的标准版本】:
基础,不管是之后走EE仍是ME,SE是必需要精通的。
J2SE是SUN公司为java程序员准备的一套“基础类库”,这套基础类库学习以后,能够完成最基本的操做,
例如,文件的读写、线程的控制....
* J2EE【Java的企业版本】:
这是SUN公司为程序员专门准备的一套“类库”,这套类库能够协助程序员完成企业级软件的开发
企业级软件:OA办公系统、进销存系统、超市系统.......
* J2ME【Java的微型版本】
这是SUN公司为java程序员专门准备的另外一套“类库”,这套类库能够协助程序员完成微型设备的嵌入式开发,
Java最初就是作微型设备嵌入式开发的。
复制代码
* JavaSE
* JavaEE
* JavaME
复制代码
* JDK【Java开发工具箱】
* JRE【Java的运行时环境】
* JVM【Java虚拟机】
三者之间的关系:
JDK 中包含JRE,JRE中包含JVM。
复制代码
* 跨平台/可移植
- 有一种特殊的机制:JVM
- Java程序并无和底层的操做系统直接交互,java程序实际上运行在jvm当中,JVM屏蔽了操做系统之间的差别。
- 可是有一个前提:不一样的操做系统中必须安装不一样版本的JVM。
- 在可移植性方面表现很是好,一次编译,处处运行。
- 可是为了达到可移植,必须提早在操做系统中安装JRE,JRE有了以后才会有JVM。【JVM不能单独安装】
这方面体验不是特别好。
* Java号称:开源、免费、跨平台、纯面向对象。
- 开源:开发源代码,SUN公司编写的java类库的源代码普通程序员能看到。众人拾柴火焰高。
这样java程序会很健壮。不多的BUG【漏洞/陷阱】
- 免费
- 跨平台:依靠JVM机制【java程序不和操做系统交互,java程序运行在JVM中,JVM和操做系统交互。】
不一样的操做系统有不一样版本的JVM。
- 面向对象:人类在认识现实世界的时候多数是以面向对象的方式认知的。
* 简单性:
* 这里的简单说的是相对于C语言来讲的。
* 例如:C语言当中有指针,C++中多继承
* java取消了指针的概念,取消了多继承,只支持单继承。
.....
* java支持多线程
* java中还有一种特殊的机制:自动垃圾回收机制。GC机制。
【java运行过程中有一个“垃圾回收器”一直在守护者。】
....
复制代码
* Java开发的整个生命周期,包括两个重要的阶段,分别是:编译阶段和运行阶段
* 编译生成的程序被称为:字节码程序。编译生成的文件是:xxx.class文件
* 编译和运行能够在不一样的操做系统中完成。
* 程序员在xxx.java文件中编写源代码,源代码必须符合java的语法,这些源代码就是高级语言。
存放源代码的文件被称为源文件。
* 过程:
编译期:【在windows环境中完成】
- 安装JDK,配置环境
- 在硬盘的某个位置建立一个xxx.java源文件
- 打开源文件,在该文件当中编写符合java语法的源程序,而后保存。
- 使用JDK中自带的javac.exe命令对以上的java源程序进行编译。
* 编译经过:说明语法没有问题
- 在硬盘上生成一个或者多个字节码文件【xxx.class】
* 编译失败:说明源程序某个位置不符合java语法格式。
* 编译的语法格式:打开DOS命令窗口,输入:javac 源文件路径
注意:
- 源文件路径能够是绝对路径,也能够是相对路径。
- 编译以后,其实java源文件删除不会影响程序的执行。
- 最好不要将java源文件删除,由于程序最终运行效果不是预期效果的时候,须要
从新修改java源代码,而后进行从新编译生成全新的class字节码文件,再从新运行
字节码程序。
---------------------------------------------------------------------------
运行期:【能够不在windows中完成,能够换一个操做系统,但前提是该操做系统中已经安装java的运行时环境】
- 打开命令窗口,在命令窗口中使用java.exe命令运行java程序,语法格式:
java 类名
注意:java这个命令使用的时候,java命令后面不是文件的路径。必须是一个“类名”。
例如:
java Hello
java Student
java User
java Product
- 以上程序的执行原理:
* java.exe命令执行会启动:JVM
* JVM启动以后,立刻启动“类加载器-Class Loader”
* ClassLoader负责去硬盘的“某个位置”上搜索“类名.class”字节码文件。
* 找不到这个.class文件,必定会出现程序异常现象。
* 找到了这个.class文件以后将.class文件转换成"二进制",操做系统能够直接识别二进制,
操做系统执行二进制码和底层的硬件平台进行交互。
复制代码
* 假设硬盘上有一个文件,叫作Hello.class,那么类名就叫作:Hello
* 假设硬盘上有一个文件,叫作Student.class,那么类名就叫作:Student
* 假设硬盘上有一个文件,叫作User.class,那么类名就叫作:User
* 假设硬盘上有一个文件,叫作Product.class,那么类名就叫作:Product
....
复制代码
* JDK下载
* JDK安装
- 只安装了JDK,独立的JRE没有安装
* 在硬盘的某个位置上新建一个java源文件:HelloWorld.java
* 在HelloWorld.java文件中编写源代码
* 打开命令窗口,使用javac命令进行编译:
javac 源文件路径
出现如下错误:
C:\Users\Administrator>javac
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
怎么解决?
第一种方案:切换到javac.exe文件所在的目录,这个时候使用javac.exe不会出问题,可是这种方式比较麻烦。
第二种方案:配置环境变量path
原理:windows操做系统在查找某个命令的时候是怎么查找的?
* 首先会从当前目录下找这个命令
* 当前目录下不存在这个命令的话,会去环境变量path指定的路径当中查找该命令。
* 仍是找不到则出现错误提示信息。
- path环境变量隶属于windows操做系统,和java无关,这个环境变量主要用来指定命令的搜索路径。
环境变量怎么配置?
计算机 --> 点击右键 --> 属性 --> 高级系统设置 --> 环境变量
环境变量配置包括用户级别和系统级别
任何一个环境变量都有变量名和变量值,例如path环境变量:
变量名是:path
值:路径【多个路径之间必须采用分号隔开,并且要求分号必须是半角分号】
path=C:\Program Files (x86)\Java\jdk1.7.0_75\bin;otherpath;otherpath.....
* 运行:
- 必须将路径切换到“D:\course\JavaProjects\02-JavaSE\day01”目录下
- 执行:java HelloWorld
- D:\course\JavaProjects\02-JavaSE\day01>java HelloWorld
Hello World!
复制代码