00:00
大家好,我是蜗牛,同学们都知道Java吧,挺牛逼的一门编程语言,阿里自己、美团很多大厂都在用它,它在后端发力最威猛,所以Java后端工程师是很多年来招聘市场需求量非常大的岗位。不管你有没有成为Java后端工程师,只要你对Java感兴趣,蜗牛今天就可以手把手教你跑出一个Java程趣。话不多说,我们开始第一步,安装开发环境Java开发环境的搭建需要安装JDKJDK是个什么东西呢?顾名思义就是Java语言开发工具包,它包含了Java开发和运行的各种工具,是Java程序员无法离开的东西。JDK官网就可以下载,不过你会发现很多JDK版本,那用哪个版本比较合适呢?这里给大家一个选择Java版本的思路。其实任何一项技术的使用都可以参考这个思路,就是技术选型要考虑稳定性和普。
01:00
遍性两个点。稳定性代表着这项技术经过了测试和实验的检验,能修的bug都修了,基本不会有什么太大的问题,普遍性代表着这项技术被广泛使用,甚至形成了良好的社区交流氛围。这就意味着你可能踩的坑基本都被别人踩过了,即便遇到了什么问题,也可以很快在网上找到答案。那按照这个思路选择JDK8这个版本最合适,为什么呢?JDK8是Oracle公司在2014年3月推出的一个里程碑式的版本,同时也是长期支持的版本。几年里该版本经过多次更新,已经非常稳定,目前被广泛应用于各大互联网企业中。而且该版本新增的函数式编程能力以及很多全新的语言特性,非常受开发者们的欢迎。也就是说,如果你现在找工作,公司用的JDK版本大概率是八,那如果你基于八来学习,工作室在搞Java,就没有学习成。
02:00
本了,那我们就安装JDK8官网下载,稍微麻烦一些,我把下载好的文件已经放到了公众号里,后台回复JDK就能支取。嗯,那我这边是Mac电脑,所以简单演示一下Mac OS系统下JDK的安装和配置,Windows电脑的同学也不用担心,我写了对应的文档教程放在了评论区里,那下载之后得到了DMG安装包,就是这样子,按提示安装之后,然后我们这个Java virtual machines下会新增一个文件夹,就是这个后缀是JDK的一个文件夹,那这个文件夹底下就可以找到我们JDK的一个加目录,那它的全路径就是这样子的。接下来就是配置环境变量,目的就是让Java相关的指令能够被计算机识别到,方便计算机运行Java程序。那第一步就是打开配置文件,进入终端,输入以下指令。
03:00
进入编辑页。第二步,添加Java加目录类路径和指令路径的配置,如果已经存在的,就用目标值去做一个覆盖。第三步,生效配置文件。第四步,验证JDK是否可用,可以通过Java-version。那输入版本指令后看到以上信息就说明ZDK可用了。环境安装后,我们来动手写个Java小程序。同学们也知道,程序员写的第一个程序永远是没错,那我们就写个hello word小程序。那在什么编辑器里写Java代码呢?Eclipse IDE还是其他什么呢?我这里选择记事本,不借助任何的集成开发环境,就用最原始的手写代码的方式来编码。Windows用户可以直接打开记事本,Ma OS用户可以在控制台进入这个命令来打开记事本,然后我们开始写hello word应用程序代码。我们先写Java类public class hello word,然后也对花括号,花括号里边写入口方法,Public static voidin。
04:11
然后入口方法的参数用string数组接着一对划括号,然后花括号里边写打印hello word的逻辑,我们用Java自带的打印方法system.out long,然后把hello word放进去,这样代码就写好了。简单介绍一下几个关键字,Public是Java语法中的访问权限修饰符卡,代表我这个源码文件,是个普通类,这个关键词是最常用的,它的兄弟还有interface和a class,后边的hello word就是编码时为当前这个类起的名字。按照命名规范,类名是字母和数字的组合,首个字符必须是大写字母,类名后面的花括号里边的内容就是类的定义。static是静态修饰符。word是main方法的一个返回值,这里表示没有返回值。main原括号里的内容就是main方法的入参,这个是一个字符串数。
05:12
组,这个是代表变量,它的作用就是启动Java应用的同时能够传递一个string类型的数组来定制化应用的初始化属性方法声明后面的话括号里面的内容就是这个方法的定义。然后system.out是Java提供的一个静态的打印流对象,通过它可以进行打印相关的操作,那在它的基础上调用prelo方法就可以在控制台输出指定的信息。好,讲完源码,我们保存文件,命名为hello word.java注意,文件扩展名是点Java,代表这是Java源码文件。好,代码写好了,怎么能让它跑起来呢?很简单,两步走战略,先编译后执行。我们一个一个讲。第一步,编译源码文件,Java文件只是源码文件,还不能执行,必须把它转换成字节码文件,也就是点class文件才能够执行,那这个转换的过程就是编译,编译指令是Java c c。
06:12
就是compel了的首字母,我们试着执行一下Java c hello word.java命令,嗯,遇到报错没关系,一般看提示就能解决,我们看一下提示,然后对比下代码,哦,代码少了一个分号,Java每行代码都是用分号结尾的,大家注意花括号和分号不要漏掉。我们再次执行Java c hello word.java好,这期通过了,其实hello word.java文件会被编译,然后同步录下,就会生成hello word.class文件,我们看一下,然后第二步执行字节码文件,点class文件生成,而且该文件内部有main函数,说明有程序执行的入口,那其实意味着hello word程序已经写好,并且达到可执行的状态了。那怎么跑这个Java程序呢?很简单,通过Java命令即可,命令的参数就是class的名字啊,像下边这样,此时激动人心的时刻,就。
07:12
到来了,我们看到控制台打印了hello word,然后程序退出,这意味着我们成功写好了第一个Java应用程序并顺利运行。那么整个过程是怎么发生的呢?接下来我们分析一下,第一步,用JDK、中的Java c命令将Java源代码进行编译,生成了Java字节码,也就是class文件,Java c命令可以在JDK加目录的并目录下找到。第二步,用z Le的Java命令执行文件时,Java自解码会被传输到JVM,也就是Java虚拟及JVM会合并自解码以及j re中的库文件一起执行,输出特定硬件平台的机器码或者说指令集。第三步,机器码被底层物理硬件平台执行。那通过这个过程我们也会发现,要想做到right one时run anywhere一次编写,到处运行,这样的跨平台特性就必须保证class文件无论在哪个平台都能正常执行。但不同的硬件。
08:12
平台接收的指令级有很大的差异,这就需要有个东西基于不同的操作系统平台来做适配,担起这一重任的就是JVM,那因此正式JVM的不跨平台特性才实现了Java语言的跨平台特性。像我们本文的hellowood的源码经过编译生成了hello word.class然后我在MAS上用Java hello word可以执行它,此时我把hello word.class复制到Linux环境或者windowsx环境中,同样用Java hello word来执行,是可以得到与ma OS中相同的结果的。事实上,如果我复制hello word.java文件到Linux环境中,同样Java c生成的class文件也是相同的,那再结合这个图,你也可以理解为什么我们下载JDK要区分操作系统版本了。好了,本期视频就到这里看完,是不是对Java有了新的认识呢?如果喜欢我的视频,欢迎三连转发收藏。关注我就会对我有。
09:12
非常大的帮助,那么我们下期见。
我来说两句
1