1.常用DOS命令(续)
del 删除命令 :删除一个或多个文件
格式
del +文件名/ del *...
2.ip 地址的理解
IP地址就是一个电脑在网络上的位置信息,知道IP就可以通过路由器、交换机、等通信设备组成的网络来访问这台电脑,(这就是常说的IP地址可以通过网络实现主机之间的通信)
场景一:你(主机A)知道你朋友家的住址,你就可以到你朋友(主机B)家找你朋友玩,你朋友知道你的家的地址可以找你玩 这可以理解为两台电脑的之间的通信
场景二:你(客户端)知道你学校的地址(服务器地址),你可以到学校(服务器)里学习知识,学校把知识反馈给你,让你了解更多知识。这相当于访问网上的服务器。
查看电脑的IP信息,在DOS中输入
ipconfig命令就会弹出电脑IP信息
ipconfig/all 查看详细信息
查看两台主机是否能够通信
ping IP地址
ping 域名
一直ping在ping IP地址 -t
一直ping的目的可以查看网络是否稳定。
结束ping ctrl +c
2.文本编辑器的常用快捷键
Ctrl + c 复制 Ctrl + v 粘贴 Ctrl + s 保存 Ctrl + x 剪切
Ctrl +z 撤销 Ctrl + y 重做
home键回到行首、end键回到行尾
当光标在行尾,怎么选中一行?
shift + home键
当光标在行首,怎么选中一行?
shift + end键
Ctrl + home 回到文件头
Ctrl + end 回到文件尾
Ctrl +a 全选 Ctrl +f 查找
鼠标双击选中一个单词、三击选中一行
3.计算机发展史
第一代语言:机器语言
第二代语言:低级语言
第三代语言:高级语言
4.java发展史
JDK(Java开发工具箱,做Java开发必须安装的,这是最根本的一个环境。)
JDK不是集成开发环境。
JDK这个开发工具箱中是Java最核心的库。
JAVASE:标准版(基础,要学java,必须先学习SE。基础语法+基础库)
JAVAEE:企业版(专门为企业开发软件,为企业提供解决方案。例如:OA办公系统,保险行业的系统,金融行业的系统,医院系统....)
JAVAME:微型版(专门为微型设备做嵌入式开发的。)
5.JAVA语言的特性
1.1、简单性
在Java语言当中真正操作内存的是:JVM(Java虚拟机)
所有的java程序都是运行在Java虚拟机当中的。
而Java虚拟机执行过程中再去操作内存。
对于C或者C++来说程序员都是可以直接通过指针操作内存的。
C或者C++更灵活,可以直接程序员操作内存,但是要求程序员技术精湛。
C语言或者C++更有驾驭感。
Java语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员
不能直接操作内存。这种方式有优点也有缺点:
优点:不容易导致内存泄漏。(简单了。)
缺点:效率问题,包括驾驭感比较差。
飞机航行:
如果是C语言表示程序员是飞机驾驶员。
如果是Java语言表示程序员是飞机上的乘客。
Java语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑。
JVM在哪里?告诉大家,安装了JDK之后,JVM就代表安装好了。
内存是什么?
对于计算机来说:最主要的几个部件是什么?
CPU:
中央处理器,相当于人类的大脑,负责发送并执行指令。
是整个计算机的指挥官。
CPU是负责计算的,负责运算的。
10 + 20 = 30
CPU负责将30这个结果计算出来。
但是在计算过程中有三个数据需要临时找个空间存储一下:
这三个数据分别是:10 20 30
内存:
程序运行过程当中的临时数据存储空间。
断电之后或者关机之后内存中的数据就消失了。
硬盘:
持久化设备,硬盘上的数据不会因断电而丢失。
主板:
相当于人类的躯干,是一个载体:
CPU、内存条、硬盘等主要的部件都是放在主板上的,
主板上有很多线,将以上的部件链接起来。
.....
1.2、java是完全面向对象的编程语言
面向对象更容易让人理解,人类通常是以对象的方式认知世界的。
采用面向对象的方式可以让复杂问题简单化。
1.3、健壮性
主要是因为Java中有一种机制:
自动垃圾回收机制(GC机制)。
java语言是健壮的,相对于C语言来说,C语言没有Java健壮。
Java不容易导致内存的泄漏。
C++或者C语言使用不当时很容易导致内存泄漏。
JVM负责调度GC机制。程序员不需要干涉。
以上讲解中又描述了这几个术语:
JVM(C++语言写的一个虚拟的计算机)、GC(垃圾回收机制)
1.4、java完全/完美支持多线程并发。
1.5、可移植性/跨平台
java语言只要编写一次,可以做到到处运行。
例如:java程序编写完之后,可以运行在windows操作系统上,
不需要做任何改动可以直接运行在Linux操作系统上,同样也
可以运行到MaC OS上面。
一次编写,到处运行。(平台改变了,程序不需要改。)
JVM这种机制实现了跨平台,那么这种机制优点和缺点分别是什么?
优点:一次编写到处运行,可以跨平台。
缺点:麻烦。对于运行java程序来说必须先有一个JVM。
就像你要想在网页上看视频,你必须先安装一个flash是一样的。
Java语言可以编写病毒吗?
可以,没问题。但是很难让用户中毒。
中毒的一般都是java程序员。所以很少有人编写java的病毒脚本。
6.JDK、JRE、JVM三者的关系
JDK:(Java development kit )java开发工具包
JRE:(java run environment)java运行时环境
JVM:(java virtual machine)java 虚拟机
JDK包含JRE,JRE包含JVM
安装JDK可以运行java程序,安装JRE也可以运行java程序,只安装JVM不能运行java程序
7.到目前为止,我们接触过的重点术语,总结一下:
Java体系的技术被划分为三大块:
JavaSE:标准版
JavaEE:企业版
JavaME:微型版
安装JDK之后:
JDK:java开发工具箱
JRE:Java运行环境
JVM:Java虚拟机
8.对Java的加载与执行的理解(理论比较重要)
java程序从编写到最终运行经历了哪些过程????
java程序非常重要的两个阶段:
编译阶段
运行阶段
注意:java程序员直接编写的java代码(普通文本)是无法执行被JVM
识别的。java程序员编写的java代码这种普通文本必须经过一个编译,
将这个“普通文本代码”变成“字节码”,JVM能够识别“字节码”。
java代码这种普通文本变成字节码的过程,被称为:编译。
java代码这种普通文本被称为:java源代码。(你编写的代码是源代码)
源代码不能直接执行,需要先进行编译,生成源代码对应的“字节码”
JVM可以识别的是字节码。
编译阶段和运行阶段可以在不同的操作系统上完成吗?
在windows上编译
编译之后生成了“字节码”
把“字节码”放到linux上运行
完全可以,因为Java是跨平台的。
可以做到一次编写到处运行。
java源代码一旦编译之后,源代码可以删除吗?只留下字节码可以执行吗?
完全可以执行,因为源代码不参与程序的执行过程。
参与程序执行过程的是字节码。
但是最好不要删除源代码。因为有可能执行结果不是你需要的,
当执行结果不是你需要的时候,你可以重新打开源代码进行修改,
然后重新编译生成新的字节码,再重新执行。这样会有新的执行效果。
放源代码的文件扩展名必须是:xxx.java
并且需要注意的是:编译生成的字节码文件扩展名是:xxx.class
没有为什么,死记硬背吧!!!!
.java文件就是源文件,这个文件中编写源代码。
.class文件就是字节码文件,这个文件是编译源代码而得到的。
另外需要注意的是:
1个java源文件是可以编译生成多个class文件的。
最终运行的是class文件。
问题:字节码文件是二进制文件吗?
字节码文件不是二进制文件。
如果是二进制的话,就不需要JVM了。
因为操作系统可以直接执行二进制。
java程序从开发到最终运行经历了什么?
编译期:(可以在windows上)
第一步:在硬盘的某个位置(随意),新建一个xxx.java文件
第二步:使用记事本或者其它文本编辑器例如EditPlus打开xxx.java文件
第三步:在xxx.java文件中编写“符合java语法规则的”源代码。
第四步:保存(一定要将xxx.java文件保存一下)
第五步:使用编译器(javac【JDK安装后自带】)对xxx.java文件进行编译。
第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过,
如果xxx.java文件中编写的源代码违背了语法规则,那么编译器会报错,编译器
报错之后class文件是不会生成的,只有编译通过了才会生成class字节码文件。
并且一个java源文件是可以生成多个class文件的。(编译实质上是检查语法)
运行期(JRE在起作用):(可以在windows上,也可以在其他的OS上。)
第七步:如果是在Linux上运行,需要将windows上生成的class文件拷贝过去
不需要拷贝源代码,真正运行的是字节码。(但是源代码也不要删除,有用)
第八步:使用JDK自带的一个命令/工具:java(负责运行的命令/工具)执行字节码
第九步:往下的步骤就全部交给JVM了,就不需要程序员干涉了。
JVM会将字节码文件装载进去,然后JVM对字节码进行解释(解释器负责将字节码
解释为1010101010..等的二进制)
第十步:JVM会将生成的二进制码交给OS操作系统,操作系统会执行二进制码和
硬件进行交互。
注意:在以上的过程中,需要使用两个非常重要的命令?
javac 命令,负责编译
java 命令,负责运行
小插曲:
xxx.java源文件经过编译之后生成了A.class、B.class、C.class等文件,
那么我们称A是一个类、B是一个类、C是一个类。其中A、B、C是类的名字。
没有为什么,死记硬背,SUN公司的java语法就是这么规定的。
A/B/C是类的名称。A类、B类、C类。
源文件中编写的代码叫做:源代码。
以上是一个复杂的过程,那么缩减一下,程序员到底要干啥?
新建java文件
打开java文件
写java源代码
保存
javac命令编译
java命令运行
编写、编译、运行
5、编写java中的第一个java程序:HelloWorld(你好世界:问世)
这个程序不需要大家理解,大家照抄就行,因为目前我也不会讲解这个程序为什么这么写。
主要是为了搭建java的开发环境,测试java的环境是否能用。
第一步:安装文本编辑器(EditPlus)
第二步:安装JDK(先下载JDK)
安装JDK13,直接下一步就行。
JDK13安装的时候内置了一个JRE,独立于JDK之外的JRE并没有生成。
对于java13来说,如果你希望生成一个独立于JDK之外的JRE的话需要执行特殊的命令。
这里先不讲,后期用到的时候再说。
注意的是:
JDK8安装的时候,不仅JDK内置了一个JRE,而且还会在JDK目录之外
独立的生成一个单独的JRE。(以前低版本的时候,JRE实际上是有2个。)
一个是JDK内置的,一个是独立于JDK之外的。
JDK的bin目录下有:
javac.exe 负责编译
java.exe 负责运行
第三步:写代码
写一下第一个程序HelloWorld。
这个代码在此强调:
文件名照抄
文件内容代码严格照抄
照抄大小写
照抄任何一个环节
照抄标点符号
不要问为什么。
后面会解释。
括号:
[]
()
{}
都要成对写。
第四步:编译
第五步:运行