Java学习笔记(1)

来源:互联网 发布:奥登nba健康数据 编辑:程序博客网 时间:2024/06/17 12:06

1、 Java 语言有哪些特点?

Java总体来说具有平台无关性、完整的面向对象、多线程的特点,具体又可以详细解释如下:
(1)简单性:Java具有精简的系统,无需强大的硬件环境的支持,具有很广泛的应用面,另一方面也推动了其广泛的应用与各个领域;同时,精简规整的风格也使得Java易于编程,较C、C++容易入门。
(2)全面采用面向对象技术:不同于C++还保留C的面相过程的部分,Java全面采用面向对象技术;实现了模块化和信息隐藏;类的继承实现了代码的复用,提高了编程的效率。
(3)分布性:Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其他对象。
(4)健壮性:Java作为一种强类型语言,在编译和连接时都进行大量的检查,防止出错;而且Java作为网络应用中最主流的语言,网络对于安全性的要求也推动了Java进一步对于健壮性提高的要求。
(5)安全性:作为网络语言, Java必须提供足够的安全保障,并且要防止病毒的侵袭;Java还严格检查其访问数据的权限,不允许网络应用程序修改本地数据;下载到用户计算机中的字节代码在执行前要经过工具核实;由Java运行时的解释器来执行,解释器通过阻止对内存的直接访间来进步提高Java的安全性;Java不再使用指针,应用程序便不能计算来非法访问对象的私有成员。
(6)体系结构中立:Java具有一处编译,多处运行的特性,Java会提供JRE,Java文件经过编译生成字节码文件,然后在JVM上运行,这样的结构避免了因为体系结构的不同而造成的各种不兼容现象。
(7)可移植性:体系结构中立使得Java程序具有可移植性。Java的类库也可以在不同具有JRE的平台上使用;另外,Java的编译器由Java语言实现,运行器由标准C实现,因此Java本身也具有可移植性。
(8)解释执行:Java解释器直接对Java字节码解释执行,字节码本身包含了许多编译时产生的信息,使连接过程更加简单。
(9)高性能:Java的解释执行有其自己的特色,并不比编译执行慢多少;因为Java编译时生成字节码之后才进行解释执行,而Java 字节码可极快速地转换成机器码,使得其速度得到很大提升。而且Java自动的寄存器分配与编译器对字节码的一些优化可使之生成高质量的代码。
(10)多线程:Java具有多任务操作系统,即多线程,使得多个任务在逻辑上同时执行,提升了CPU与I/O资源的利用率,使得整体性能得到很大提升。

2、 Java平台是什么?其运行原理与一般的操作平台有何不同?

Java平台指的是基于JRE(Java Runtime Environment)上的JVM(Java Virtual Machine)。
在各个机器上对应的各自的JVM上,使用Java编译器(javac.exe)对源文件进行编译,生成字节码文件;然后Java应用程序通过Java虚拟机中的Java解释器(java.exe)来解释执行其不包含硬件的信息的字节码文件。其不同于其他操作平台的地方在于,只要配置机器对应的JRE和JVM后,Java在机器上的运行不会像其他的平台那样受到硬件的限制。

3、 何为字节码?采用字节码的最大好处是什么?

字节码是Java源文件经过Java编译器(javac.exe)对源文件进行编译,生成的不包含硬件的信息文件。
字节码的好处在于,经过Java编译器(javac.exe)对源文件进行编译生成后,这种字节码文件还不能在机器上执行,需通过JVM上的Java解释器(java.exe)解释执行。这种特殊的编译和解释过程,使得Java 这种语言具有了平台无关性和安全性

4、 如何建立和运行Java程序?

利用文本编辑器编写代码,并存为后缀为java的文件类型,可以选择:
(1)在IDE上直接编辑运行。
(2)通过控制台找到文件的根目录,先用javac.exe进行编译,生成后缀为class的文件,然后用解释器java.exe进行解释运行。

5、 编写并运行一个Java程序,使其输出:

   I like Java very much.

详情见代码附件

public class xiti1_5{    public static void main(String[] args){        System.out.println("I like Java very much.");        }    }
原创粉丝点击