JAVA学习笔记_00之环境搭建与准备

Java学习笔记00

1.初识Java
2.环境搭建(重点)
3.DOS命令使用
4.总结说明(重点)

一. 初识Java

1. Java语言特点

  • 跨平台
  • 面向对象
  • 解释型语言
  • 分布式
  • 多线程

2. Java核心机制

2.1 Java虚拟机(Java Virtual Machine)JVM
       虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

2.2 垃圾收集机制

       Java有一个垃圾回收器,用来监视所有用new创建的所有对象,并且辨别那些不会再被引用的对象,之后,便自动释放这些对象的内存空间,程序员不必担心内存回收的问题,消除“内存泄漏”。(省心,省头发!)

二.环境搭建

2.1 认识区分JDK,JRE,JVM

  1. JDK:Java Development Kit,Java开发工具包。它是整个Java开发的核心,集成了JRE和开发工具包。
  2. JRE:Java Runtime Environment,Java运行时环境。包含JVM和Java的基本类库。
  3. JVM:Java Virtual Machine,Java虚拟机。只能识别.class文件,它能将class文件中的字节码指令进行识别并调用操作系统向上的API完成动作,是Java跨平台的核心。

注意:以上所有内容看不懂没关系,有个大概印象就行,以后会常接触到。但以下内容与操作务必学会并使用。

2.2 Java开发环境搭建

  1. JDK的下载,下载当前常用版本及适合自己电脑系统的版本即可。可点击 Oracle官网链接进入官网,找到Java,下载合适版本的JDK.
  2. 安装过程一路next即可,但特别注意的是最好不要选择默认安装路径,自己建一个在合适的盘上建一个路径,方便能找到相应的文件与安装路径。
  3. 配置环境变量,因为不配置环境变量,在使用DOS命令时,直接使用一些常用程序(javac,java)时找不到相应程序或是要输入很长一串的文件路径才能使用,配置环境变量可以解决这些问题。配置环境变量步骤:找到此电脑,鼠标右键属性,点击高级系统设置,点击环境变量新建系统变量输入变量名和JDK路径,后点击PATH,选择编辑,点击新建填入%\变量名%\bin,最后一路确认即可。可以找相关教程或演示视频,一定要学会配置环境变量。因为第一次写博客,使用不太熟悉,图片也没截,因此暂时没有附上图片。
  4. 配置好环境变量后,进入DOS界面输入
    java -version,java,javac等命令后,出现版本信息,及相关信息后没有报错则说明环境变量设置成功。有关DOS基本知识将在下面做介绍。

三. DOS命令使用(Windows)

3.1 DOS系统介绍

     DOS是Disk Operation System(磁盘操作系统)的简称,是个人计算机上的一类操作系统。它直接操纵管理硬盘的文件,一般都是黑底白色文字的界面。DOS是命令模式下的人机交互界面,人通过这个界面来运行和控制计算机,就好像两个人相互沟通。磁盘操作系统使用一些接近于自然语言或其缩写的命令,就可以轻松地完成绝大多数日常操作。另外,DOS作为操作系统能有效地管理、调度、运行个人计算机各种软件和硬件资源。

3.2 如何进入DOS界面

  • 最常用的是组合键方式:按住 win + R键,弹出运行窗口输入窗,输入cmd,即可进入DOS系统界面。
  • 点击屏幕左下角windows开始菜单,鼠标右键,再点击运行,弹出运行输入窗口,输入cmd,即可进入DOS系统界面。

