各位小伙伴们好哇!从今日起,我将开始更新《秒懂Java》系列文章,从0开始讲解Java的方方面面,后面也将推出配套的视频版,欢迎大家保持关注!

  • 我会尽力办到:在保证通俗易懂的同时,不丢失知识的严谨性和完整性
  • 不管你是否有编程经验,只要你感兴趣、细心阅读,就能学会
  • 本文是《秒懂Java》系列的第1篇文章,主要认识几个基础概念

什么是计算机?

一说到计算机(Computer),大家首先想到的可能是电脑(台式电脑、手提电脑)。

实际上,我们日常生活中使用的平板电脑智能手机也属于计算机,它们的功能也跟电脑一样非常强大。

还有KTV的点歌机、超市的自助收银机等很多设备也都属于计算机。

毋庸置疑,计算机是人类历史上最伟大的发明之一,极大地提高了社会的生产力,目前它已经延伸到了生活、学习、工作等各个领域,无处不在。如今,我们会在计算机上安装各种各样的软件(应用、游戏),学习工作、衣食住行、吃喝玩乐一网打尽,极大地改变了我们的生活、学习、工作方式。

什么是编程语言?

语言,是双方进行沟通交流的主要表达方式。

  • 如果我要跟咱们中国人进行交流,应该用汉语
  • 如果我要跟美国人进行交流,应该用英语
  • 如果我要跟韩国人进行交流,应该用韩语

那如果我要跟计算机进行交流呢?那就应该用计算机编程语言

  • 是的,计算机编程语言,就是用来跟计算机进行沟通交流的语言
  • 一般把计算机编程语言简称为:编程语言(Programming Language)

注意:我们要学习的很多IT技术都源自西方国家(比如美国),因此,很多技术名词,都是从英文翻译过来的。为了保证描述的严谨性,当首次提及某个技术名词时,我都会在它旁边标注原本的英文单词。

与计算机进行交流

那如何利用编程语言与计算机进行交流呢?

编程语言,顾名思义,就是可以用来“编写程序”的语言。

  • 首先,利用编程语言编写一段程序。例如上图所示的程序,只包含了3行代码,这里简单说一下代码的大概意思(了解一下即可,不用去深究)

    • 第1行:创建了一个播放器
    • 第2行:设置播放器的音量为100
    • 第3行:开始播放某个mp4视频
  • 最后,将程序运行到计算机上,计算机就会开始识别执行程序中的每一句代码,完成相应的功能,最后成功播放视频

我们平时使用的各种软件(应用、游戏)都是通过编程语言开发出来的,它们都由一大堆的代码组成。当打开软件时(将软件运行到计算机上时),计算机就会开始识别执行软件中包含的代码,完成相应的功能。

所以,编程语言有一个非常重要的作用,那就是:开发软件!

主流编程语言

世界上有上百种各式各样的编程语言,目前比较常见的主流编程语言有

  • Java、C、C++、C#、PHP、Python、Go
  • JavaScript(简称JS)、TypeScript(简称TS)
  • Objective-C(简称OC)、Swift、Kotlin
  • Scala、Assembly Language(汇编语言) 等

每一门编程语言的作用都不太一样,比如

  • Java、Kotlin:可以用来开发Android系统中的软件
  • Objective-C、Swift:可以用来开发iOS、Mac系统中的软件
  • C、C++、C#:可以用来开发Windows系统中的软件

当然,上面列举的仅仅是它们的部分功能,并没有说完整。比如:

  • C、C++也可以开发Android、iOS、Mac、Linux等系统中的软件
  • Java也可以开发Mac、Linux、Windows等系统中的软件

其他的就不一一说明了,了解一下即可

语法

每当我们要学习一门新的语言时,都要先学习它的语法。

  • 比如,学习英语就要先学习它的语法,英语的语法规定了:英文句子可以怎么写、不可以怎么写
  • 同样的,每一门编程语言都有自己的语法,编程语言的语法规定了:你的代码可以怎么写、不可以怎么写
    • 比如,Java语言的语法规定:每一句代码后面都必须以分号(;)结束
    • 代码一旦出现了语法错误,就无法成功运行到计算机上

不同编程语言的语法是不一样的,每一门编程语言都有自己特有的语法。比如,想让计算机播放一个视频,不同编程语言可能会有不同的写法。

