系列文章:
篇二:开发命令行程序
篇三:开发 Web 程序
篇四:面向对象
篇五:数据持久化
目录
JVM(Java Virtual Machine,Java虚拟机)
JRE(Java Runtime Environment,Java运行环境)
JDK(Java Development Kit,Java开发环境)kit:成套工具,配套原件
一、JAVA简介
JAVA是当今第一大编程语言,具有面向对象等重要特性,吸收了C++的各种优点,摒弃了C++难以理解的多继承、指针等概念,功能强大,简单易用,是企业和开发人员的首选。
学习Java语言前,我们必须了解三个术语:
-
JVM(Java Virtual Machine,Java虚拟机)
解释和执行Java代码(我们写好的代码不能够直接运行,要交给JVM解释执行)
-
JRE(Java Runtime Environment,Java运行环境)
-
JDK(Java Development Kit,Java开发环境)kit:成套工具,配套原件
【注意】从java11开始,不再单独提供JRE,因此我们后续使用只需下载安装JDK
二、安装JDK (JAVA 开发工具包)
开发JDK的公司有很多,我们选择目前最知名、较官方的Oracle
Products ——> Java ——> JavaSE ——> Download Java now——>推荐JDK17,初学者推荐解压版(Windows第一个)
安装成功。
【一些解释】
- 继续打开——>bin(jdk所带的开发和运行的工具,里面有很多.exe文件)
- 借助命令提示符(win+R,输入cmd或者win+输入cmd回车打开),验证这些程序能不能用:
但是每次输入绝对路径,不方便,因此我们引入下一步——配置环境变量
三、配置环境变量
认真弄懂为什么要配置,不要盲目分两步走(类似%JAVA_HOME%)
此电脑——>属性——>高级系统设置(也可以:设置——>系统——>系统信息——>高级系统设置)——>环境变量——>关注系统变量中的Path(提供程序执行时的搜索路径)——>双击看到一些目录名称
补充:当在命令行中输入命令回车执行时,就会从Path路径从上到下依次找,有则返回结果
没有则会报类似错误
——>新建环境变量,将刚刚bin的路径粘贴过来 ,连点确定,就配置完成了!
四、Java Shell
关注这里,我们将会用到 jshell:
- jshell(Java Shell工具),是一个用于学习Java程序设计语言和Java代码原型的交互式工具。它是在JDK9中引入的。
- JShell是一个读-评估-打印循环工具(REPL),它在输入声明、语句和表达式时对其进行评估,并立即显示结果。该工具从命令行运行。
五、java源码
jshell执行的代码,下次再想用就不方便调出来了,因此,我们通常将正式的代码保存在源文件中
(一)java源文件
源文件,即保存代码的文件。每种编程语言的源文件都有特定的后缀,以方便被编译器识别,被程序员理解,例如:C语言是.c ,C++语言(C Plus Plus)是.cpp , Java 是.java ,Python 是.py,JavaScript 是.js
-
在一个.java文件中可以有多个同级类, 其修饰符可以是public/abstract/final/无
-
public修饰的只能有一个,且必须要与文件名相同,非public的则可与文件名不同
为了提高查找类的速度,在使用import语句导入的时候,jvm只会导入对应空间的文件名所对应的class文件,而public文件是大家都要使用的,因此直接导入这个类名对应的class文件即可。
该文件同级的类之间可以互相调用,但是除了public的类,其他不能够在其他文件调用
在一个.java文件中由类/Enum/接口/Anontation其中至少一个类型组成。单独一个方法/变量不能独自存在与文件中,所以公用方法的封装也是做成类方法。原因是java是类加载机制,需要编译一个java文件成多个class文件,当类来使用。
用javac 编译这个.java文件的时候,它会给每一个类生成一个.class文件