3.3 DOS常用命令(重点掌握del,cd,dir命令即可)

  1. echo:用来打印信息,也可以用来修改文件中的内容

  2. del: 删除命令 :(只能删除文件,无法删除目录), rd 只能删除目录,不能删除文件

  3. cd :显示当前目录命令,(在cmd中,.、…和\表示相对路径,.是当前目录,…是上一层目录,而\表示根目录)

    cd .. //退出到上一个目录
    cd /d D:      //进入D盘上次所在目录(比如上次目录是D:\test\aa,则执行完这个目录后就会跳到这个目录下)
    cd  d:\       //进入D盘根目录(如果当前不在d盘下,则不执行,需要加 /d)
    cd /d d:\       //进入D盘根目录(/d强转符号)
    cd /d D:\test       //进入D盘下的test目录
    
  4. md:新建文件夹

    md D:\test  //在D盘下创建test文件夹
    md test1 test2 //在当前目录下创建test1和test2文件夹
    
  5. dir:显示目录中的内容

    dir  //显示当前目录下的文件夹和文件名以及修改时间
    dir test //显示test目录下的文件
    dir /b //只显示当前目录的文件夹名和文件名
    dir /p //分页显示当前目录中的文件内容
    dir /ad //显示当前目录中的文件夹
    dir /a-d //显示当前目录中的文件
    dir c:\windows\bb //显示该目录下的内容
    dir test.txt //显示当前目录找那个test.txt的信息
    dir /s //递归显示当前目录中的内容
    dir test* //显示当前目录下以test开头的文件和文件夹的信息
    dir /ah /os //只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序
    
  6. cls :清屏命令,清除屏幕中的信息。

  7. ren:文件或目录重命名

  8. copy: 拷贝文件

  9. exit:退出命令

注意:后面一段时间的代码运行都会在DOS界面中进行,但这些命令其实基本不会用到,若不感兴趣了解即可。

四.总结说明

    这是我写的第一篇博客,我自己也刚开始自学入门Java,希望对所学知识进行一个系统的梳理总结与分享交流。Java作为一门流行的编程语言,有着一大堆优点与特性。我一开始也没有长篇大论的复制粘贴一大堆东西,只是简单的总结其特点与核心机制,因为我自己也只是大概的了解,也还没学到相关内容与深度,复制粘贴过来也没多大用处。
    很少人会将java作为自己的第一门编程语言学习,大部分都是C语言入门,到是很多人入门面向对象的第一门编程语言。我自己也是C语言入门,但后续又入门了C#语言,两种语言都是面向对象编程,故学习和理解的比较快。其实编程语言作为工具,,在底层实现与基本语法上大同小异,况且Java本就是建立在C++基础上,入门了C/C++后,也有了一些基本的编程思想,入门其他语言的基本语法都没什么难度,以后花大力气学习的,便是不同语言的特性和适用范围。
    以下谈谈我自己学习Java的步骤与方式,可以交流参考。
    学习基本知识的话我是在B站找的视频,在B站有很多优秀有趣的的学习视频,详细的讲解与演示,对初学者比较友好。若有一些语言基础,可快速播放节省时间,遇到重难点停下仔细听相关知识。
    书籍的话我采用的是《Java编程思想》,这本书比较适合有一定基础的人,可根据自身情况选择合适的参考和入门书籍。
    切记边学边练,及早发现问题,解决问题。例如环境的配置,代码的运行。示例的代码一定要自己亲手敲一遍和运行调试一遍!也可以自己多试试更改一些条件,追加一些操作,分析验证思考结果的变化,这对编程能力的提升很快。即使一些大佬,在许久没有敲代码的情况下,敲个冒泡排序算法恐怕都要手抖一下吧。
    在初学时,又不是写什么项目,大部分时间都是输入输出数据玩,不需要什么集成开发环境。写代码可用记事本,Notepad++,VS code,写完之后保存为.java文件,在DOS界面下用javac 文件名.java编译后,用java 文件名运行,这一系列操作看似复杂,其实更有助于以后的学习发展。即使这么简单的操作,也会遇到许多意想不到的错误。在没有集成开发环境的加持下,我们能更容易的掌握基础语法,提升编程能力,发现自己的易错点。这也是我为何花功夫整理了配置环境变量和DOS命令的知识。现在的集成开发环境功能非常齐全,例如代码自动补全,自动导包,智能的错误提示,都非常不利于前期的编程的练习与理解,只会掩盖自身的问题与短板。
    此外学习一门语言,要想快速进阶,就要规划自己的技术路线与目的。不然就只是又学了一门似懂非懂的编程语言,参加不了工作,写不了项目,变得很鸡肋。
    学习东西有输入有输出,希望在学习是多总结分享交流,后面的东西还有很多。留待后说。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值