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

相关文章
|
Oracle Java 关系型数据库
搭建Java开发环境:
搭建Java开发环境:
116 0
|
7月前
|
Java 开发者
重学Java基础篇—Java类加载顺序深度解析
本文全面解析Java类的生命周期与加载顺序,涵盖从加载到卸载的七个阶段,并深入探讨初始化阶段的执行规则。通过单类、继承体系的实例分析,明确静态与实例初始化的顺序。同时,列举六种触发初始化的场景及特殊场景处理(如接口初始化)。提供类加载完整流程图与记忆口诀,助于理解复杂初始化逻辑。此外,针对空指针异常等问题提出排查方案,并给出最佳实践建议,帮助开发者优化程序设计、定位BUG及理解框架机制。最后扩展讲解类加载器层次与双亲委派机制,为深入研究奠定基础。
242 0
|
3月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
131 1
|
5月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
746 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
4月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
879 2
|
4月前
|
存储 安全 Java
Java 基础知识面试题汇总 最全面的 Java 基础面试题整理
本文全面解析Java基础知识面试题,涵盖Java基础概念、面向对象编程、异常处理、集合框架等核心内容。通过实际应用场景,提供技术方案与应用实例,如JDK与JRE区别、==与equals()差异、String类特性、final与static关键字用法、多继承替代方案及接口与抽象类对比。帮助开发者夯实基础,高效备考,提升实战能力。附带完整代码示例,可供下载学习。
551 3
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
449 2
|
8月前
|
Linux 网络安全 Docker
尼恩一键开发环境: vagrant+java+springcloud+redis+zookeeper镜像下载(&制作详解)
尼恩提供了一系列文章,旨在帮助开发者轻松搭建一键开发环境,涵盖Java分布式、高并发场景下的多种技术组件安装与配置。内容包括但不限于Windows和CentOS虚拟机的安装与排坑指南、MySQL、Kafka、Redis、Zookeeper等关键组件在Linux环境下的部署教程,并附带详细的视频指导。此外,还特别介绍了Vagrant这一虚拟环境部署工具,
尼恩一键开发环境: vagrant+java+springcloud+redis+zookeeper镜像下载(&制作详解)
|
7月前
|
设计模式 缓存 Java
重学Java基础篇—Java对象创建的7种核心方式详解
本文全面解析了Java中对象的创建方式,涵盖基础到高级技术。包括`new关键字`直接实例化、反射机制动态创建、克隆与反序列化复用对象,以及工厂方法和建造者模式等设计模式的应用。同时探讨了Spring IOC容器等框架级创建方式,并对比各类方法的适用场景与优缺点。此外,还深入分析了动态代理、Unsafe类等扩展知识及注意事项。最后总结最佳实践,建议根据业务需求选择合适方式,在灵活性与性能间取得平衡。
376 3
|
7月前
|
安全 IDE Java
重学Java基础篇—Java泛型深度使用指南
本内容系统介绍了Java泛型的核心价值、用法及高级技巧。首先阐述了泛型在**类型安全**与**代码复用**中的平衡作用,解决强制类型转换错误等问题。接着详细讲解了泛型类定义、方法实现、类型参数约束(如边界限定和多重边界)、通配符应用(PECS原则)以及类型擦除的应对策略。此外,还展示了泛型在通用DAO接口、事件总线等实际场景的应用,并总结了命名规范、边界控制等最佳实践。最后探讨了扩展知识,如通过反射获取泛型参数类型。合理运用泛型可大幅提升代码健壮性和可维护性,建议结合IDE工具和单元测试优化使用。
185 1

热门文章

最新文章