博文
笔记交流(一)(2005-12-22 18:56:00)
摘要:1、一般地,一个文件只存放一个类。当然,也可以将多个类放在同一个文件内,但只能有一个类声明为public,
此文件的名字需和声明为public的类同名。
2、Java严格区分大小写。
3、命名的习惯:类名中,各个英文名字的第一个字母使用大写,并且不要使用任何符号作为字与字之间的分隔。
4、类似C++,main()是Java程序执行的起点。Java只能执行包含main()的文件,它必须为public(热合对象都可
读取它)和,static(可被直接调用而无需有对象存在)以及void(无返回值),但这也不是绝对的。例如,
Apple和Servlet,它们不是从main()开始执行的。
5、分号(;)是用来表示一个程序语句的结束。
6、/** …… */用来生成Java程序的说明文件。
7、javap可以用来读取.class文件的内容。
8、可利用Java反编译器来得到.class文件的Java源程序代码,如Jad或Decafe。
9、为了避免他人利用反向工程的方法来解读Java程序,可使用模糊器进行保护。如JBuilder就提供了此功能,
其他还有JCloak、JProof。
10、Applet是包含在HTML网页内,在客户端浏览器执行的Java小程序,Servlet是在服务器执行的Java程序。
11、Applet小程序需要有两个文件,一是Java小程序的源程序,二是包含此小程序的HTML文件。
12、有两种执行Applet小程序的方法,一是直接使用浏览器打开该HTML文件;二是使用appletviewer来执行该HTML文件。
13、标识符必须以字母、下划线(_)或美元符号($)开头,其余部分可由前面所说的字符以及数字(0~9)所组成。
14、关键字(keyword)不能作为标识符。
15、true、false、null并不是关键字,但也不能用作标识符。
16、Java基本上有类变量、实例变量和区域(local)变量3种类型的变量。类变量和实例变量只能在方法之外
声明,而区域变量只能在方法之内声明。
17、由于类变量和实例变量并不会占据命名的空间,因此,类内的方法仍可声明同名的变量。
18、数据类型分为引用数据类型和基本数据类型。
Java程序员32问(2005-12-22 18:53:00)
摘要:一,谈谈final, finally, finalize的区别。
final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally-再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize-方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。<......
Java学习从入门到精通[转] (2005-12-22 18:52:00)
摘要:Java Learning Path (一)、工具篇
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
1、 JDK的下载和安装
JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,http://java.sun.com/j2se/downloads.html ,JDK当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:http://java.sun.com/j2se/1.4.2/download.html。
下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:\Program Files\Java\目录下安装一套JRE(供浏览器来使用),在C:\j2sdk1.4.2下安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH的最前面增加java的路径C:\j2sdk1.4.2\bin。这样JDK就安装好了。
2、 JDK的命令工具
JDK的最重要命令行工具:
java: 启动JVM执行class
javac: Java编译器
jar: Java打包工具
javadoc: Java文档生成器
这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation上有详细的文档。
二、 JDK D......
环境变量设置(2005-12-22 18:45:00)
摘要:环境变量设置
classpath=.;c:\j2sdk1.5\lib\dt.jar;c:\j2sdk1.5\lib\tools.jar;c:\j2sdk1.5\jre\lib\rt.jar;
path=c:\j2sdk1.5\bin;c:\j2sdk1.5\jre\bin;
其中c:\j2sdk1.5是你安装目录......