要想彻底了解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”。如图

程序示例图

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

最新文章

  1. 深入理解PHP内核(八)变量及数据类型-预定义变量
  2. TCP/UDP的接收包方式
  3. Office Web Apps Server 概述
  4. iOS-文字自适应
  5. python学习之路-1 python基础操作
  6. Unity该插件NGUI得知(9)—— Tween并转换成世界坐标系的大小NGUI尺寸
  7. SQL Server中tempdb的management
  8. Google C++测试框架系列:入门
  9. 用u盘装系统,进入bios后没有usb启动项怎么办
  10. shiro权限控制的简单实现
  11. CTSC 选课
  12. Java中的异步通知
  13. [CERC2017] Intrinsic Interval
  14. OpenStack之Neutron分配VIP提供给两台虚拟机做高可用
  15. oracle 查看被锁表 及解除锁定
  16. 尚硅谷springboot学习17-SpringBoot日志
  17. python , 顺序迭代合并后的list对象
  18. jconsole远程连接超时问题解决方法
  19. ES6学习笔记(四)-数值扩展
  20. Java容器深入浅出之List、ListIterator和ArrayList

热门文章

  1. 利用border-radius画椭圆
  2. 【Python】Pyinstall打包不同尺寸ico制作
  3. 文件上传transferTo一行代码的bug
  4. asp.net c# 通过消息队列处理高并发请求(以抢小米手机为例)
  5. ADO.NET 的使用(一)
  6. 详解聚类算法Kmeans的两大优化——mini-batch和Kmeans++
  7. Kubernetes实战总结 - 系统初始化
  8. eclipse 配置tomcat运行环境
  9. 原创 记录一次线上Mysql慢查询问题排查过程
  10. imread()用法|| root权限