前言:对于java以前学过一点点,时间太久都忘了,今天开始就更新java了;从最基础的开始,打好java基础,便于以后复习。我们刚开始学就在dos命令框运行,不要直接在编译器IDEA上直接敲代码,这样才能锻炼敲代码的速度!第一小节的内容大部分都是理论,重点在于理解!
🏀1.常用dos命令总结
对于dos命令,它不像Linux命令那样被我们频繁的使用,这就造成我们很容易遗忘;其实很多的dos命令和Linux命令是相通的;今天就先带大家重拾常用的dos命令;面对零基础的同学进行详解!
❤️1、怎么打开DOS命令窗口
⭐️win键 + r (组合键):可以打开“运行”窗口
⭐️在运行窗口文本框中输入: cmd;然后回车
❤️2、什么是DOS命令呢?
⭐️在DOS命令窗口中才可以输入并执行DOS命令。
⭐️在最初的windows计算机中没有图形界面的,只有DOS命令窗口。也就是说通过执行DOS命令窗口可以完全完成文件的新建、编辑、保存、删除等一系列操作。
❤️3、默认情况下DOS命令窗口打开之后,定位的位置是哪里?
⭐️C:\Users\86177> 这是我电脑默认的当前路径
❤️4、切换盘符?
⭐️直接输入盘符就行:
c: 回车
d: 回车
⭐️当切换到D盘根下了,那么当前路径就是:D:\>,当前路径是当前所在的位置。
❤️5、mkdir(md) abc(创建文件夹)创建一个目录,起名abc;和Linux是一样的
❤️6、创建文本文件:echo 123 > 111.txt;就可以把123内容追加到111.txt中,并会创建这个文本文件;Linux特有echo追加内容的功能
❤️7、删除目录:用rmdir(rd),例如rmdir abc就会删除abc目录
⭐️对于rmdir建议大家记全称,不然容易和Linux的删除目录rmdir(rm)搞混
❤️8、del命令,删除一个或者多个文本文件
⭐️删除test.c文件:del test.c
⭐️删除所有.c结尾的文本文件,支持模糊匹配:del *.c
❤️9、dir 查看当前目录下的文件和目录
⭐️比如:dir/b > list.xls就可以把当前目录下的文件名字追加到excel表格当中
❤️10、切换目录?(非常重要,必须掌握)
⭐️使用cd命令来完成目录的切换:cd是什么含义?change directory(改变目录)
⭐️cd命令怎么用,语法格式是什么? cd 路径
⭐️路径在windows系统上包括:相对路径和绝对路径。
⭐️什么是相对路径呢?
一定要注意,从路径形式上来看,相对路径是一定不会以盘符开始的。
相对路径:相对路径一定是相对于当前所在“位置”而言的。
相对路径是相对于当前而言,从当前所在的位置作为起点。
死记:相对路径一定是从当前位置作为起点开始找。
⭐️什么是绝对路径呢?
在windows操作系统中凡是路径起点是盘符的都是绝对路径,
例如:C:\Users\86177>
⭐️注意:
cd .. 回到上级路径。
cd \ 直接回到根路径。
. 一个点,代表当前路径。
❤️10、cls 清屏
❤️11、exit 退出DOS命令窗口。
❤️12、怎么查看本机的IP地址?
⭐️什么是IP地址?有什么用呢?
⭐️A计算机在网络当中要想定位到(连接到)B计算机,那么必须要先知道B计算机的IP地址,IP地址也可以看做计算机在同一个网络当中的身份证号(唯一标识)。IP地址就相当于电话号码是一个意思。
⭐️ipconfig(ip地址的配置信息)注意Linux下的是ifconfig。
⭐️ipconfig /all 该命令后面添加一个/all参数可以查看更详细的网络信息
这个详细信息中包括网卡 的物理地址(Mac地址),例如:70-8B-CD-A7-BA-25
❤️13、怎么查看两台计算机是否可以正常通信? ping命令
⭐️语法格式:ping IP地址或者ping 域名
⭐️例如:ping 61.135.169.121或者ping www.baidu.com,一般默认ping四次终止。
Linux不加参数会一直ping下去,ctrl+c终止。
⭐️在一个DOS命令窗口中如果有一个命令一直在执行,想强行终止怎么办?
⭐️例如:ping www.baidu.com -t,加上-t参数,就会一直ping下去,一直ping的目的可以查看网络是否稳定。
http://www.baidu.com 可以打开百度(这种方式比较方便,域名更容易记忆)
http://61.135.169.121 也可以打开百度
域名底层最终还是会被解析成IP地址的形式。还是ctrl+c终止!
🏀2.常用的文本编辑组合键
❤️复制 ctrl + c
❤️粘贴 ctrl + v
❤️剪切 ctrl + x
❤️保存 ctrl + s
❤️撤销 ctrl + z,向左回退一步
❤️重做 ctrl + y,向右回退一步
以下的操作,对于电脑上自带的键盘需要多加一个Fn键
❤️回到行首:home键
❤️回到行尾:end键
❤️当光标在行尾,怎么选中一行?shift + home键
❤️当光标在行首,怎么选中一行?shift + end键
❤️回到整个文件头:ctrl + home
❤️回到整个文件尾:ctrl + end
❤️全选:ctrl + a
❤️查找:ctrl + f
❤️选中一个单词:鼠标双击
❤️选中一行:鼠标连续击3次
❤️不用鼠标选中一个单词:ctrl + shift + 右箭头/左箭头
🏀3.Java语言的简单了解
❤️JDK(Java开发工具箱,做Java开发必须安装的,这是最根本的一个环境)
❤️JDK不是集成开发环境
❤️JDK这个开发工具箱中是Java最核心的库
❤️Java被分为三大块:
⭐️JavaSE:标准版(基础,要学java,必须先学习SE。基础语法+基础库)
⭐️JavaEE:企业版(专门为企业开发软件,为企业提供解决方案。例如:OA办公系统,保险行业的系统,金融行业的系统,医院系统....)
⭐️JavaME:微型版(专门为微型设备做嵌入式开发的)
❤️JavaSE、JavaEE、JavaME,这三者之间存在什么样的关系呢?
🥅Java语言的特性
❤️1. 简单性
⭐️在Java语言当中真正操作内存的是:JVM(Java虚拟机);所有的java程序都是运行在Java虚拟机当中的;而Java虚拟机执行过程中再去操作内存。
⭐️对于C或者C++来说程序员都是可以直接通过指针操作内存的。C或者C++更灵活,可以直接程序员操作内存。
⭐️Java语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员不能直接操作内存。这种方式有优点也有缺点:
优点:不容易导致内存泄漏。(简单了)
缺点:效率问题,包括驾驭感比较差。
如果C语言表示程序员是飞机驾驶员。那么Java语言表示程序员是飞机上的乘客。
⭐️Java语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑。
⭐️JVM在哪里?
安装了JDK之后,JVM就代表安装好了!
⭐️内存是什么?
对于计算机来说:最主要的几个部件是什么?
CPU:中央处理器,相当于人类的大脑,负责发送并执行指令。
是整个计算机的指挥官。CPU是负责计算的,负责运算的。
内存:程序运行过程当中的临时数据存储空间。
断电之后或者关机之后内存中的数据就消失了。
硬盘:持久化设备,硬盘上的数据不会因断电而丢失。
主板:相当于人类的躯干,是一个载体:
CPU、内存条、硬盘等主要的部件都是放在主板上的,主板上有很多线,将以上的部件链接起来。
❤️2. java是堪称完全面向对象的
⭐️Java 中提供了封装、继承、多态等面向对象的机制
❤️3. 健壮性
⭐️主要是因为Java中有一种机制:自动垃圾回收机制(GC机制)
⭐️java语言是健壮的,相对于C语言来说。
⭐️Java不容易导致内存的泄漏;C++或者C语言使用不当时很容易导致内存泄漏。
JVM负责调度GC机制。程序员不需要干涉。
❤️4. java完全/完美支持多线程并发
⭐️Java 语言支持多个线程同时并发执行,同时也提供了多线程环境下的安全机制。
❤️5. 可移植性/跨平台
⭐️ java语言只要编写/编译一次,可以做到到处运行。 一次编写,到处运行(平台改变了,程序不需要改)
⭐️同一份程序通过java虚拟机(JVM)就可以和不同的操作系统进行交互
⭐️JVM相当于屏蔽了操作系统之间的差距;JVM是在安装JDK的时候自带JVM,
所以JDK也有不同版本:windows版的JDK,Linux版本的JDK
⭐️JVM这种机制实现了跨平台,那么这种机制优点和缺点分别是什么?
优点:一次编写到处运行,可以跨平台。
缺点:麻烦。对于运行java程序来说必须先有一个JVM。
⭐️Java 程序、Java 虚拟机、操作系统之间是怎样的关系
⭐️通过上图我们可以看到不同的操作系统中安装的 JVM 肯定也是不同的,windows 操作系
统则必须安装 windows 版本的 JVM,Linux 操作系统则必须安装 Linux 版本的 JVM。
(1)这是因为 JVM 是和操作系统直接打交道的,windows 和 Linux 操作系统本身的执行原理不同,所以JVM 肯定也必须是定制的,不能通用;
(2)但是 Java 程序放到 windows 的 JVM 上和放到 Linux的 JVM 上最终执行效果是完全相同的。这是因为:虽然 JVM 版本不同,但是所有版本的 JVM的实现都是遵守 sun 制定的 JVM 规范的,这样就可以达到编写一次到处运行的效果;
🥅JDK、JRE、JVM三者之间的关系
❤️ Java 中常见的专业术语包括:JDK、JRE、JVM 等,它们分别是什么,它们之间的关系又是怎样的呢?
⭐️JDK:Java开发工具箱
⭐️JRE:java运行环境(包含JVM 标准实现及 Java 核心类库)
⭐️JVM:java虚拟机(JVM 是实现 Java 语言跨平台的法宝)
❤️JDK包括JRE,JRE包括JVM
⭐️JVM是不能独立安装的。JRE和JDK都是可以独立安装的。
⭐️有单独的JDK安装包;也有单独的JRE安装包;但没有单独的JVM安装包。
⭐️安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。
⭐️安装JRE的时候:JVM也就自动安装了。
❤️问题1:
⭐️假设要把软件去客户那边给客户把项目部署一下,把项目跑起来,你需要安装JDK吗?
⭐️答:只需要安装JRE有运行环境就行了。JRE体积很小,安装非常便捷快速。
❤️问题2:
⭐️为什么安装JDK的时候会自带一个JRE?
⭐️答:因为java程序员开发完程序之后,要测试这个程序,让这个程序运行起来,
需要安装JRE。所以JDK安装的时候内部自带一个JRE。
❤️重点术语,总结:
⭐️Java体系的技术被划分为三大块:
JavaSE:标准版
JavaEE:企业版
JavaME:微型版
⭐️安装JDK之后:
JDK:java开发工具箱
JRE:Java运行环境
JVM:Java虚拟机