当前位置: 技术问答>java相关
几个问题请教高手们了。。。。。。呵呵
来源: 互联网 发布时间:2015-01-02
本文导语: 1 看看javax.swing的源代码哪里有呢 2 Java is not platform independent.It is just a platform. --C++之父B. Stroustrup 这句英文是什么意思,我看得懂英文,但理解不了他话里隐藏的含义 哪个 高人说说...
1 看看javax.swing的源代码哪里有呢
2 Java is not platform independent.It is just a platform.
--C++之父B. Stroustrup
这句英文是什么意思,我看得懂英文,但理解不了他话里隐藏的含义
哪个 高人说说,越明白越好。
3 MAC 指的是什么?跟机器地址有什么关系呢?
4 TAPI是什么东西,有什么应用?
2 Java is not platform independent.It is just a platform.
--C++之父B. Stroustrup
这句英文是什么意思,我看得懂英文,但理解不了他话里隐藏的含义
哪个 高人说说,越明白越好。
3 MAC 指的是什么?跟机器地址有什么关系呢?
4 TAPI是什么东西,有什么应用?
|
.class->JVM->OS
Java的平台无关性体现在.class这层,因为它的.class是遵守虚拟机规范的,所以可以在任何虚拟机上运行。从这层来看.class与JVM相关,而与底层的操作系统无关,所以是平台无关的。
JVM这一层却不是平台无关的,它是与底层的操作系统紧密的结合在一起的,所以是平台相关的。
c++之父的这句话,直译过来是“Java不是平台无关的,它自己就是一个平台”,他是从实现语言者角度看Java的,既包含它的.class层和JVM,因为JVM是平台相关的所以他认为Java也是平台相关的。
但是SUN宣扬的Java平台无关性,是从最终用户的角度看这个问题的,也就是单看.class这层,这层当然是平台无关性。
对于问题看待的角度不同,结果也会不同的。
Java的平台无关性体现在.class这层,因为它的.class是遵守虚拟机规范的,所以可以在任何虚拟机上运行。从这层来看.class与JVM相关,而与底层的操作系统无关,所以是平台无关的。
JVM这一层却不是平台无关的,它是与底层的操作系统紧密的结合在一起的,所以是平台相关的。
c++之父的这句话,直译过来是“Java不是平台无关的,它自己就是一个平台”,他是从实现语言者角度看Java的,既包含它的.class层和JVM,因为JVM是平台相关的所以他认为Java也是平台相关的。
但是SUN宣扬的Java平台无关性,是从最终用户的角度看这个问题的,也就是单看.class这层,这层当然是平台无关性。
对于问题看待的角度不同,结果也会不同的。
|
1.反汇编。
2.C++之父可能认为java程序通过虚拟机最终变成机器认识的二进制,所以应该是一种平台。platform independent 其实没把虚拟机考虑进去。
3.在java中MAC是指与安全问题相关的一种访问控制。在java安全策略书籍中曾经看到过。
4.好像是microsoft定义的一种API.用途不知道。
2.C++之父可能认为java程序通过虚拟机最终变成机器认识的二进制,所以应该是一种平台。platform independent 其实没把虚拟机考虑进去。
3.在java中MAC是指与安全问题相关的一种访问控制。在java安全策略书籍中曾经看到过。
4.好像是microsoft定义的一种API.用途不知道。
|
1.jdk1.3目录下有一个src.jar文件,把它用winzip解开,里面有swing的源代码
2。我的理解:java需要为每种平台开发jvm,所以它不是平台无关的,而你可以用java写程序而不必考虑不同平台的差异,所以java提供了一种可以在任何平台上运行的平台。
3MAC address :A 12-byte hexadecimal address used by the media access control layer of an 802.2 connection. It corresponds to the VTAM MACADDR= parameter and to the remote network access parameter for an 802.2 connection with Host Integration Server 2000.
4。Telephony Application Programming Interface (TAPI).
2。我的理解:java需要为每种平台开发jvm,所以它不是平台无关的,而你可以用java写程序而不必考虑不同平台的差异,所以java提供了一种可以在任何平台上运行的平台。
3MAC address :A 12-byte hexadecimal address used by the media access control layer of an 802.2 connection. It corresponds to the VTAM MACADDR= parameter and to the remote network access parameter for an 802.2 connection with Host Integration Server 2000.
4。Telephony Application Programming Interface (TAPI).