2023年java语言简介3篇

上传人:s9****2 文档编号:511977464 上传时间:2023-03-14 格式:DOCX 页数:23 大小:24.93KB
返回 下载 相关 举报
2023年java语言简介3篇_第1页
第1页 / 共23页
2023年java语言简介3篇_第2页
第2页 / 共23页
2023年java语言简介3篇_第3页
第3页 / 共23页
2023年java语言简介3篇_第4页
第4页 / 共23页
2023年java语言简介3篇_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《2023年java语言简介3篇》由会员分享,可在线阅读,更多相关《2023年java语言简介3篇(23页珍藏版)》请在金锄头文库上搜索。

1、2023年java语言简介3篇java语言的简介1Java是由SunMicrosystems公司(现已被oracle公司收购)于1995年5月推出的Java面向对象程序设计语言和Java*台的总称。由JamesGosling下面是我为大家整理的2023年java语言简介3篇,供大家参考。java语言的简介1Java是由Sun Microsystems公司(现已被oracle公司收购)于1995年5月推出的Java面向对象程序设计语言和Java*台的总称。由James Gosling和同事们共同研发,并在1995年正式推出,据oracle官方数据指数,目前全球已有上亿的系统是使用Java开发的。

2、Java是一门面向对象编程语言,不仅吸收了C+语言的各种优点,还摒弃了C+里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。Java分为三个体系: JavaSE(JSE)(Java Platform Standard Edition,Java*台标准版,旧版缩写是J2SE) JavaEE(JEE)

3、(Java Platform,Enterprise Edition,Java*台企业版,旧版缩写是J2EE) JavaME(JME)(Java Platform Micro Edition,Java*台微型版,旧版缩写是J2ME)2023年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字2:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。java语言的简介2Java语言是简单的:Java语言的语法与C语言和C+语言很接近,使得大多数C或者C+程序员容易学习和使用。另一方面,Java丢弃了

4、C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是面向对象的:Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应

5、用编程接口(Java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言是健壮的:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。Java语言是安全的:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassL

6、oader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。Java语言是跨*台的:Java程序(后缀为.java的文件)在Java*台上被编译为体系结构中立的字节码格式(后缀为.class的文件),然后可以在实现这个Java*台的任何系统中(windows,mac,linux等)运行,真正的实现了一次编译多处运行的效果。这种途径适合于异构的网络环境和软件的分发。Java语言是解释型的:如前所述,Java程序在Java*台上被编译为字节码格式,然后可以在实现这个Java*台的任何系统中运行。在运行时,J

7、ava*台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。Java是高性能的:与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。Java语言是多线程的:在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。

8、值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。Java语言是动态的:Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 java语言的简介3篇扩展阅读 java语言的简介3篇(扩展1)Java语言技术三大特性3篇

9、 Java语言技术三大特性1Java 虚拟机 JVM(Java Virtual Machine)在 Java 编程里面具有非常重要的地位,约相当于前面学到的 Java 运行环境,虚拟机的基本功能如下:(1):通过 ClassLoader 寻找和装载 class 文件(2):解释字节码成为指令并执行,提供 class 文件的运行环境(3):进行运行期间垃圾回收(4):提供与硬件交互的*台Java虚拟机是在真实机器中用软件模拟实现的一种想象机器。Java虚拟机代码被存储在 .class文件中; 每个文件都包含最多一个public类。 Java 虚拟机规范为不同的硬件*台提供了一种编译Java技术代

10、码的规范,该规范使Java 软件独立于*台,因为编译是针对作为虚拟机的“一般机器”而做。这个“一般机器”可用软件模拟并运行于各种现存的计算机系统,也可用硬件来实现。编译器在获取Java应用程序的源代码后,将其生成字节码,它是为JVM生成的一种机器码指令。每个Java解释器,不管它是Java技术开发工具,还是可运行applets 的Web浏览器,都可执行JVM。JVM 为下列各项做出了定义- 指令集(相当于中央处理器CPU )- 寄存器- 类文件格式- 栈- 垃圾收集堆- 存储区JVM 的代码格式由紧缩有效的字节码构成。 由 JVM 字节码编写的程序必须保持适当的类型约束。大部分类型检查是在编译

11、时完成。任何从属的 Java 技术解释器必须能够运行任何含有类文件的程序,这些类文件应符合 Java 虚拟机规范中所指定的类文件格式。1.1 :虚拟机是 Java *台无关的保障正是因为有虚拟机这个中间层,Java 才能够实现与*台无关。 虚拟机就好比是一个 Java运行的基本*台,所有的 Java 程序都运行在虚拟机上,如下图所示:Java语言技术三大特性22.1 :什么是垃圾在程序运行的过程中,存在被分配了的内存块不再被需要的情况,那么这些内存块对程序来讲就是垃圾。产生了垃圾,自然就需要清理这些垃圾,更为重要的是需要把这些垃圾所占用的内存资源,回收回来,加以再利用,从而节省资源,提高系统性

12、能。2.2 :垃圾回收- 不再需要的已分配内存应取消分配(释放内存)- 在其它语言中,取消分配是程序员的责任- Java 编程语言提供了一种系统级线程以跟踪内存分配- 垃圾收集- 可检查和释放不再需要的内存- 可自动完成上述工作- 可在 JVM 实现周期中,产生意想不到的变化许多编程语言都允许在程序运行时动态分配内存,分配内存的过程由于语言句法不同而有所变化,但总是要将指针返回到内存的起始位置,当分配内存不再需要时(内存指针已溢出范围),程序或运行环境应释放内存。在 C,C+ 或其它语言中,程序员负责释放内存。有时,这是一件很困难的事情。因为你并不总是事先知道内存应在何时被释放。 当在系统中没

13、有能够被分配的内存时,可导致程序瘫痪,这种程序被称作具有内存漏洞。Java 编程语言解除了程序员释放内存的责任。它可提供一种系统级线程以跟踪每一次内存的分配情况。在 Java 虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的内存。垃圾收集在 Java 技术程序的生命周期中自动进行,它解除了释放内存的要求,这样能够有效避免内存漏洞和内存泄露(内存泄露就是程序运行期间,所占用的内存一直往上涨,很容易造成系统资源耗尽而降低性能或崩溃)。2.3 :提示(1):在 Java 里面,垃圾回收是一个自动的系统行为,程序员不能控制垃圾回收的功能和行为。比如垃圾回收什么时候开始,什么时候结束,还有到底哪些

14、资源需要回收等,都是程序员不能控制的。(2):有一些跟垃圾回收相关的方法,比如:System.gc() , 记住一点,调用这些方法,仅仅是在通知垃圾回收程序,至于垃圾回收程序运不运行,什么时候运行,都是无法控制的。(3):程序员可以通过设置对象为 null(后面会讲到)来标示某个对象不再被需要了,这只是表示这个对象可以被回收了,并不是马上被回收。java语言的简介3篇(扩展2)java语言期末考试试题答案3篇java语言期末考试试题答案1一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A. .jav

15、a B. .classC. .html D. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z-/+x 的值是( )。A. 3 B. 3. 5C. 4 D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。A. start( ) B. stop( )C. init( ) D. paint( )4、不允许作为类及类成员的访问控制符的是( )。A. public B. privateC. static D. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。A. static void method( ) B. public void method( )C. final void method( ) D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为 、和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号