我的第一次JAVA作业

论述题

1.谈谈你过去学习编程语言的方法、经验和教训。

  方法:①、闲余时间的练习。无论是何种的编程语言,在学习的时候都是需要大量的练习,只有在练习中才能熟练的掌握各种语言的代码风格。

             ②、超出课程前的预习。提前预习是在编程语言的学习中至关重要的一环,因为老师不可能在课堂上面面俱到,细枝末节的小问题就需要我们自己去发现。

             ③、及时的处理自己的问题。因为是作为初学者开始接触代码所以经常会遇到一些难以解决的问题,自己查阅资料解决是最佳,当然也可以去问老师或同学。

  经验:刚开始学习会按照书上的代码或是网上的代码依葫芦画瓢,但是在熟练之后,就算有什么解决不了的题目,在看完别人的方法后,能自己独立、完整的写出来也是一种很好的提高。

  教训:千万不要因为代码对英语水平没有要求而忽视了对英语的学习,很多语言中的英文代码都有很直观的意思!

2.高级语言的编译型和解释型语言的编译执行过程有什么区别?

  编译型 解释型
主体 由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。 将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。
优势 相比解释执行编译执行效率高,占用资源小,适合复杂程序 开发速度快,出现严重BUG的几率小。
缺点 兼容性差,例如在windows平台上写的编译程序一般不可以在unix平台上运行。 解析需要时间,不生成目标程序而是一句一句的执行的方式会造成计算机资源的浪费,即执行效率低。

3.Java语言都有哪些特点?与C, C++, Python有何不同?

(1)、简单

  Java语言简单而高效,基本Java系统所占空间不到250KB。

(2)、面向对象

  Java语言是纯面向对象的语言。

(3)、平台无关性与可移植性

  Java采用了多种机制来保证可移植性,其程序不经修改或少量修改就可在不同操作系统上运行。主要措施有:Java既是编译型又是解释型的语言﹐编译成的字节码文件由Java虚拟机在不同操作系统上解释执行;

Java数据类型在任何机器上都是一致的,它不支持特定于具体硬件环境的数据类型,同一数据类型在所有操作系统中占据相同的空间大小。

(4)、稳定性和安全性

  Java摒弃了C++中的不安全因素——指针数据类型﹐避免了恶意的使用者利用指针去改变不属于自己程序的内存空间。此外,Java 的运行环境还提供字节码校验器、运行时内存布局和类装载器、文件访问限制等安全措施﹐保证字节码文件加载的安全和访问系统资源的安全。

(5)、多线程且是动态的

  多线程使应用程序可以同时进行不同的操作和处理不同的事件。在多线程机制中,不同的线程处理不同的任务,互不干涉,不会由于某一任务处于等待状态而影响其他任务的执行,这样就很容易实现网络上的实时交互操作;Java在执行过程中,可以动态加载各种类库,这一特点使之非常适合于网络运行,同时也非常有利于软件的开发,即使更新类库也不必重新编译使用这一类库的应用程序。

(6)、高性能

Java语言在具有可移植,稳定和安全的同时,也保持了较高的性能。通常解释型语言的执行效率要低于直接执行机器码的速度,但Java字节码转换成机器码非常简便和高效﹐很好地弥补了这方面的差距。

(7)、分布式

  分布式的典型特征是“物理上分布,逻辑上统一”。其内容包括数据分布和操作分布两个方面。数据分布是指数据可以分散存放于网络上的不同主机中,以解决海量数据的存储问题;操作分布则指把计算分散到不同的主机上进行处理,这就如同由许多人协作共同完成一项大而复杂的工作一样。对于数据分布,Java提供了一个 URL对象,利用此对象可以打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同;对于操作分布,Java的客户机/服务器模式,RMI远程方法调用等可以把计算从服务器分散到客户端,以提高整个系统的执行效率,避免瓶颈制约,增加动态可扩充性。对于编程人员来说,Java的网络类库是对分布式编程的最好支持。

4.Java实现跨平台的原理是什么?

  Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。

5.JDK、JRE、JVM分别是什么的简称,它们之间有何联系和区别?

JDK:Java Development Kit 是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序)。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。

JRE:Java runtime environment 是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。

JVM:Java Virtual Machine 是Java的虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。

三者的区别与联系

JDK用于开发,是给开发人员用的,JRE 用于运行java程序,和JVM是给普通用户使用的。如果只是运行Java程序,可以只安装JRE,无序安装JDK。也就是说:使用JDK开发完成的java程序,交给JRE去运行。

JDK包含了JRE,JDK 和 JRE 中都包含 JVM。也可以说JDK是JRE+Java的开发工具。JRE包含了JVM+Java语言的核心类库。

posted @ 2021-09-18 20:36  xxxsardar  阅读(149)  评论(0编辑  收藏  举报