随便翻译了一页sun认证指南,有人支持我就接着弄,没人看就算了 :P(0分)

E

esimon

Unregistered / Unconfirmed
GUEST, unregistred user!
Sun认证Java 2程序员学习指南
第一章 语言基础(s)
本章学习内容
1.01 源文件(s)
1.02 包,导入,类,方法和变量声明
1.03 Java编程语言的关键字(s)和标识符(s)
1.04 使用未初始化和未指派的变量与数组元素
1.05 原始数据类型
2分钟复习
Q&A 本章自测

通过学习本章课程,你将会熟悉通过Java 2.0程序员测试所需要的Java语言基础(s)。因为你要通过Sun认证,所以我们假定你已经熟悉了Java的基本内容,所以本章将集中在你可能不太熟悉的,但通过考试却需要知道的细节上面。
1.01 源文件(s)
源文件是一个包含Java代码的纯文本文件。Java编译器javac将原文件转化成为一个扩展名位class的字节码文件。
认证考试是关心Java编译器如何处理源文件的。出于这种原因,使用Sun提供的Java Development Kit(JDK) 1.2或1.3,一个文本编辑器和字符界面(command prompt)来准备考试是很明智的。在一开始,那些习惯于使用集成开发环境(如:IBM的Visual Age)的人可能会感到有点困难。但愿这样没有使你感到回到了钻木取火的时代。
Java源文件必须符合严格的要求;否则,Java编译器将会产生错误。一个纯文本文件可以使用JDK进行编译。方法如下例所示,如果编译器没有输出任何信息,则表示编译成功。
C:/Java Projects>javac Calculate.java
C:/Java Projects>
现在,如果你观察Java Projects目录,你会见到一个名位Calculate.class的文件。源文件保存的时候,扩展名必须位java.如果你尝试编译一个扩展名不是java德源文件,编译器将会产生以下错误:
C:/Java Projects>javac Calculate.jav
Calculate.java is an invalid option or argument.
标识符是我们给类(s),方法(s),和变量(s)所命的名字。Java是一种大小写敏感的语言,也就是说,标识符的大小写必须自始至终完全一致。标识符可以包含字母和数字,但是标识符不能以数字打头。大部分符号是不被允许的,但是$和_(下划线)符号(s)是可以的,这是为了支持在早期的系统中已经存在的名字(s)。检查下面的例子:
int 99year;//非法
int year99;//合法
int hello#;//非法
int $hello$;//合法
int MAX_VALUE;//合法
今天早晨等着装adsl,闲着没事时弄得,献丑了 [:D]
 
支持!!!!
 
请继续,谢谢!!
 
谢谢!!
 

我一向都支持公益活动![:)][:D][8D]
 
加油!!谢谢
 
我来啦...support
 
第二页,我每天只能翻译一至两页,因为还要上课、写作业、写书、参加雅思……
速度很慢,大家见谅喽[:D]如果有疏漏,也请提出来

文件名同样也是大小写敏感的。文件本身可以包含任意多的空格(s)、tab(s)、和回车(s),但是他们绝对不可以中断文件中的单词(s)。下面这个例子可以很好的编译:
public
class
MyClass { int
Month
;}
最少最少,源文件必须包含…………什么也没有!没错,编译器在编译空白文件的时候不会产生任何的错误。一个可行的最小的可以产生一个类的源文件,就象下面的这个一样:

class MyClass{}
一个源文件里面可以定义最多一个public类或接口和任意数量的默认类(s)或者接口(s),并且它的文件名必须与public类的名字一致。举个例子,下面这个文件被保存为MyClass.java:
//这样做是不行的
public class YourClass{}
当我们尝试编译它的时候,我们会得到下面的错误:
c:/Java Projects>javac MyClass.java
MyClass.java:1: Public class YourClass must be defined in a file called “YourClass.java”.
当然,这并不是说文件名必须与源文件中的某个类名(或接口名)一致。举个例子,一个文件的文件名可能叫做ChessPieces.java但是却包含了类(s)Rook,Knight和King。如果源文件中出现了一个public类/接口,那么,这个源文件的文件名才必须与public类的名字一样。下面这个文件的文件名为BobsClass.java,但是它会被很好的编译,因为它并不包含任何的public类。
//这样是可行的
class YourClass {}
class MyClass {}
class JensClass {}
后面是本章的练习,我就不翻译出来了。认证也是英文试题嘛。
Exercise 1-1
Creating and Compiling a Source File
1. Install Java 2.0 on your computer by following thedo
cumentation provided by Sum.
2. Open a text editor and type the class definitions.
3. Save the file with an appropriate filename.Make sure the file ends with .java and not .txt
4. At a command prompt, type javac (filename).java.
5. If you receive no errors then
you havedo
ne everything correctly.
 
