Java复习1 Java语言概述

Java语言概述

1.Java语言的特点

Java语言是一种跨平台、适合于分布式计算环境的面向对象编程语言。它具有简单、面向对象、分布式、解释型、可靠性、安全、平台无关、可移植、高性能、多线程、动态性等特点。

  • 平台无关性:1.Java语言是靠Java虚拟机(JVM)在目标代码级实现平台无关性的。2.平台无关性是Java不同于其它语言的特点。
  • 编译与解释并存:
    Java语言的编译器并不是把源文件(.java)编译成二进制码,而是将其编译成一种独立于机器平台的字节码文件(.class文件)。字节码文件可以被Java解释器执行,由解释器将字节码文件再翻译成二进制码,使程序得以运行。
    简而言之,即.java文件通过Java编译器(javac.exe),生成字节码文件(.class)文件,再被Java解释器(Java)翻译成二进制码运行程序。
  • 例题:java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

2.Java语言规范

  • Java SE (Java Platform Standard Edition): Java平台的标准版,可以用于开发客户端应用程序。
  • Java ME (Java Platform Micro Edition): Java平台的精简版,用于开发移动设备的应用程序。
  • Java EE (Java Platform Enterprise Edition): Java平台的企业版,用于开发服务器端的应用程序,为企业提供了e-Business架构及Web服务。

3.Java平台的构成

1.Java虚拟机(JVM):Java平台的核心,负责解析和执行Java程序。
2.Java应用程序接口(Java API):使用Java语言开发的类集合。

4.Java虚拟机

大部分的计算机语言程序都必须先经过编译(compile)或解释(interpret)的操作后,才能在计算机上运行,然而,Java程序(.java文件)却比较特殊,它必须先经过编译的过程,然后再利用解释的方式来运行。通过编译器(compiler),Java程序会被转换成与平台无关(platform-independent)的机器码,Java称之为“字节码”(byte-codes),字节码文件的扩展名为.class。

任何一种可以运行Java字节码的软件均可被看成Java的“虚拟机”(JVM),如浏览器与Java的开发工具等皆可被视为一部JVM。很自然地,可以把Java的字节码看成JVM上所运行的机器码(machine code),即JVM中的解释器负责将字节码解释成本地的机器码。

  • 从底层上看,JVM就是以Java字节码为指令组的“软CPU”。
  • JVM其实就是一个字节码解释器。

5.Java程序的种类和结构

  • 种类:应用程序和小程序
  • Java应用程序:应用程序的主类包含有一个定义为public static void main(String[]args)的主方法,这个方法是Java应用程序的标志,同时也是Java应用程序执行的入口点,在应用程序中包含有main()方法的类一定是主类,但主类并不一定要求是public类。
  • 一般的Java源程序文件由以下三部分组成:
    package语句(0个或1个);
    import语句(0个或多个);
    类定义(1个或多个类定义)。
    package语句表示该程序所属的包。它只能有一个或者没有。如果有,必须放在最前面;如果没有,表示本程序属于默认包。

6.JRE和JDK

  • JRE:Java运行环境,提供了运行Java程序所必需的类库,JVM及其他必要组件。
  • JDK:Java开发工具包:包含JRE、Java基础类及Java开发工具

介绍几种常用工具
1.Javac:Java编译器,将Java源代码翻译成字节码。
2.Java:Java解释器,用于运行Java应用程序字节码。
3.Javadoc:根据定义在一组源文件中的文档注释,生成一组HTML文档,用以描述类、接口、构造方法、方法和字段。

7.Java程序的开发流程

编辑源文件->编译源文件->运行

8.关于public类

  • 一个源程序只能有一个public类存在,且类名要与文件名相同。
  • 内部类可以是public的,因为内部类是作为外部类的成员存在的。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值