刚开始学Java的时候,我有这个疑惑很久了?
Java到底是什么?它能做什么?
我自己看了很多课程和书,大部分都是从Java的发展史开始的。总之那些Java历史悠久,Java优秀,Java越来越普及,越来越多人使用。什么编程语言常年排名第一,大致就是这些。然后我就说别人,然后我就开始Hello World!就这样,你Java生涯的第一个代码开始了,意思是“你好,世界!”
我还是想不通。Java是什么,能做什么?你能先告诉我吗?
可能你刚开始学Java的时候也有这样的疑惑,那你会怎么做?你不知道,我该怎么办?问别人?不,你应该想到百度,而不是那个
百度一下,你会知道吗?
好了,我们去百度一下吧:
看到的第一个是百度百科的Java入门。点击看看。百度百科是这样介绍Java的:
Java是一种面向对象的编程语言,它既吸收了C语言的优点,又摒弃了C语言中难以理解的多继承和指针等概念,因此Java语言有两个特点:功能强大,使用简单。Java作为静态面向对象编程语言的代表,很好的实现了面向对象的理论,让程序员用优雅的思维进行复杂的编程[1]。Java是简单的、面向对象的、分布式的、健壮的、安全的、平台无关的和可移植的、多线程的和动态的。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序[3]。
乍一看确实不错,但总觉得有点官样。继续搜索其他文章看看别人是怎么介绍Java的,随便点一篇文章。看,这个博主是这么说的:
Java是一种面向对象的编程语言,可以编写跨平台的应用程序。简单来说,Java是一种语言,但它是jvm的语言。Java编译后就是字节码,jvm会把这些字节码解释成机器码,然后做出相应的动作。
百度百科讲过C和C++。还有什么是面向对象、分布式、静态面向对象编程?感觉有点迷茫。看这个博主写的东西,我好像知道一些东西,但是jvm是什么?
看,我刚开始学Java,不知道什么是Java。我有点迷茫了!
清哥说:很多人刚开始学Java的时候,其实并没有那么仔细的去研究什么是Java。大部分都是百度搜索Java是什么,或者看书看视频,听别人讲Java是什么。结果突然有人问你Java是什么?你好像不知道怎么说,但可以大致想到。嗯,这是一种编程语言。
那么如何理解Java呢?你应该说什么?重要的是,没接触过编程的人,听听就知道Java是什么。真的吗?
肯定有,那么Java是什么呢?
首先记住,Java是一门语言。什么是语言?中、英、法、德,Blabla,就这些。是的,Java也是一种语言。有什么区别?和中国人一样,是针对我们的。我们大多数中国人用汉语交流。Java也是一种语言,但是我们不用Java来交流。Java是谁的通讯语言?
Java是计算机和我们之间的交流语言,计算机可以理解Java。当然,你学过Java,你懂这种语言,你就可以和电脑交流了!
比如你对女朋友说:“给我倒洗脚水!”然后你女朋友听到这句话,知道自己该怎么做,就去给你倒洗脚水了(现实中大部分都不是这样的,哈哈)。
然后,如果你和计算机交流,想让它为我们做点什么,你不能总是说:“喂,计算机,给我倒洗脚水。”这台电脑真的不懂,怎么办?
当然,你得用计算机能理解的语言和它交流!那是什么?Java是。你可以用Java和电脑交流。当然,这里的交流是我们之间的类比。其实对于计算机来说,准确的事情是我们给计算机下达指令,计算机接收我们的指令做相应的事情。
怎么样?我有个大概的印象!Java是什么?我明白它是如此的失落!
Java是一种语言。记住,这种语言是给计算机用的。我们可以用Java和电脑交流。当我们写一段Java代码时,计算机会知道我们想做什么。当然前提是你写的是正常的代码,所以Java可以称为计算机语言。
可能又有人不明白,什么是计算机语言,这个?只是电脑之间的语言。让我们看看百科全书是如何介绍计算机语言的:
计算机语言是指人与计算机之间用于交流的语言,是人与计算机之间信息传递的媒介。但它的概念比一般编程语言的概念更广。例如,HTML是一种标记语言,也是一种计算机语言,但它不是一种编程语言。
看到这里,我们不得不肯定另一个概念。什么?
Java是一种计算机语言,可以用来和计算机交流。我们可以用Java语言给计算机下达指令。
好,我们继续。我们看到上面提到了编程语言。编程语言和计算机语言有什么区别?
首先你要知道,你学了Java之后,你可以说你是程序员,是码农,是代码敲,是程序员!
听着,我们又在讨论编程了。先说编程语言。正如我们上面所说,Java是一种计算机语言。那是一种编程语言吗?
是的,Java绝对是一门编程语言。记住这里:
计算机语言包括更多,包括编程语言。此外,计算机语言还包括标记语言和建模语言。你可能又迷茫了。这些是什么?其实我也不知道,所以,算了,记住计算机语言包括编程语言就行了,Java是计算机语言,也是编程语言。
在这里,我迫切需要给大家解释一下什么是编程语言。百科全书对他这样说:
一种用于定义计算机程序的正式语言。这是一种标准化的沟通技巧,用于向计算机发出指令。计算机语言使程序员能够准确地定义计算机需要使用的数据以及在不同情况下应该采取的行动。
简单明了的英语:
你可以编写程序,也就是说,我们可以用它来使计算机工作。
别忘了,Java是一种编程语言。当然,编程语言有很多种,就像每个国家都有自己不同的语言一样,编程语言也有很多种分类。来,看图:
听着,是很多,但别担心。我们的重点是Java。
说了这么多,大致知道Java是什么了,那么这个Java怎么用呢?你能给我们举个例子吗?好了,接下来让我们的电脑给我们倒洗脚水,开始走路吧。
对了,你至少要知道Java编程语言是需要你写的,也就是需要你打代码。
清哥说:什么是代码?生成意味着表示。这不是我们乘坐的。指的是二进制代码,所以code是“代表二进制代码的东西”。这一块后面会详细描述。别担心。
让我们开始输入代码,打开你的记事本,写下这些:
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”,然后按回车键,也就是“回车”,就出现了这个:
Ps:这里可能有人会犯错误。我们刚学编程的时候,总会遇到各种奇妙的问题。很多人很迷茫,不想要。他们说我明明做到了,为什么做不到?新手都有这样的问题。大部分都是自己不小心造成的,不是自己造成的。最后,他们要么写错字母,要么忘记空大小写。另一件重要的事情是
接下来,我们继续输入:
javac Hello.java然后进入,没关系,它会产生一个新的物种:
出现了哪些新物种?看,就是这个:
这是Java的字节码文件,也叫类文件,因为名字以class结尾。如果你不懂这个也没关系。让我们开始吧:
不,我们再次输入了以下命令:
java Hello然后我们看到一个输出:
你好,给我倒洗脚水。
Ps:如果你是在你的电脑上按照我的操作,可能是你在进入javac这一步出错了。那是因为你缺少java运行时环境。这个我们后面会详细介绍,你可以先看看我操作的结果。
有人说,这是什么?我有点困惑。我以前没说过吗?我们可以用java语言给计算机下达指令,让计算机为我们工作。对了,你不会真以为电脑会给我们倒洗脚水吧。
让我们再来看看这段代码:
public class Hello{ public static void main(String[] args){ System.out.println("hello,给我倒洗脚水去"); }}这是最简单的java代码。至于为什么这么写,不用管了。不是说了可以用java给电脑下指令吗?说明书在哪里?
System.out.println("hello,给我倒洗脚水去");其实这是我们给电脑的一个指令,意思是电脑会把这句话打印在屏幕上:
你好,给我倒洗脚水。
如果我们看看刚才的输出,我们是不是只打印出这个句子:
你看,计算机按照我们给的Java指令行动了吗?当然,这是最基本最简单的。
至此,相信你已经大致了解了Java是什么,但接下来还有一个很大的问题,那就是Java能做什么?
上面我们已经给出了一个简单的例子。我们只是失去了代码,但它也可以非常复杂,有很多代码,这将导致具有许多功能的东西。比如我们可以用Java写一个计算器,类似于你电脑自带的计算器,或者我们常用的qq。我们也可以用Java写一个。当然越复杂的应用越难写,我们也可以用Java。
但是Java可能写的系统更多,就是各种后台,后台是什么?比如你去淘宝买东西,你可以登录你的账号和名字,然后去首页,然后搜索“好吃”,然后就会出来很多好吃的。
为什么要输入账号和名字才能进入网站?那是因为逻辑是用Java代码写的。例如,你的名字是1,密码是2。当你点击登录按钮时,将会用Java代码进行判断。如果名字是1,密码是2,就可以登录,否则进不去。这都是因为Java代码。
当你选择了一种美味的食物,然后下订单,填写地址,然后你就高兴地购物了。接下来,商家需要给你发货,于是商家会登上一个网站,在这个网站上你可以看到你的名字,你买了什么,你的地址在哪里,然后给你发货。商家登录的网站可以称为后台。
我明白了,Java可以完成这样一个网站。
学习之后你会发现语言是一种工具,可以做的事情很多,不局限于网站,桌面应用等等!
说了这么多,你也能大致知道Java能做什么了。其实我知道你知道的还有点模糊,以后再说吧。
实际上,Java有三个版本:
JavaSEJavaMEJavaEE
你可以大致理解为,JavaSE是Java的核心基础,包含了基础知识。自学Java一开始就是从这开始的。JavaME呢?不知道大家有没有玩过那种游戏,就是在安卓手机还不存在的时候,我们会在jar的末尾下载一些游戏文件来安装。打开后,他们首先会有这个图标:
你可以简单理解为,这是javaME想出来的,后来Android出来了,取而代之,不用太担心。至于JavaEE,可以称之为企业级应用开发。这个分支会学习各种框架和高级小工具,这也是我们后面要学习的主要内容。我们可以利用这些知识开发各种网站、桌面应用、一些工具甚至游戏。当然,很多应用都集成了Java。
现在很多学编程的人一开始都会很迷茫,不知道该学哪种编程语言。其实“铁的思想是流水的语言”。语言毕竟是工具。怎么用,做什么,取决于用户。如果你足够优秀,那么你可以:
用java改变世界!