要想彻底了解Java是什么,我就得首先了解编程语言的发展史。编程语言最初的形势是“0101......”数据编程,也就是机器语言。机器语言可以说是一种几乎没有人能够看懂的编程语言,因为它得程序完全是由“01”组成的,也正是因为这个原因兴起了后来的汇编语言。汇编语言是一种用助记符和标号代替变量地址的一种编程语言,汇编语言在很大程度上弥补了机器语言的不足,使得人们可以较为理性的分析出代码要表达的意思。但是随代码量的增加和变成结构的扩展,汇编语言很难满足人们的需求了。

终于在不久后,诞生了另一门编程语言——C语言。C语言是面向过程的一种编程语言,它是编程界的一个瑰宝。是首个高级语言。因为它具备了高级语言的特性与低级语言的高效,使得C语言成为了到目前为止应用最为广泛,功能最具齐全的一种优秀的编程语言。虽然C++、Java、Python、Qt、C#等语言的诞生对它构成了非常严重的威胁,特别是Java,但是C语言依然能够活跃在编程界,这是为什么呢?因为其他任何语言(除汇编语言、机器语言)能做的事,C语言都能做。但C语言能做的事,Java不一定能够做,Python不一定能够做,尤其是一些系统底层内核以及网络协议,这是其他语言所望尘莫及的。我们说过C语言有低级语言的高效和高级语言的特性,绝大部分其他高级语言都是由C语言编程写出的,包括Java、Python。

但是今天乃至以后一段时间里,我先给大家讲的是Java语言,至于汇编语言和C语言以及C++,我会在以后的日子里给大家分享。Java语言不同于C语言,它是一种面向对象的编程语言,何为面向对象,何为面向过程?面向对象就是把你要研究的事件归纳为一个整体对象,比如说用面向对象的思维来描述车,我们先new(Java关键字,表示创造的意思)一个车,然后其他诸如车轱辘,车门,车速等等都是这个车的某个属性,而并非独立于车的存在。面向过程恰恰相反,它把一件事物拆分为几个阶段,每个阶段都是独立于其他阶段的。还拿车来作比较,首先我们需要造车底板,然后在造车轱辘,最后造车篷。车上的每个东西都是独自的零件,可以拆掉换成其他同类的零件,并没有车这个整体概念。

接下来,我们学习入门Java的第一个程序。代码如下:

public class HelloWorld {

public static void main(String[] args){

System.out.println(''hello,world'');

}

}

因为Java是面向对象编程语言,所以它必须要有“对象”。但是不能每次都重新创建一个对象啊,那样的话就太累了,这时就需要一个“模板”来规范对象,于是出现了“类”这个概念,用class来标识。也就是说,上面的程序创建了一个类HelloWorld,但是由于main这个方法是一个特殊的方法,所以程序会直接执行main方法的内容——“ System.out.println(''hello,world'');”这句代码的意思就是在屏幕显示“helloworld”。如图

程序示例图

划红线的部分便是这段程序的执行结果。很多人会对前面的代码有疑惑,今天就不给做解释了,因为你们现在还不能够理解,很多知识点都设计到后面了,所以大家可以死记住这个程序,毕竟也不多。

