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
- JDK:Java Development Kit,Java开发工具包。它是整个Java开发的核心,集成了JRE和开发工具包。
- JRE:Java Runtime Environment,Java运行时环境。包含JVM和Java的基本类库。
- JVM:Java Virtual Machine,Java虚拟机。只能识别.class文件,它能将class文件中的字节码指令进行识别并调用操作系统向上的API完成动作,是Java跨平台的核心。
注意:以上所有内容看不懂没关系,有个大概印象就行,以后会常接触到。但以下内容与操作务必学会并使用。
2.2 Java开发环境搭建
- JDK的下载,下载当前常用版本及适合自己电脑系统的版本即可。可点击 Oracle官网链接进入官网,找到Java,下载合适版本的JDK.
- 安装过程一路next即可,但特别注意的是最好不要选择默认安装路径,自己建一个在合适的盘上建一个路径,方便能找到相应的文件与安装路径。
- 配置环境变量,因为不配置环境变量,在使用DOS命令时,直接使用一些常用程序(javac,java)时找不到相应程序或是要输入很长一串的文件路径才能使用,配置环境变量可以解决这些问题。配置环境变量步骤:找到此电脑,鼠标右键属性,点击高级系统设置,点击环境变量,新建系统变量,输入变量名和JDK路径,后点击PATH,选择编辑,点击新建,填入%\变量名%\bin,最后一路确认即可。可以找相关教程或演示视频,一定要学会配置环境变量。因为第一次写博客,使用不太熟悉,图片也没截,因此暂时没有附上图片。
- 配置好环境变量后,进入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命令即可)
-
echo:用来打印信息,也可以用来修改文件中的内容
-
del: 删除命令 :(只能删除文件,无法删除目录), rd 只能删除目录,不能删除文件
-
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目录
-
md:新建文件夹
md D:\test //在D盘下创建test文件夹 md test1 test2 //在当前目录下创建test1和test2文件夹
-
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 //只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序
-
cls :清屏命令,清除屏幕中的信息。
-
ren:文件或目录重命名
-
copy: 拷贝文件
-
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命令的知识。现在的集成开发环境功能非常齐全,例如代码自动补全,自动导包,智能的错误提示,都非常不利于前期的编程的练习与理解,只会掩盖自身的问题与短板。
此外学习一门语言,要想快速进阶,就要规划自己的技术路线与目的。不然就只是又学了一门似懂非懂的编程语言,参加不了工作,写不了项目,变得很鸡肋。
学习东西有输入有输出,希望在学习是多总结分享交流,后面的东西还有很多。留待后说。