专业化基础—— JAVA基本了解

以百度百科为主要内容来源:


Java (计算机编程语言)

http://baike.baidu.com/link?url=JivxTt_E5xJ7VsxpEVI7K6QqryOSfVeGF8MZokAtIIjpueJ0GQwM3btY99vNoNZVnOQ0HD0RYKDPMmK9z5qZtmF5x7VvHFHUKxmrY1cGDlq



目录


1 发展历程
2 编程开发

▪ 编程环境
▪ 编程工具
3 语言特点
4 工作原理
5 语言基础

▪ 基本数据结构
▪ 关键字
▪ 运算符
▪ 程序举例
6 语言标准
7 语言规范
8 技术应用
9 学习指南

▪ 考试
▪ 教材
10 语言评价
▪ 发展前景
▪ 贡献及影响力





语言特点



1.简单性


Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。



2.面向对象


Java是一个面向对象的语言。

对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。

在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合

数据和方法一起描述对象(object)的状态和行为。

每一对象是其状态和行为的封装。

类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。

Java程序是用类来组织的。



Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。

例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,

处理输入输出的类(java.io包)支持网络功能的类(java.net包)




3.分布性



Java设计成支持在网络上应用,它是分布式语言

Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。
网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。



4.编译和解释性


Java编译程序生成字节码(byte-code),而不是通常的机器码

Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。

Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。
在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。

因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。




5.稳健性



6.安全性



7.可移植性


Java使得语言声明不依赖于实现的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由Java语法描述)。
Java环境本身对新的硬件平台和操作系统是可移植的。

Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写。



8.高性能


9.多线索性


10.动态性


Java语言设计成适应于变化的环境,它是一个动态的语言。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的。





工作原理



由四方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(4)Java应用程序接口[21] 
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类[22]  ,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用



程序举例



main方法,正如注释所说,这是程序开始执行的第一行。

对于一个Java应用程序来说,main方法是必需的,Java解释器在没有生成任何对象的情况下,以main作为入口来执行程序。

每个类中可以定义多个方法,但main方法只能有一个。

关键字public表示访问权限,指明所有的类都可以使用这一方法。

本例中,main必须被定义为public类型,因为当程序开始执行时它需要被它的类之外的代码调用。

关键字static指明该方法是一个类方法。关键字void指明main()方法不返回任何值。

main方法圆括号中定义的String args[]是传送给main方法的参数,参数名为args,它是类String的一个对象。方法的参数用“类名参数名”来指定,多个参数间用逗号分隔。该行的最后一个字符是“{”,它表示了main程序体的开始,

一个方法中包含的所有代码都将包括在这对花括号中间。

另外,main仅是解释器开始工作的地方,一个复杂的程序可能包含几十个类,但这些类仅需要一个main方法



技术应用





。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。



Java完全自学手册

http://baike.baidu.com/link?url=zA2NcZI4Ees29ukCSJ7oJOPVDaMdMOUmSVl02nJTsOAirvLg9JPXJTUH2IgDLxltcEKeUvep5dTzgK_0_A6rZa



《Java完全自学手册》是2009年由机械工业出版社出版的图书,该书作者是林树泽。

该书循序渐进地讲述了Java语言的各项技术。




第一篇Java技术入门 使读者对Java语言有个初步的了解,为后面的深入学习奠定基础;

第二篇 面向对象技术是需要读者认真学习和体会的,


第三篇编程提高篇 详细讲述了Java语言的高级主题,即读者进阶学习的必备内容;
第四篇是Java分布式计算技术的内容 ,如果读者对Web编程感兴趣,相信本篇可以满足您的需求。


为了说明Java语言的应用,《Java完全自学手册》最后一篇介绍了一个实例 ,通过该程序从无到有的过程使读者知道如何使用Java语言编写应用程序。
《Java完全自学手册》适用于Java初、中级用户,Java程序员,大中专院校相关专业参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值