Java基础-语言简介

Java基础-语言简介

本来不想写这篇文章,但是为了不让初学者学起来莫名其妙,突兀半路出家的感觉,还是花点时间简单地说一下软件的发展与语言。

1. 软件是什么?

课本上的定义就不多说了,当初记得是程序+文档 就是软件。其实定义这个概念也是比较合理的。 但是对于我们开发人员和使用Java语言进行程序开发的人员来说 这个概念太泛泛了。 简单地说在我们常用的PC机 (windows机/ Mac机, Linux机 等等), 移动设备(Android /IOS/ WindowsPhone ), 还有车载移动设备等等。上边运行的都是软件。

就拿Windows PC来说, Windows 操作系统就是个软件; 在windows系统上边安装的各种程序就是软件;打开任务管理器里边,在运行中的进程都是打开正在工作的软件。
在这里插入图片描述

2. 软件是怎么来的?

上面一段是软件是什么, 那么问题来了, 这东西怎么来的呢? 我会不会也搞一个,打上我的名字,在windows上跑起来,或者放在互联网上,让大家下载跑在自己的系统上?答案,当然是, 所有的软件都是人做的, 这一类就是我们,程序员,自嘲,程序猿,程序媛,码农,最苦逼的深夜人。。。
怎么来的呢? 就是通过各种语言,通过一定的软件工程的实施,包含了软件的设计,开发,测试/打包/发布等等。

3. 程序语言的种类

因为软件这东西是舶来品,并不是我们国家自己的,而开发这些软件都属于人力的劳动付出。既然都有自己的平台和系统,也有自己的垄断区域。而各自的垄断区域为了稳固自己的平台和发展地位,当然也不排除其他各种各样的愿意,基本都有自己的平台和程序语言。希望世界上的开发人员能够用他们自己的开发平台推出的语言来开发软件。

简单举几个世界上的大龙头, Google(Kotlin/ Go ),Microsoft (C 96/97 visual C++ / visual C# / ASp .net) ,Oracle (Java /SQL语言) ,JS/ PHP / Python  等等。 
这里放一张19年语言使用排行榜
在这里插入图片描述
低调、我们继续。

4.Java语言简介

上面说了那么多平台,那么多种语言,而我们要学的是Java。

  • 什么是Java?
    JAVA是sun公司在1995年推出的一门高级编程语言,核心思想就是面向对象,而且简单易学,安全可靠,跨平台的编程语言。由于Java有众多的优点,逐渐成为现代互联网企业使用的主流语言之一。

  • 几个Java方向
    a.j2se 标准版
    是为开发普通和商务应用给出的解决方案,这也是最基础的,主要做一些小程序
    b.j2ee 企业版
    是为开发企业环境下的应用程序提供的一套解决方案,包含Servlet,JSP,主要针对的是web应用程序
    c.j2me 家庭版
    主要用来开发电子消费产品和嵌入式设备的解决方案,主要应用于小型电子消费类产品,比如手机中的应用程序等
    JAVA5.0 里程碑的更新后更名:JAVAEE,JAVASE,JAVAME

  • Java的几个特性

a. 什么是跨平台性?
通过java语言编写的应用程序在不同的系统平台上都可用运行
b. 原理是什么?
Java不同于一般的编译执行计算机语言和解释执行计算机语言。 它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。 从而实现了“一次编译、到处执行”的跨平台特性。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的性能。

5. Java开发工具

  • Java开发的工具
    编译Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用notepad, editplus, 在linux可以使用vi,sublime 工具等, 个人推荐使用idea community版本。
  • jdk 下载地址
    虽然说网上百度网盘等地方有不少,但是我还是希望能从Oracle官网下载一下。这里放个地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

6. 总结

Java语言简介部分先写到这,写的有不对的地方,欢迎批评指正。我们下篇见。

最后放一个Java之父百科,可以过来看看,来,就一步。詹姆斯.高斯林

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章