不难看出它们之间的一些差异(了解一下即可,不用去深究)

  • Java、OC都以分号(;)结束,而Python不需要以分号(;)结束
  • Java、Python中都使用了点(.)、小括号(()),而OC中使用了中括号([])、冒号(:)、@符号
  • Java、OC中都使用双引号(""),而Python中可以使用单引号(''

虽然它们的写法不一样,但是都完成了一样的功能:让计算机播放一个视频。如果想利用编程语言开发出强大优秀的软件、控制计算机做更多的事情,首先要踏踏实实学好编程语言的语法。如果你连语法都不懂,怎么可能写出正确的代码呢?

【秒懂Java】【第1章_初识Java】01_编程语言的更多相关文章

  1. 【秒懂Java】【第1章_初识Java】02_软件开发

    通过上一篇文章<01_编程语言>,我们了解到 Java是众多编程语言中的其中一种 编程语言可以用来开发软件 因此,我们即将要学习的Java技术,是属于软件开发的范畴.那软件开发的前景如何呢 ...

  2. 【秒懂Java】【第1章_初识Java】04_学习资料

    为了学到更多的新知识,我们经常会去网上搜索各种学习资料.或者,在学习.工作过程中遇到了解决不了的问题,我们也会去网上搜索答案(比如百度.谷歌一下).这篇文章,主要想跟大家聊聊关于学习资料的选择. 建议 ...

  3. JAVA学习第一课(初识JAVA)

    PS:退ACM集训队了,自己也疯玩了两天,后天就开学了,就正式大二了,该收收心好好学习啦                                                         ...

  4. 《Thinking in Java》十七章_容器深入研究_练习12(Page484)

    练习12: 练习使用HashMap / LinkedHashMap / TreeMap import java.util.HashMap; import java.util.LinkedHashMap ...

  5. 《Thinking in Java》十七章_容器深入研究_练习13(Page484)

    练习13: 单词计数器 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFou ...

  6. 第一章:初识JAVA

    一:计算机语言发展史 机器语言:典型的二进制文件和计算机交流. 汇编语言: 通过大量的标识符表示一些基本操作来和计算机做交流. 高级语言:通过常见的英语指令来编写程序,完成沟通 常见高级语言 Java ...

  7. 第一章: 初识Java

    计算机程序:计算机为完成某些功能产生的一系列有序指令集合. Java技术包括:JavaSE(标准版) JavaEE(企业版) ---JavaME(移动版) 开发Java程序步骤:1.编写 2.编译 3 ...

  8. java OOP第二章_封装

    一. 封装: 属性通过private访问修饰符将其设置为私有的,只有当前类中可以访问,同时提供通过public访问修饰符的公共方法可以给任何类中访问. 通常针对属性提供公共的setter方法进行赋值, ...

  9. 《Thinking in Java》十七章_容器深入研究_练习14(Page486)

    练习14 Properties的继承树如下:

随机推荐

  1. 北京理工大学复试上机--2001A

    1.编写程序,计算下列分段函数 y=f(x)的值. y = -x + 2.5, 0 <= x < 2 y = 2 - 1.5 (x - 3) (x - 3), 2 <= x < ...

  2. Java实现 LeetCode 778 水位上升的泳池中游泳(二分+DFS)

    778. 水位上升的泳池中游泳 在一个 N x N 的坐标方格 grid 中,每一个方格的值 grid[i][j] 表示在位置 (i,j) 的平台高度. 现在开始下雨了.当时间为 t 时,此时雨水导致 ...

  3. Java实现 蓝桥杯 算法提高 GPA(暴力)

    试题 算法提高 GPA 问题描述 输入A,B两人的学分获取情况,输出两人GPA之差. 输入格式 输入的第一行包含一个整数n表示A的课程数,以下n行每行Si,Ci分别表示第i个课程的学分与A的表现. G ...

  4. Java实现 LeetCode 371 两整数之和

    371. 两整数之和 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a .b ​​​​​​​之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: ...

  5. Java实现 LeetCode 198 打家劫舍

    198. 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报 ...

  6. java中ThreadLocal类的详细介绍(详解)

    ThreadLocal简介 变量值的共享可以使用public static的形式,所有线程都使用同一个变量,如果想实现每一个线程都有自己的共享变量该如何实现呢?JDK中的ThreadLocal类正是为 ...

  7. Java实现BFS广度优先查找

    1 问题描述 广度优先查找(Breadth-first Search,BFS)按照一种同心圆的方式,首先访问所有和初始顶点邻接的顶点,然后是离它两条边的所有未访问顶点,以此类推,直到所有与初始顶点同在 ...

  8. 团体天梯赛L1-041.寻找250

    对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字. 输入格式: 输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”. ...

  9. Python 图像处理 OpenCV (6):图像的阈值处理

    前文传送门: 「Python 图像处理 OpenCV (1):入门」 「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」 「Python ...

  10. 通过SecureCRT向远程Linux主机上传和下载文件

    有时候直接在Linux服务器上通过 wget 或 curl 工具下截比较大的网络文件时会比较慢,这时我们通常会改用在Windows平台通过迅雷等更加现代化的下载功具下好目标文件(迅雷开会员才能更高速的 ...