要想彻底了解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. String的那些事

    目录 String的特点? String的构造方法? String的常用方法? String的特点? 通过查看String类的源码我们得知:String类被final关键字修饰,这即是说明String ...

  2. express模块中的req,res参数的常用属性方法

    express模块中的req,res参数的常用属性方法 const express = require('express'); const router = express.Router() rout ...

  3. H5页面,输入框的光标,如果页面上下滑动光标停留在页面上,除了输入框外,松手过了一段时间才跑回输入框里面

    有点类似这种情况 其中一个博主描述得比较详细,主要还有图 我是直接在App.vue主文件那里添加一下代码,主要是添加一个监听器,如果touchmove的时候就会触发让其失焦,就会消失那个光标,需要再次 ...

  4. Angular 从入坑到挖坑 - HTTP 请求概览

    一.Overview angular 入坑记录的笔记第四篇,介绍在 angular 中如何通过 HttpClient 类发起 http 请求,从而完成与后端的数据交互. 对应官方文档地址: Angul ...

  5. [组件封装]微信小程序-图片批量上传照片墙

    描述 批量上传图片, 可设置最大上传个数, 可删除, 可设置默认值. 效果 源码 pictures-wall.wxml <view class="picturesWall"& ...

  6. 安装sql server 2005时出现“安装汇编”错误的解决办法

    今天安装sql server 2005 management studio到最后步骤的时候报“安装汇编”错误,卸载重装的几遍还是不行,最后将net framework 3.5删除后,终于安装成功了.

  7. 洛谷 P1438 无聊的数列 题解

    原题链接 首先,我们考虑用差分解决问题. 用 \(x_i\) 表示原数列,\(a_i = x_i - x_{i-1}\) 那么,先普及一下差分: 如果我们只需要维护区间加值,单点求值的话,你会发现两个 ...

  8. Django HttpResponse

    HttpResponse 概述:给浏览器返回数据 HttpRequest对象是由django创建的,HttpResponse对象由程序员创建 用法 1:不调用模板,直接返回数据. 例: def get ...

  9. 将Mongodb的表导入到Hive中

    1.官方文档:https://docs.mongodb.com/ecosystem/tools/hadoop/ 2.Hive介绍: Hive特点: 1.hive是一个数据仓库,和oracle,mysq ...

  10. 使用Promethus+Grafana监控Mongodb

    note:本人周五开始接触promethuse,周一上班就开始搭环境和配置监控,其实本人对这三个东西根本就是略知一二,但是,我预测感觉过程还是简单的,结果... 首先把过程和遇到的问题一一说明. 1. ...