1.02 包,导入,类,方法和变量的声明
声明是在源文件中对于包、导入、类、接口、方法或变量的说明,声明的时候不需要具体写出实现其功能的代码,只需要说明它的名称、类型、修饰符(modifier: public, private, protected, default…)、返回值……下面就是一个典型的例子:
package trades;
import java.util.Math;
public class Quote extends Thread implements Tradable {
//写你的代码
}
没有必要使用所有这些声明(s),但是你在源文件中放置声明(s)的顺序是很重要的。他们必须按照以下顺序出现:
1. 包的声明(可选)
2. 导入(可选)
3. 其他有关类的定义(s)

包是由类(s)和接口(s)一起组成的一个整体。包执行如下功能(s):
 组织并且将类(s)分组,通常是以功能分类。比如,java.awt这个包包含了所有具有图形功能组件的类(s)。
 帮助定义变量和方法的访问权限。比如,使用了修饰符protected,那么只有在同一个包里面的类才能访问到它。
 很容易导入其他程序员写的类到自己的代码中,并且保证独立于自己的代码
 
支持!!!!
 
大力支持!!!!
 
能不能发个电子版的给我,要英文的也可以,谢谢
 
简直太棒了啊.支持.继续!
 
很清楚啊
 
to javacat
我没有电子版的,我用书直接翻译的
 
up,支持你!!!!
 
包的声明,放在你的源文件的最顶部,所有在同一个包里面的类(s)都要写同样的包名。
package trades.quotes;
如果没有显式声明的包,Java会将你的类(s)放到一个默认的包里。
包的名称决定了你用来存储你包内的类(s)的目录的结构。子目录可以存在于任何一个classpath环境变量中设定好的目录。不同的操作系统设置环境变量的方法是不同的。你的JDK主目录中的Readme文件包含了有关再UNIX和Windows环境中如何设置环境变量的方法。练习1-2将会具体解释如何进行设置。
现在,在你设定好的classpath中,你可以将属于包trades.quotes的类(s)存放于相应的子目录中。
C:/MyPackages/trades/quotes/
为了避免不同的人使用了相同的包名,Sun推荐使用逆转的你的Inteternet域名来为自己的包命名。举个例子,Sun会把它的类放在如下的包内:
package com.sun.java;
一旦classpath设定好了,包内的任何类(s)可以在系统中的任何一个目录中被运行;不必要所有的类都要存放于同一个目录里面。人们通常都会遇到一些问题,一旦他们把自己的类包含到一个包里。举例来说,如果我把一个叫做Trade的类放到一个叫做trades.quotes的包内,然后尝试用通常的方法去运行它,那么将会产生如下的错误:
c:/MyPackages/trades/quotes>java Trade
Exception in thread “main” java.lang.NoClassDefFoundError: Trade (wrong name:trades/quotes/Trade)
想要运行这个类,你必须在java命令后面指定完整的包名。再提醒一次,因为类在一个包里并且classpath环境变量已经设置好了,所以在那里运行这条指令并不重要。
C:/>java trades.quotes.Trade
练习1-2包括了如何创建一个包并且将类(s)放置到包中。你将会使用到之前练习是创建的文件。尝试将这个文件加入到一个叫做com.syngress的包中。
Exercise 1-2
Creating a Package and Inserting Classes
1. Create a directory called Java Packages or any other name you wish. Edit your environment variable classpath to include the directory you just created. For Linux, Solaris, and other UNIX-based systems,do
the following:
For UNIX:
setenv CLASSPATH .:$HOME/cpsc120/classes:/pub/java/jkd/lib/classes.zip
For Linux bash shell:
export CLASSPATH=$CLASSPATH:/java/classes:/home/tchin/myclasses
For Linux tcsh or csh:
set CLASSPATH = ($CLASSPATH /java/classes /home/tchin/myclasses)
Note the CLASSPATH variable on UNIX systems must be in all capitals, because UNIX environment variables are case sensitive. Additionally, all paths should be separated using a ‘:’(colon). For Windows users, at ado
S prompt, type the following command(assuming you keep the JDK 1.2 in the following directory):
Set classpath=c:/jdk1.2/lib;c:/Java Packages/;
An even easier way to set the classpath is by using the –cp or –classpath argument when running java.exe:
C:/java –cp path1:path2
Note that this setting will not be permanent, and it will apply only to the currentdo
S window.
2. Create the directory structure com/syngress within the Java Packages directory.
3. Copy your class file to the Syngress directory.
4. Add the package statement to the top of the file:
package com.syngress;
5. Try compiling it. If you did everything properly, it should compile:
C:/>javac MyClass.java
6. Try running the class from the command prompt. For example:
C:/java com.syngress.MyClass
 
每次都感觉打了好多字,可post上来才这么一点点
……
一共600多页
[:(]
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
902
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部