要想彻底了解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. net core天马行空系列:移植Feign,结合Polly,实现回退,熔断,重试,超时,做最好用的声明式http服务调用端

    系列目录 1.net core天马行空系列:原生DI+AOP实现spring boot注解式编程 2.net core天马行空系列: 泛型仓储和声明式事物实现最优雅的crud操作 3.net core ...

  2. go源码分析(二) 使用go http包开发web时遇到的坑之重复注册Handle路由

    我们使用Handle注册http时 如果添加两行,即重复注册函数. http.HandleFunc("/",index) http.HandleFunc("/" ...

  3. NLP(二十七)开放领域的三元组抽取的一次尝试

      当我写下这篇文章的时候,我的内心是激动的,这是因为,自从去年6月份写了文章利用关系抽取构建知识图谱的一次尝试 后,我就一直在试图寻找一种在开放领域能够进行三元组抽取的办法,也有很多读者问过我这方面 ...

  4. java常用日期类总结

    java 常用的日期类有三个Date.SimpleDateFormat.Calendar

  5. Topshelf+Quartz3.0基于控制台应用程序快速开发可调度windows服务

    1.TopShelf TopShelf是一个开源的跨平台的宿主服务框架.可通过.Net Core/.Net Framwork控制台应用程序快速开发windows服务,更加便于服务调试. 本文基于.Ne ...

  6. Java基础语法(1)-关键字与保留字

    title: Java基础语法(1)-关键字与保留字 blog: CSDN data: Java学习路线及视频 1.关键字 关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用 ...

  7. Django 支付宝付款接口的使用

    我们在开发的过程中经常会碰到调用微信或者支付宝接口进行付款,付款完成之后,如果用户绑定了我的账号,我只要有活动了,就要给这个关注我的用户推动消息,让用户知道,比如说,我们经常会关注一些公众号,然后这些 ...

  8. 修改imx6ull开机LOGO(一)

    imx6ull启动的时候默认显示uboot自带的开机画面,按照如下步骤修改为我们想要的开机画面,如下: 首先去掉液晶屏右上角的打印信息   修改/drivers/video/cfb_console.c ...

  9. node 模块载入原理【1】

    简单介绍 我们会从简单的模块载入原理来开始,尝试阅读下 Node.js 源代码.首先我们知道 Node.js 的源代码主要是由 C++ 和 JavaScript 编写的,JS 部分主要在 lib 目录 ...

  10. Java并发编程(03):多线程并发访问,同步控制

    本文源码:GitHub·点这里 || GitEE·点这里 一.并发问题 多线程学习的时候,要面对的第一个复杂问题就是,并发模式下变量的访问,如果不理清楚内在流程和原因,经常会出现这样一个问题:线程处理 ...