同事给我了个“Thinking in Java, 3rd”还有shhgs网友翻译的前十一章,着实不错。头一章是关于面向对象以及java特点的
初步介绍,好像老外的书第一章都是这个特点,有的干脆就叫第0章了。不过看了这些,总感觉心里很空,没有实际的东
西,于是还是看书吧。下面是今天学习的一些内容的简单记录。
Java语言的主要特点:
Java是一种简单的、跨平台的、面向对象的、分布式的、半编译半解释的、健壮的、安全的、性能很优异的、多线程的、动态的语言。(看起来只有一句话,可是每个形容词都可以拿出来说上很大的一个篇幅。)
Java 与 c 及c++的比较:
1、自动内存管理:Java对于内存的分配是动态的,并具有垃圾回收机制。
2、不在类外定义全局变量。
3、Java中将不再使用goto语句。
4、Java中取消了指针。
5、支持固定位数的数据类型。
6、运行时系统对类型转换进行类型相容性检查
7、Java不支持头文件,使用import与其它类通讯。
8、Java中不包含结构和联合,所有的内容都封装在类中。
9、Java中不支持宏,它通过final关键字来声明一个常量。
10、Java不支持多重继承,可以通过Java中的接口实现多重继承的功能。
我是学C++的,今天转行开始学JAVA不是因为JAVA比C++好,而是因为JAVA的应用太广了,找工作时体验更深,所以我学JAVA是因为我需要学它。
JDK的开发环境工具:
1、Java编译器(Javac.exe):将Java源代码文件(.java)转换成字节码文件(.class)。
2、Java解释器(Java.exe):用来执行javac编译成的字节码。
3、Java Applet浏览器(appletviewer.exe):执行HTML文件上的Java小程序的Java浏览器。
4、Java文档生成器(javadoc.exe):会使用Java源文件代码生成一组HTML格式的相关文件。
5、Java调试器(jdb.exe):是一个除错器,为java程序提供一个命令行调试环境,以便于对java解释的类进行除错。
6、Java反汇编器(javap.exe):反汇编一个Java字节代码文件,返回类的相关成员。
appletviewer 用起来有点问题,出现了如下的错误
--------------------我是下划线-------------------
E:\mywork\java\practice\sub01>appletviewer Hello.html
Exception in thread "main" java.util.MissingResourceException: Can't find resource fo
r bundle sun.applet.resources.MsgAppletViewer, key appletpanel.badattribute.exception
at java.util.ResourceBundle.getObject(ResourceBundle.java:314)
at java.util.ResourceBundle.getObject(ResourceBundle.java:311)
at java.util.ResourceBundle.getString(ResourceBundle.java:274)
at sun.applet.AppletMessageHandler.getMessage(AppletMessageHandler.java:39)
at sun.applet.AppletPanel.showAppletStatus(AppletPanel.java:701)
at sun.applet.AppletPanel.init(AppletPanel.java:185)
at sun.applet.AppletViewer.<init>(AppletViewer.java:175)
at sun.applet.StdAppletViewerFactory.createAppletViewer(AppletViewer.java:80)
at sun.applet.AppletViewer.parse(AppletViewer.java:1062)
at sun.applet.AppletViewer.parse(AppletViewer.java:996)
at sun.applet.Main.run(Main.java:138)
at sun.applet.Main.main(Main.java:80)
--------------------我也是下划线--------------------
我猜因为是第一次使用import,可能环境变量设置的还有问题。等再看看以前的JAVA讲义再说吧。
下面这句话挺有意思。
JavaScript (which has nothing to do with Java; it’s named that way just to grab some of Java’s marketing momentum)