Java基础篇 | Java开发环境的搭建(上)

简介: Java基础篇 | Java开发环境的搭建

af0db530aa524e3eb4380d6185946d5d.png


前言:对于java以前学过一点点,时间太久都忘了,今天开始就更新java了;从最基础的开始,打好java基础,便于以后复习。我们刚开始学就在dos命令框运行,不要直接在编译器IDEA上直接敲代码,这样才能锻炼敲代码的速度!第一小节的内容大部分都是理论,重点在于理解!


06e77b9c2c294b948628aab713658623.png


🏀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 + 右箭头/左箭头

4aed07ae4404435db65dcdb0b3784a9a.png



🏀3.Java语言的简单了解

  ❤️JDK(Java开发工具箱,做Java开发必须安装的,这是最根本的一个环境)

   ❤️JDK不是集成开发环境

   ❤️JDK这个开发工具箱中是Java最核心的库

   ❤️Java被分为三大块:

      ⭐️JavaSE:标准版(基础,要学java,必须先学习SE。基础语法+基础库)

      ⭐️JavaEE:企业版(专门为企业开发软件,为企业提供解决方案。例如:OA办公系统,保险行业的系统,金融行业的系统,医院系统....)

      ⭐️JavaME:微型版(专门为微型设备做嵌入式开发的)


   ❤️JavaSE、JavaEE、JavaME,这三者之间存在什么样的关系呢?


0dc95900321347619b837e5059a72797.png


🥅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 虚拟机、操作系统之间是怎样的关系


ee00cefcba13428197ad13f6425a626d.png


⭐️通过上图我们可以看到不同的操作系统中安装的 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 等,它们分别是什么,它们之间的关系又是怎样的呢?

1241fd7032d44676b24b5e15a0c23504.png



   ⭐️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虚拟机

相关文章
|
28天前
|
Oracle Java 关系型数据库
搭建Java开发环境:
搭建Java开发环境:
34 0
|
1月前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
42 1
|
2月前
|
Java 编译器 C++
【Java基础面试一】、为什么Java代码可以实现一次编写、到处运行?
这篇文章解释了Java能够实现“一次编写,到处运行”的原因,主要归功于Java虚拟机(JVM),它能够在不同平台上将Java源代码编译成的字节码转换成对应平台的机器码,实现跨平台运行。
【Java基础面试一】、为什么Java代码可以实现一次编写、到处运行?
|
2月前
|
Java
【Java基础面试四】、介绍一下Java的数据类型
这篇文章介绍了Java的数据类型,包括8种基本数据类型(整数、浮点、字符、布尔)和3类引用数据类型(数组、类、接口),并提供了基本数据类型所占内存空间和数据范围的详细信息。
|
1月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
307 37
|
9天前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
11 1
|
19天前
|
Oracle Java 关系型数据库
|
1月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
1月前
|
缓存 安全 Java
【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)
Java的特点和优点,、Java 8的新特性、面向对象、基本数据类型和引用类型、自动拆装箱与自动装箱、==与equals()的区别、为什么重写equals()就要重写hashcode()、抽象类和接口的区别、重载和重写的区别、四种引用方式、wt()和sleep()的区别、java方法是值传递还是引用传递?访问修饰符、static、final、this和super、volatile的用法及原理
【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)
|
2月前
|
Java C++
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
这篇文章讨论了Java单继承的设计原因,指出Java不支持多继承主要是为了避免方法名冲突等混淆问题,尽管Java类不能直接继承多个父类,但可以通过接口和继承链实现类似多继承的效果。
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?