我刚开始学习Java的时候,很长一段时间都有这么个疑惑?java
Java究竟是啥?它能干什么?程序员
本身也看过很多的课程和书,大部分都是从Java的发展史开始讲,总之就是那些什么Java历史悠久,Java很优秀,Java愈来愈牛,用的人愈来愈多,什么编程语言排行榜常年第一,大体都是这些,而后再扯些其余的,接着就上起了Hello World!就这样,你Java生涯的第一个代码开始了,意思是“你好,世界!”编程
我仍是想不通,Java是啥,能干吗,能不能先告诉我?安全
可能你在刚开始学习Java的时候也有这样的疑惑,那么你会怎么作呢?你不知道啊,怎么办?问别人?不,你应该会想到百度,不是说bash
百度一下,你就知道吗?多线程
好嘞,咱们上百度看看去:框架
看到第一个是百度百科对Java的介绍,点开看看吧,百度百科是这样介绍Java的:jvm
Java是一门面向对象编程语言,不只吸取了C++语言的各类优势,还摒弃了C++里难以理解的多继承、指针等概念,所以Java语言具备功能强大和简单易用两个特征。Java语言做为静态面向对象编程语言的表明,极好地实现了面向对象理论,容许程序员以优雅的思惟方式进行复杂的编程 [1] 。 Java具备简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特色 [2] 。Java能够编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。编程语言
大眼一看,说的真好,不过总以为有点官方啊,继续搜索其余的文章,看看别人怎么介绍Java的,随便点开一篇文章,看,这位博主这样说:分布式
Java是一种能够撰写跨平台应用程序的、面向对象的程序设计语言。简单说,Java就是一种语言,不过是一种针对jvm的语言,Java编译后是字节码,而jvm会把这些字节码解释成机器码,而后作出相应的动做。
百度百科那个说到了C和C++,还有什么面向对象,分布式,还有什么静态面向对象编程,以为有点不懂,看这位博主写的,貌似懂了一些,不过啥是jvm啊?
你看看,刚开始学习个Java,没想到什么是Java都弄不清楚,有点小失落!
庆哥说:不少人刚开始学习Java的时候其实并不会这样仔细的去研究到底什么是Java,大部分都是百度搜一下看一下什么是Java,或者看书看视频,听别人大体讲一下什么是Java就过去了,结果就是忽然有人问你什么是Java,你貌似不知道怎么说,大体能想起来,嗯,是个编程语言。
那么怎么去理解Java,该怎么说呢?要的是那种历来没有接触过编程的人也能一听就知道Java是什么了?有吗?
那必须有啊,那啥是Java嘞?
首先嘞,你先记住,Java是语言,啥是语言?汉语,英语,法语和德语,布拉布拉,就这些,对,Java也是一门语言,有啥不一样嘞,像汉语,针对的是咱们人,咱们中国人大部分都是使用汉语来进行沟通,Java也是语言,不过咱们人不用Java语言沟通,那Java是谁的沟通语言?
Java是计算机和咱们的沟通语言,计算机能够懂Java这门语言。固然,你学会了Java,你也会这门语言,你就能够和计算机沟通啦!
好比说,你对你女友说“给我倒洗脚水去!”,而后你女友听到了这句话,知道本身该干吗了,就去给你倒洗脚水了(现实中大部分不是这样,哈哈)。
那么你要是和计算机沟通,想让计算机给咱们作一件事情,总不能说“喂,计算机,给我倒洗脚水去”,这个计算机还真听不懂,那咋办?
固然是得使用计算机可以明白的语言与它沟通啦!那是啥,Java就是啊,你使用Java是能够和计算机沟通的,固然这里的沟通是类比咱们人与人之间的说法,其实对于计算机而言,准确的应该是咱们给计算机下达指令,计算机收到咱们的指令去作相应的事情。
怎么样,大体有个印象吧!啥是Java,明白那么一丢丢了吧!
Java是一门语言,记住了吧,这个语言是用于计算机的,咱们使用Java能够和计算机进行交流,咱们写一段Java代码,计算机就知道咱们想干啥,固然前提是你写的是正常的代码,因此Java能够叫作计算机语言。
可能有人又不明白了,啥是计算机语言,这个?不就是计算机之间的语言嘛,咱们看看百科怎么介绍计算机语言的:
计算机语言(computer language)指用于人与计算机之间通信的语言,是人与计算机之间传递信息的介质。可是其概念比通用的编程语言要更普遍。例如,HTML是置标语言,也是计算机语言,但并非编程语言。
看到这里咱们又要确定一个概念,啥嘞?
Java是一门计算机语言,能够用于咱们与计算机之间的沟通,咱们可使用Java语言给计算机下达指令。
好,咱们继续,咱们看上面说到了编程语言,那啥又是编程语言,和计算机语言有什么区别呢?
首先你要知道,你学习Java,之后你就能够说本身是程序员,码农,敲代码的,干编程的!
你看,咱们又说到了编程,咱先来讲说编程语言吧,上面咱们说到,Java是一门计算机语言,那是否是编程语言呢?
必须的啊,Java铁定是编程语言啊,这里要记住:
计算机语言包括的更多,它包括了编程语言,除此以外,计算机语言还包括置标语言,建模语言,你可能又糊涂了,这都是啥啊?其实吧,我也不知道,因此,别管了,你只要记住,计算机语言包括编程语言,Java是一门计算机语言,也是一门编程语言。
到了这里,急须要和你们解释一下,什么是编程语言,百科对他是这样说的:
用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员可以准确地定义计算机所须要使用的数据,并精确地定义在不一样状况下所应当采起的行动。
简单点,大白话一点:
能够写程序,也就是咱们可使用它来让计算机干活
没忘记吧,Java就是一门编程语言啊,固然,编程语言那可有很多嘞,就像各个国家都有本身不一样的语言,编程语言也是有不少分类的,来来,看张图吧:
你看看,是否是不少啊,不过不用管它,咱们的重点是Java。
说到了这里,咱们大体知道了Java是个啥,那么这个Java怎么用啊?能不能举个例子啊,好,接下来,咱们就让咱们的计算机给咱们倒洗脚水,走起。
对了,你起码应该知道Java编程语言,是须要你写的吧,也就是须要你敲代码的。
庆哥说:啥是代码啊,代是表明的意思,码嘞,这可不是咱们骑得那玩意,这里指的是二进制编码,因此代码就是“表明二进制编码的东西”,这一块,后面也会详细介绍,不着急。
下面咱们开始敲代码吧,打开你的记事本,而后写上这些:
public class Hello{
public static void main(String[] args){
System.out.println("hello,给我倒洗脚水去");
}
}
复制代码
对了,你知道上面这是干吗不,咱们在给计算机发指令嘞,也就是让它给咱干活,写好以后保存这个文件,对了,文件的格式要改为以“java”结尾的哦,文件名称要叫Hello,也就是“Hello.java”
看,就是它:
而后咱们打开咱们电脑上的cmd命令行,关于cmd有多种打开方式,一般的一种是按下“win+r”会出现这个:
在里面输入cmd,而后肯定,就会出现“黑窗口”,也就是dos命令窗口。也就是如今这个样子:
可能有人说,不同啊,个人没有那个cd,我也是刚打上的,因此,你也敲上个cd吧,可能有人知道这是干吗的,接下来咱们把刚才建立的“Hello.java”直接拖拽到这个黑窗口,就成了这样:
而后注意要把后面的“\Hello.java”删除掉,而后按一下回车键,也就是“Enter”,就出现了这个:
ps:到这里可能有人会出错了,咱们初学编程的时候总会遇到各类各样的奇葩问题,不少人迷茫的不要不要的,说我明明照着作的,为啥就是不行,初学者出现这样的问题,大部分都是本身的马虎形成的,非说本身的同样,到最后,不是字母写错,就是忘了空格,还有个重要的是标点符号不是英文状态下的,若是你这里出现错误了,看看,有没有出现我说的错误。
接下来,咱们继续输入:
javac Hello.java
复制代码
而后回车,这一回车没关系,那是会产生一个新物种的:
出现了啥新物种呢?你看看,就是它:
这个是Java的字节码文件,也叫作class文件,由于命名是以class结尾的,这个你不懂不要紧,咱们接着往下作:
看到没,咱们又输入了如下命令:
java Hello
复制代码
而后咱们看到有个输出:
Hello,给我倒洗脚水去
ps:若是你在跟着个人操做在你的电脑上操做的话,可能你在输入javac那一步就出错了,那是由于你缺乏java运行环境,这个咱们后面会详细介绍,你能够先看我操做的结果。
有人说,这是啥,有点疑惑啊,我以前不是说了嘛,咱们可使用java语言来给计算机下达指令,让计算机给咱们干活,对了,你不会真觉得计算机会给我们倒洗脚水吧。
咱们再来看看这段代码:
public class Hello{
public static void main(String[] args){
System.out.println("hello,给我倒洗脚水去");
}
}
复制代码
这就是一段最简单的java代码,至于为啥这样写,你先不用管,咱们不是说能够用java给计算机下达指令嘛?指令在哪?
System.out.println("hello,给我倒洗脚水去");
复制代码
这其实就是咱们给计算机下达的一个指令,意思是让计算机在屏幕上打印这一句话:
hello,给我倒洗脚水去
咱们看刚才的输出,是否是就是打印出了这句话:
你看,计算机是否是按照咱们给的Java指令作出了相应的动做,固然,这是最基本的,最简单的。
到这里,我相信,你大体懂了什么是Java了,不过接下来还有一个大问题,那就是Java能干吗啊?
上面咱们给出了一个简单的例子,就那么一丢丢代码,不过还能够有很复杂的,代码超级多的,这样就会产生一个有不少功能的东西,好比咱们能够用Java写一个计算器,啥计算器,就相似你电脑上自带的计算器那样,再好比咱们经常使用的qq吧,咱们也能够用Java写一个,固然,越复杂的应用,写起来难度越大,咱们还可使用Java作出来一个网站,你想在网站上展现啥都行。
不过嘞,Java可能写系统更多一些,就是各类各样的后台,啥是后台,好比你进入淘宝买东西吧,你登录本身的帐户和名称,而后进入首页,而后搜索“好吃的”,而后就会出来一大堆好吃的。
为啥你输入本身的帐户和名称就能进去网站,那是由于用Java代码写了一个逻辑,好比说,你的名字是1,密码是2,当你点击登陆按钮的时候,Java代码中就会作判断,若是名字是1并且密码是2,那就让你登进去,不然就进不去,这都是Java代码的功劳。
当你选中一个好吃的,而后下单,填写地址,而后你就愉快的购物完成了,接下来商家须要给你发货啊,因而商家就会登上一个网站,在这个里面能够看到你叫啥,买的啥,地址在哪,而后就给你发货了,商家登入的这个网站就能够叫作后台。
懂了嘛,Java就能够完成这样的一个网站。
学到后面你就会发现,语言就是工具,能作的事情有不少,不局限于网站啊,桌面应用啥的!
说了这些,你也能大体知道Java能作些啥了,其实我知道你了解的仍是有点模糊,那下面咱再说说。
Java其实有三个版本分类:
你能够大体的这样理解,JavaSE是Java的核心基础,包含的就是基础知识,自学Java刚开始都是从这个开始的,JavaME呢?不知道你们以前玩过那种游戏没,就是在安卓手机尚未的时候,咱们会下载一些jar结尾的游戏文件来安装,打开以后都会先有这个图标:
你能够简单理解这就是JavaME搞出来的,不事后来出来了安卓,就代替了它,因此不用太管它,至于JavaEE,能够称为企业级应用开发,这部分会学各类框架,各类高级玩意儿,也是咱们后期主要学习的东西,咱们能够利用这部分知识开发各类网站啊,桌面应用啊,一些工具啊,甚至游戏均可以,固然,不少应用都是使用到了java的综合技术来实现的。
如今不少学习编程的人,刚开始会疑惑不知道学哪门编程语言,其实吧“铁打的思想,流水的语言”,语言终归是工具,怎么用,能干吗,这取决于用的人,若是你足够牛,那么你能够:
用java改变世界!
尾声:这篇文章至关于一个先导课,目的是让你们对java有个初步的认识,后期会有更加详细的介绍,会带着你们一步步揭开java的神秘面纱!
注意啦注意啦!本篇文章是我原创java自学教程《庆哥讲java》的第一篇,后续会持续更新,文章追求详细完整,通俗易懂,并且有深度,另外我在学习之余收集了将近5T的java视频学习资源,不少都是付费资源,本身花钱买的,若是你们有须要,也能够联系我,我会免费送给你们,你们一块儿学习,多多交流,扫描下方二维码,回复“庆哥”,精品资源当即到手
你们对本篇文章有任何问题,均可以留言,或者扫码直接找我!