Java语言编码规范(1)(转)
Java语言编码规范(1)(转)[@more@]2 文件名(File Names)这部分列出了常用的文件名及其后缀。2.1 文件后缀(File Suffixes)Java程序使用下列文件后缀:文件类别 文件后缀Java源文件 .javaJava字节码文件 .class2.2 常用文件名(Common File Names)常用的文件名包括:文件名 用途GNUmakefile makefiles的首选文件名。我们采用gnumake来创建(build)软件。README 概述特定目录下所含内容的文件的首选文件名3 文件组织(File Organization)一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,应该尽
OSLoader实现多系统方案(转)
OSLoader实现多系统方案(转)[@more@]本文仅做参考现今有许多系统引导程序,例如bootstart,bootselect,OS bootmanager...当然少不了著名的System com-mander 。但是这些程序有的要占用一个主引导区,有的每次开机的时候都要写一次MBR,总之使用虽然挺方便但是很容易被一些杀毒软件认为MBR有病毒(我曾经使用SC4.0后用KV300杀毒,结果KV300发现MBR有病毒,杀掉后SC4就有问题了)。而且每次开机都写一遍mbr,自己心里总觉得有点不舒服。于是希望使用一种安全又没有上述软件缺点的多系统引导程序,以满足我既希望使用MS的系统,又想尝试Unix的
Java语言编码规范(2)(转)
Java语言编码规范(2)(转)[@more@]6.3 布局(Placement)只在代码块的开始处声明变量。(一个块是指任何被包含在大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。void myMethod() {int int1 = 0; // beginning of method blockif (condition) {int int2 = 0; // beginning of "if" block...}}该规则的一个例外是for循环的索引变量for (int i = 0; i < maxLoops; i++) { ... }避免声明的局部变量覆盖上一级声明的变量。例如,不要在内部代码块中
Java常见问题集锦(转)
Java常见问题集锦(转)[@more@]问:如何设置Java 2(JDK1.2)的环境变量?答:Java 2安装后,需要设置PATH和JAVA_HOME环境变量.与JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径.Java 2环境变量的设置如下例所示:Solaris平台: setenv JAVA_HOME Java2的安装路径setenv PATH $JAVA_HOME/bin:${PATH}Windows平台: set JAVA_HOME=Java2的安装路径set PATH=$JAVA_HOMEbin;%PATH%问: 哪些Java集成开发工具支持Java 2?答:目前流行的Java集成开发环境,如Inprise的JBuilder,Symantec的Visual Cafe, Sybase的PowerJ,都
FreeBSD下 DNS的体系结构(转)
FreeBSD下 DNS的体系结构(转)[@more@] 通常,一台计算机只需要配置域名解析就可以了,不需要自己运行名字服务器守护进程,然而有些时候需要设置自己的名字服务器,这就需要FreeBSD下配置名字服务器BIND(Berkeley Internet Name D omain)。BIND也是由伯克利开发的一个著名软件,它的执行程序为named,运行在Internet上几乎所有的名字服务器上,构成Internet的名字系统。 由于普通的客户计算机并不需要运行named,因此在其/etc/rc.conf配置文件中,named_enable 应为NO。当需要运行named以提供DNS服务的时候,就要将这个参数的值改为
java中的易混问题收集(转)
java中的易混问题收集(转)[@more@]第一,final, finally, finalize的区别。final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执
JAVA实例 阴阳历算法(转)
JAVA实例 阴阳历算法(转)[@more@]程序为:/*西历农历转换程式 黄晓鸣 1995,7,25prototype: int calconv( struct convdate * );struct convdate{int source; ==0 则输入日期为西历, !=0 则输入为农历int solaryear; 输出或输入之西历年份int solarmonth; 西历月int solardate; 西历日int lunaryear; 输出或输入之农历年份int lunarmonth; 农历月int lunardate; 农历日int weekday; 该日为星期几 ( 0==星期日, 1==星期一, ... )int kan; 该日天干 ( 0==甲, 1==乙, ..., 9==癸 )int chih; 该日地支 ( 0==子, 1==丑, ..., 11==亥 )};呼叫时须设
Java常用语(转)
Java常用语(转)[@more@]不介绍Java 常用语,对Java 的总体介绍就是不完整的。尽管促使Java 诞生的源动力是可移植性和安全性,但在Java 语言最终成型的过程中,其他一些因素也起了重要的作用。Java 设计开发小组的成员总结了这些关键因素,称其为Java 的专门用语,包括下面几个:· 简单(Simple)· 安全(Secure)· 可移植(Portable)· 面向对象(Object-oriented)· 健壮(Robust)· 多线程(Multithreaded)· 体系结构中立(Architecture-neutral)· 解释执行(Interpreted)· 高性能(High performance)· 分布式(Distribut
java继续革命(转)
java继续革命(转)[@more@]Java 的最初发布本不亚于一场革命,但是它并不标志着Java 快速革新时代的结束。与大多数其他软件系统经常进行小的改进不同,Java继续以爆炸式的步伐向前发展。在Java 1.0 发布不久,Java 的设计者已经创造出了Java 1.1 。Java 1.1 新增的特性远比普通意义上的版本修订有意义,内容要丰富许多。Java 1.1 增加了许多新的库元素,重新定义了小应用程序处理事件的方法,并且重新设置了1.0版中库的许多特性。它也放弃了原来由Java1.0 定义的若干过时的特征。因此,Java 1.1 不但增加了Java 1.0 中没有的属性,同时也抛
Java不是增强的HTML(转)
Java不是增强的HTML(转)[@more@]在继续讲解前,有必要澄清一个普遍的误解。因为Java 被用来创建网页,所以初学者有时将Java 与超文本标记语言(HTML )混淆,或认为Java 仅仅是对HTML 的一些改进。幸好,这只是误解。实质上,HTML 是一种定义信息逻辑的组织方式并提供相关信息的链接(叫超文本链接)。你可能知道,超文本链接(hypertext link )(也叫超链接)是把一个超文本与另一个超文本文档链接起来的工具,而这个被链接的超文本文档可能在本地或万维网上其他地方。超文本文档要素的定义是通过选择该超文本文档与另一个相关文档的链接
java使用程序块(转)
java使用程序块(转)[@more@]在Java 中,可以将2个或2个以上的语句组成一组,这样的一组语句称为程序块(Codeblocks )。程序块是通过将所属语句放在花括号中来实现。一旦创建了程序块,它就成为一个逻辑单元,可以作为一个单独的语句来使用。例如,程序块可以作为Java 中if控制语句和for 控制语句的目标。我们来看一看下面的if控制语句:if(x < y) { // begin a block x = y; y = 0;} // end of block本例中,如果x小于y,那么在程序块内的两条语句都将执行。因此,程序块中的这2条语句组成一个逻辑单元,不能一条语句运行,而另一条语
java基本词汇(转)
java基本词汇(转)[@more@]既然你已经看过了几个短的Java 程序,现在让我们更正式的介绍Java 的基本元素。Java 程序由空白分隔符、标识符、注释、文字、运算符、分隔符,以及关键字组成。运算符将在下一章详细讨论,本节讨论其他的元素。2.6.1 空白分隔符(whitespace)Java 是一种形式自由的语言。这意味着你不需要遵循任何特殊的缩进书写规范。例如, 例子程序的所有代码都可以在一行上,你也可以按自己喜欢的方式输入程序代码,前提是必须在已经被运算符或分隔符描述的标记之间至少留出一个空白分隔符。在 Java 中,空白分隔符可以是空格
equals与"=="操作符的比较(转)
equals与"=="操作符的比较(转)[@more@]equals方法是Object类的一个方法,所有继承自Object类的类都会集成此方法,并且可以重载这个方法来实现各自的比较操作,而且jdk也正是推荐这种做法。所以开发人员尽可以在自己的类中实现自己的equals方法来完成自己特定的比较功能,所以各个类的equals方法与= =之间并没有绝对的关系,这要根据各自类中自己的实现情况来看。也就是说可能会有两种情况发生:equals方法和= =相同或者不相同。在多数情况下这两者的区别就是究竟是对对象的引用进行比较还是对对象的值进行比较(其他特殊情况此处不予考虑)
Java 语言是强类型语言语言(转)
Java 语言是强类型语言语言(转)[@more@]本这章分析Java 语言中3个最基本的元素:数据类型,变量和数组。就像所有的现代编程语言一样,Java 支持多种数据类型。你可以使用这些类型声明变量或创建数组。你将看到,Java 对这些项目的处理方法是清楚、有效且连贯的。首先我们要声明Java 语言强类型语言的重要性。确实,Java 的安全和健壮性部分来自于它是该类型语言这一事实。让我们看这意味着什么。首先,每个变量有类型,每个表达式有类型,而且每种类型是严格定义的。其次,所有的数值传递,不管是直接的还是通过方法调用经由参数传过去的都
java简单数据类型(转)
java简单数据类型(转)[@more@]Java 定义了8个简单(或基本)的数据类型:字节型(byte ),短整型(short),整型(int ),长整型(long ),字符型(char ),浮点型(float ),双精度型(double ),布尔型(boolean ),这些类型可分为4组:· 整数:该组包括字节型(byte ),短整型(short ),整型(int ),长整型(long),它们有符号整数。· 浮点型数:该组包括浮点型(float ),双精度型(double ),它们代表有小数精度要求的数字。· 字符:这个组包括字符型(char ),它代表字符集的符号,例如字母和数字。· 布尔型:这
java编译环境的构建(转)
java编译环境的构建(转)[@more@]一。在环境变量中:classpathC:SunAppServerjdklib ools.jar;C:SunAppServerjdklibdt.jar;C:SunAppServerjdklibin;C:SunAppServerjdklibantin;c:Program FilesMicrosoft SQL Server 2000 Driver for JDBClibmsbase.jar;C:SunAppServerjdklib ools.jar;C:SunAppServerjdklibdt.jar;C:SunAppServerjdkjrelibextjtds-0.7.1.jar;java_homeC:SunAppServerjdkPATHC:SunAppServerjdkin;D:apache-ant-1.6.1in;ANT_HOMEd:apache-ant-1.6.1二。Eclipse其语言包安装第一步:解压缩。首先关掉Eclipse,然后将下载的
避免在Java中使用Checked Exception(转)
避免在Java中使用Checked Exception(转)[@more@]这篇文章指出了Java中checked Exception的一些缺点,提出应该在程序设计中避免使用checked Exception,对于需要处理checked Exception的代码,可以使用ExceptionAdapter这个类对checked Exception进行包装。这篇文章的概念和ExceptionAdapter这个类均源自Bruce Eckel的Does Java need Checked Exception。Java的Exception分为两类,一类是RuntimeException及其子类,另外一类就是checked Exception。Java要求函数对没有被catch处理掉的checked Exception,需要将其写在函数的声明部分。然而,
全面了解jar问题(转)
全面了解jar问题(转)[@more@]public class HelloWorld{public static void main(String args[]){System.out.println ("MainClass work well");SubClass mycls = new SubClass();}}class SubClass{public SubClass(){System.out.println ("SubClass work well");}}第一步: 把它放到D:的JavaDoc目录下,则D:JavaDoc下会有HelloWorld.java,然后再控制台下编译通过(本程序没有错,通不过编译,则需设置好你的java环境变量)编译:D:JavaDoc>javac HelloWorld.java解释:D:JavaDoc>java HelloWorld若有输出则开始打包1):在D:JavaDoc
java的io系统(转)
java的io系统(转)[@more@]一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:1) input stream:1) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用2) StringBufferInputStream:把一个String对象作为InputStream3) FileInputStream:把一个文件作为Inp
关于java程序异常处理(讲义)(转)
关于java程序异常处理(讲义)(转)[@more@]第16讲:异常处理16.1、简介:异常是程序执行时遇到的任何错误情况或意外行为。以下这些情况都可以引发异常:您的代码或调用的代码(如共享库)中有错误,操作系统资源不可用,公共语言运行库遇到意外情况(如无法验证代码),等等《Exception Handling for C++》关于异常处理论文,向对象中每增加一个类,都可能包含一些错误。Java使用和C++类似的异常处理1、处理错误的方法有很多流行方法2、一般方法是把程序处理代码段分散到系统代码中,在可能发生错误的地方处理错误优点:便于程序员能够条理