Java2核心技术第七版的学习笔记(一):An Introduction to Java(Java的介绍)

Chapter 1. An Introduction to Java(Java的介绍)

 Java as a Programming Platform 
      Java不仅是语言,还是一个平台。

 The Java "White Paper" Buzzwords(Java的白皮书中的关键字)

 Simple(简单):没觉得,当然书中指的是与C++相比

 Object Oriented(面向对象):一种很流行的思想

 Distributed(分布式的):据说是用Java能够很方便的利用网络资源,这应该是Java最大的优势吧

 Robust(健壮性):还是指针的问题,书中说Java没有指针,但是在一些情况下可以使用。

 Secure(安全性):不是很懂,但是有一个很熟悉的名词:digitally signed(数字签名)

 Architecture Neutral(系统中立):Java执行的方式是把代码编译成字节码(Java bytecodes) ,然后再由Java虚拟机解释执行字节码

 Portable(可移植性):能在不同的平台上运行

 Interpreted(解释型):其实我觉得Java应该是编译和解释都有的。首先编译成字节码,然后再由Java虚拟机解释执行字节码。

 High Performance(高性能):由just-in-time (JIT) compilers编译成本地代码然后执行,这样会提高速度。

 Multithreaded(多进程):可以很容易的编写多进程程序。

 Dynamic(动态的):可以查出运行时的类型信息。

 Java and the Internet(Java和互联网)
   主要讲了applet的应用,但是文中也说由于带宽的原因并不适合Internet,但是可能比较适合于Intranet。但是如果要做出网页中的动态效果也可以用DHTML, HTML forms, and JavaScript。

 A Short History of Java(Java的发家史)
   Java的历史是由于要造一个好象有线电视的交换盒,要一个比较简单的语言,就是现在的Java。那个盒子好象没什么市场,但是Java却生存下来了。
   现在最新的版本是5.0,当然也多了很多东西。Generic classes(基础类), for each循环, varargs(不知道是什么), autoboxing(自动装箱), metadata(元数据), enumerations(枚举类型), static import(不太明白)。
   Java有三种版本,J2SE 、J2ME和J2EE。这里主要讨论J2SE。

 Common Misconceptions About Java(对Java的误解)
   Java is an extension of HTML.(Java是HTML的扩展)
 
   Java是一种语言,而HTML是描述网页的方式。它们完全不同,只不过Java的applet中有些HTML标记。

   I use XML, so I don't need Java.(我使用XML,我可以不使用Java)
 
   Java是一种语言,而XML是描述数据的方式。Java有处理XML很简单的方式。

   Java is an easy programming language to learn.(Java是一种很好学的语言)
 

  没有一种语言是好学的,写一个玩具程序是很简单,但是要写出真正的程序是很难的。Java类库中有成千上万的类和方法,我们虽然不需要知道全部,但是也要知道大部分。

   Java will become a universal programming language for all platforms.(Java会变成所有的平台上通用的语言)

   这在理论上是可行的,但实际上还是有点困难的。

   Java is just another programming language.(Java只是另外一种编程语言)

   各个语言都有其好处所在,语言的成功是看它支持的东西有多大,而不是看语法本身。
 
   Now that C# is available, Java is obsolete.(有了C#,Java已经过时了。)

   C#是有很多好处,但是它也有些问题,比如完全性和平台独立性。C#最大的优势在于它的很好的编程环境。如果是在Windows下,可以考虑使用C#。

   Java is proprietary, and it should therefore be avoided.(Java不开源的,所以应避免使用。)

   开源软件是有很多好处,但是也有很多其他的问题。

   Java is interpreted, so it is too slow for serious applications.(Java是解释的,所以会很慢。)
  
   总之,就是说Java并不是很慢。

   All Java programs run inside a web page.(所有的Java的程序都是在网页中)

   只有applet是在网页中,其他的不是的。

   Java programs are a major security risk.(Java程序是一个安全方面的挑战.)

   总的说,Java 还是比较安全的。

   JavaScript is a simpler version of Java.( JavaScript是Java简单的版本。)

   JavaScript是脚本语言,两者没有什么关联。

   With Java, I can replace my computer with a $500 "Internet appliance."(有了Java,我可以把我的计算机换成一个仅500美元的网络设备)

   暂时好象没有实现。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值