Java第一天,带你走进编程的世界,我的第一个程序的更多相关文章

  1. 人人都可以写的一个Python可视化小程序,带你走进编程的世界

    当年的PHP号称是最好的编程语言,今天的Python就是最简单的编程语言,一个小小的程序,寥寥几行代码,带你体验一下编程的乐趣. 最简单的编程语言 今天要介绍的小工具是Python环境安装好之后,自带 ...

  2. 小丁带你走进git的世界三-撤销修改

    一.撤销指令 git checkout还原工作区的功能 git reset  还原暂存区的功能 git clean  还没有被添加进暂存区的文件也就是git还没有跟踪的文件可以使用这个命令清除他们 g ...

  3. 小丁带你走进git的世界二-工作区暂存区分支

    小丁带你走进git的世界二-工作区暂存区分支 一.Git基本工作流程 1.初始化一个仓库 git  init git  clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 ...

  4. 小丁带你走进git的世界三-撤销修改(转)

    一.撤销指令 git checkout还原工作区的功能 git reset  还原暂存区的功能 git clean  还没有被添加进暂存区的文件也就是git还没有跟踪的文件可以使用这个命令清除他们 g ...

  5. 带你走进rsync的世界

    导读 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录.rsync共有3种使用方 ...

  6. 小丁带你走进git的世界四-重写历史记录

    一.git对象文件创建 开篇先补充一个知识点,就是比如我建立一个文件之后,使用git add就会生成一个git对象,但是git对象生成后可以在.git/objects里面对应,首先我们来初始化一个仓库 ...

  7. 一秒钟带你走进P图世界-----(python)PIL库的使用

    python-----PIL库的使用 一.什么是PIL库 1.PIL(Python Image Library)库是python语言的第三方库,具有强大的图像处理能力,不仅包含了丰富的像素.色彩操作功 ...

  8. 瞄一眼,带你走进SparkSQL的世界

    本文由  网易云发布. 作者:范欣欣(本篇文章仅限知乎内部分享,如需转载,请取得作者同意授权.) 最近想来,大数据相关技术与传统型数据库技术很多都是相互融合.互相借鉴的.传统型数据库强势在于其久经考验 ...

  9. 具体解释C++引用——带你走进引用的世界

     一.介绍引用 首先说引用是什么,大家能够记住,引用就是一个别名,比方小王有个绰号叫小狗.他的妈妈喊小狗回家吃饭.那就是在喊小王回家吃饭. 接下来我们用两行代码来声明一个引用(就拿小王和小狗来说吧 ...

随机推荐

  1. 3.后台配置、环境变量、日志、异常处理、二次封装Response、路由组件

    目录 环境变量 封装logger 封装项目异常处理 二次封装Response模块 路由组件配置 环境变量 dev.py # 环境变量操作:小luffyapiBASE_DIR与apps文件夹都要添加到环 ...

  2. Pending 打断点

    pending 英['pendɪŋ],美['pɛndɪŋ] a. 未决定的, 待决的, 行将发生的, 向外伸出的prep. 在等待...之际, 直到...时为止, 在...期间, 在...过程中 pe ...

  3. VS配置C++依赖包

    处理好三个东西 1.头文件,Configuration Properties → VC++ Directories → Include Directories 2.静态库,Configuration ...

  4. SpringCloud系列之服务注册发现(Eureka)应用篇

    @ 目录 前言 项目版本 Eureka服务端 Eureka客户端 服务访问 前言 大家好,距离上周发布的配置中心基础使用已过去差不多一周啦,趁着周末继续完善后续SpringCloud组件的集成,本次代 ...

  5. 动态规划-Maximum Subarray-Maximum Sum Circular Subarray

    2020-02-18 20:57:58 一.Maximum Subarray 经典的动态规划问题. 问题描述: 问题求解: public int maxSubArray(int[] nums) { i ...

  6. 科普 | ​生成对抗网络(GAN)的发展史

    来源:https://en.wikipedia.org/wiki/Edmond_de_Belamy 五年前,Generative Adversarial Networks(GANs)在深度学习领域掀起 ...

  7. Mysql性能优化:如何给字符串加索引?

    导读 现代大部分的登录系统都支持邮箱.手机号码登录两种方式,那么如何在邮箱或者手机号码这个字符串上建立索引才能保证性能最佳呢? 今天这篇文章就来探讨一下在Mysql中如何给一个字符串加索引才能达到性能 ...

  8. 计算机视觉基本原理——RANSAC

    公众号[视觉IMAX]第31篇原创文章 一 前言 对于上一篇文章——一分钟详解「本质矩阵」推导过程中,如何稳健地估计本质矩阵或者基本矩阵呢?正是这篇文章重点介绍的内容. 基本矩阵求解方法主要有: 1) ...

  9. 初学jQuery使用方法

    jQuery引用 <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></scri ...

  10. Selenium系列(十六) - Web UI 自动化基础实战(3)

    如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...