【Java】基本概念全概述——新手入门必看

从本篇开始,我将为大家带来一系列JAVA相关内容的分享,让我们走进Java,了解Java,爱上Java!希望大家持续关注。

一.Java发展简史

        Java的历史要追溯到1991年,由Patrick NaughtonJames Gosling(一个全能的计算机奇才,Sun公司会士)带领的Sun公司的工程师小组想要设计一种小型的计算机语言,主要用于像有线电视转换盒这类消费设备。由于这些消费设备的处理能力和内存都很有限,所以语言必须非常小且能够生成非常紧凑的代码。另外,由于不同的厂商会选择不同的中央处理器(CPU),因此很重要的一点是这种语言不应与任何特定的体系结构绑定。这个项目被命名为“Green”。

        代码短小,紧凑且与平台无关,这些要求促使开发团队设计出一个可移植的语言,可以为虚拟机生成中间代码。

        不过,Sun公司的人都有UNIX的应用背景。因此,所开发的语言以C++为基础,而不是Lisp,Smalltalk或Pascal。不过,就像Gosling在专访中谈到:“毕竟,语言只是实现目标的工具,而不是目标本身”。Goslin把这种语言称为“Oak”(这么起名大概是因为他非常喜欢自己办公室窗外的一颗橡树)。Sun公司的人后来发现,Oak是一种已有的计算机语言的名字,于是,将其改名为Java。事实证明这是一个很有灵感的选择。正因如此,詹姆斯·高斯林被称为“Java之父”。

二.Java“白皮书”关键术语

Java的设计者已经编写了颇具影响力的“白皮书”,用来解释设计的初衷以及完成情况,并且发布了一个简短的摘要。这个摘要用下面11个关键术语进行组织:

  1. 简单性;
  2. 面向对象;
  3. 分布式;
  4. 健壮性;
  5. 安全性;
  6. 体系结构中立;
  7. 可移植性;
  8. 解释型;
  9. 高性能;
  10. 多线程;
  11. 动态性。

2.1简单性:

Java语法像是C++语法的一个纯净版本。这里没有头文件,指针运算,结构,联合,操作符重载,虚基类等。然而,设计者并没有清除C++中所有不适当的特性,例如switch语句的语法在Java中就没有改变,如果你了解C++,就会发现捏可以轻而易举地转换到Java语法。

2.2面向对象:

这是Java最最重要的特性之一,众所周知,Java是一个面向对象的语言,万物皆对象。简单地讲,面向对象设计是一种程序设计技术。它将重点放在数据(即对象和对象的接口上)。用木匠打一个比方:一个“面向对象的”木匠始终首先关注的是所制作的椅子,其次才是所使用的工具;一个"非面向对象的"木匠主要考虑的是所用的工具。

面向对象基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。

程序就是由无数个对象+对象的行为组装而成,当程序请求某个对象时,实际上就是通过一个请求,将“你自己的对象”传递给程序,程序经过一系列匪夷所思的操作,再将一个新的对象返给你。从底层角度而言,每一个对象都是由其它对象组成的,只是它们的维度、粒度不同而已。每一个对象都有不同的属性。

比如芯片+电路板组成了内存,内存+硬盘+cpu+机箱组成了电脑,芯片、电路板、内存、硬盘、CPU、机箱、电脑,都是一个对象,只不过粒度不同罢了。

对象具有属性、方法,在内存中的地址都是唯一的。

2.3分布式

Java有一个丰富的例程库,用于处理想HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

2.4健壮性

Web的多平台环境对程序有特别的要求,因为程序必须在各种系统中可靠地执行。因此,在设计Java时,使其具备创建健壮程序的能力被提到了高优先级的地位。为了获得可靠性,Java在一些关键领域进行了限制,从而迫使程序员在程序开发中及早地发现错误。同时,使程序员不必再担心会引起编程错误的许多最常见的问题,因为Java是强类型化的语言&#

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值