第一章java语言概述

本文详细介绍了Java编程语言的核心特性,包括面向对象、分布式、解释性、健壮性和安全性等。Java的平台无关性和可移植性使其成为网络应用的理想选择。此外,文章还提及了Java的多线程支持和动态特性。Java的三大平台——JavaSE、JavaEE和JavaME分别针对桌面、企业级和嵌入式应用。最后,文中提到了Java代码的注释方式。
摘要由CSDN通过智能技术生成

1.概念

Java是一种定位于网络应用的软件开发语言,Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。

2.特点

1.简单易学

  1. Java摒弃了C/C++中容易引发程序错误的,不易理解和掌握的部分,如指针操作、结构类型、运算符和内存管理。
  2. Java语言对计算机的硬件环境要求低,用Java编写的程序,可以在内存很小的计算机独立运行。

2.面向对象

  1. 面向对象的编程语言则是以对象为中心以消息为驱动;过程式编程语言(C/C++):程序=算法+数据;面向对象:程序=对象+消息。
  2. 面向对象的特征:一般包括封装性、继承性、多态性;
  3. 编写Java程序的过程就是设计、实现类,定义类的属性、行为的过程。

3.分布式

分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。

4.解释性

Java解释器(虚拟机系统)能直接解释、运行目标代码指令,解释程序通常比编译程序所需要的计算机资源少。

5.健壮性

Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

6.安全性

Java程序在执行前要经历三次检查,分别是Java本身的代码检查、对字节码(Byte Code)的检查以及程序执行系统(Java解释器)的检查。

  1. 代码检查包括:检查代码段的格式,检查指针操作,检查是否试图改变一个对象的类型等;
  2. 字节码检查包括:检查代码有无引起堆栈溢出,检查所有操作代码参数类型是否都是正确的,检查是否发生非法数据转换(如将整数转换成指针),检查访问对象操作是否合法。
  3. 程序执行系统的检查:类装载通过将本机类与网络资源类的名称分开,来保持安全性。

7.平台无关性

平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处运行。

Java主要依靠Java虚拟机(JVM)在目标码级上实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟指令,并有自己的栈、寄存器组等。

8.可移植性

通过定义于平台的基本数据类型及其运算,Java数据可以在任何硬件平台上保持一致。

9.高性能

Java可以在运行时直接将目标代码翻译成机器指令。

10.多线程

Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键词为synchronized);

11.动态

Java的动态特性是其面向对象特性的扩展。它允许程序在运行过程中动态地装入所需要的类。

3.Java三大平台

  1. Java SE:以前被称作JSE,它允许开和部署在桌面、服务器、嵌入式环境和实施环境中使用的Java应用程序。Java SE包括支持Java Web服务开发的类,并为Java EE提供基础。
  2. Java EE:以前称为J2EE,企业版本,是在Java SE的基础上构建的。
  3. Java ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

4.代码注释

  • 单行注释://
  • 多行注释:/* */
  • 文档注释:在程序中包含注释,以便能够为程序生成单独的文档,它们称为文档注释。格式: /** */

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值