资源描述
你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。
============================================================================
姓名: 联系电话: 电子邮件:
学历: 专业: 毕业时间:
中山大学软件工程师试题C
(满分100分,作答时间为120分钟)
一、 单项选择题(每题2分,共40分)
1、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code...
}
}
如何使成员变量m 被函数fun()直接访问? [ C ]
A、将private int m 改为protected int m
B、将private int m 改为 public int m
C、将private int m 改为 static int m
D、将private int m 改为 int m
2、Java中main()函数的返回值是什么? [ D ]
A、 String
B、int
C、char
D、void
3、已知如下代码:
1: class Example{
2: String str;
3: public Example(){
4: str= "example";
5: }
6: public Example(String s){
7: str=s;
8: }
9:}
10: class Demo extends Example{
11: }
12: public class Test{
13: public void f () {
14: Example ex = new Example("Good");
15: Demo d = new Demo("Good");
16: } }
哪句语句会导致错误? [ E ]
A、 line 3
B、line 6
C、line 10
D、line 14
E、line 15
4、哪些是将一个十六进制值赋值给一个long型变量? [ D ]
A. long number = 345L;
B. long number = 0345;
C. long number = 0345L;
D. long number = 0x345L
5、下面的哪些叙述为真? [ D ]
A. equals()方法判定引用值是否指向同一对象。
B. == 操作符判定两个分立的对象的内容和类型是否一致。
C. equals()方法只有在两个对象的内容一致时返回true。
D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
6、 给出下面的代码片断:
1) class Person {
2} public void printValue(int i, int j) {/*…*/ }
3} public void printValue(int i){/*...*/ }
4} }
5) public class Teacher extends Person {
6} public void printValue() {/*...*/ }
7} public void printValue(int i) {/*...*/}
8} public static void main(String args[]){
9} Person t = new Teacher();
10} t.printValue(10);
11} }
12} }
第十行的声明将调用哪些方法? [ D ]
A. 第2行的方法
B. 第3行的方法
C. 第6行的方法
D. 第7行的方法
7、下面的哪些关键字通常用来对某段代码加锁,该标记使得对代码的访问是排他的? [ B ]
A. transient
B. synchronized
C. serialize
D. static
8、 给出下面的代码: [ D ]
if (x>0) { System.out.println("first"); }
else if (x>-3) { System.out.println("second"); }
else { System.out.println("third"); }
x的取值在什么范围内时将打印字符串"second"?
A. x > 0
B. x > -3
C. x <= -3
D. x <= 0 & x > -3
9、关于垃圾收集的哪些叙述是对的? [ B ]
A. 程序开发者必须自己创建一个线程进行内存释放的工作。
B. 垃圾收集将检查并释放不再使用的内存。
C. 垃圾收集允许程序开发者明确指定并立即释放该内存。
D. 垃圾收集能够在期望的时间释放被java对象使用的内存。
10、给出下面的代码:
1) public class Test {
2} int m, n;
3} public Test() {}
4} public Test(int a) { m=a; }
5} public static void main(String args[]) {
6} Test t1,t2;
7} int j,k;
8} j=0; k=0;
9} t1=new Test();
10} t2=new Test(j,k);
11} }
12}}
在编译时哪行将导致一个错误? [ D ]
A. 第3行
B. 第5行
C. 第6行
D. 第10行
11、下面哪个不是InputStream类中的方法? [ B ]
A. int read(byte[])
B. void flush()
C. void close()
D. int available()
12、给出下面的代码:
class Person {
String name,department;
public void printValue(){
System.out.println("name is "+name);
System.out.println("department is "+department);
}
public class Teacher extends Person {
int salary;
public void printValue(){
// doing the same as in the parent method printValue()
including print the value of name and department.
System.out.println("salary is "+salary);
}
}
下面的哪些表达式可以合理地加入printValue()方法的"doing the same as..."部分? [ D ]
A. printValue();
B. this.printValue();
C. Person.printValue();
D. super.printValue();
13、下面的哪些赋值语句是错的? [ A ]
A. float f = 11.1;
B. double d = 5.3E12;
C. double d = 3.14159;
D. double d = 3.14D;
14、给出下面的代码:
public class Test {
void printValue(int m){
do {
System.out.println("The value is"+m);
} while( --m > 10 );
}
public static void main(String args[]) {
int i=10;
Test t= new Test();
t.printValue(i);
}
}
输出将是什么? [ C ]
A. The value is 8
B. The value is 9
C. The value is 10
D. The value is 11
15、给出下面的代码:
1) public void modify() {
2) int i, j, k;
3) i = 100;
4) while ( i > 0 ) {
5) j = i * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1;
8) i--;
9) }
10)}
哪些行在编译时可能产生错误? [ C ]
A. line 4
B. line 6
C. line 7
D. line 8
16、给出下面的代码片断:
1) String str = null;
2) if ((str != null) && (str.length() > 10)) {
3} System.out.println("more than 10");
4} }
5) else if ((str != null) & (str.length() < 5)) {
6} System.out.println("less than 5");
7} }
8) else { System.out.println("end"); }
哪些行将导致错误? [ C ]
A. line 1
B. line 2
C. line 5
D. line 8
17、给出下面的代码:
class Parent {
String one, two;
public Parent(String a, String b){
one = a;
two = b;
}
public void print(){ System.out.println(one); }
}
public class Child extends Parent {
public Child(String a, String b){
super(a,b);
}
public void print(){
System.out.println(one + " to " + two);
}
public static void main(String arg[]){
Parent p = new Parent("south", "north");
Parent t = new Child("east", "west");
p.print();
t.print();
}
}
下面的哪些输出结果正确? [ E ]
A. 在编译时出错.
B. south
east
C. south to north
east to west
D. south to north
east
E. south
east to west
18、给出下面的代码:
1) class Parent {
2} private String name;
3} public Parent(){}
4} }
5) public class Child extends Parent {
6} private String department;
7} public Child() {}
8} public String getValue(){ return name; }
9) public static void main(String arg[]) {
10} Parent p = new Parent();
11} }
12) }
哪些行将导致错误? [ D ]
A. line 3
B. line 6
C. line 7
D. line 8
E. line 10
19、类Teacher和Student都是类Person的子类.
Person p;
Teacher t;
Student s;
p,t和s都是非空值.
if(t instanceof Person) { s = (Student)t; }
这个语句导致的结果是什么? [ D ]
A. 将构造一个Student对象。
B. 表达式合法。
C. 编译时非法。
D. 编译时合法而在运行时出类型转化异常。
20、给出下面的类:
public class Sample{
long length;
public Sample(long l){ length = l; }
public static void main(String arg[]){
Sample s1, s2, s3;
s1 = new Sample(21L);
s2 = new Sample(21L);
s3 = s2;
long m = 21L;
}
}
哪个表达式返回true? [ B ]
A. s1 == s2;
B. s2 == s3;
C. m == s1;
D. s1.equals(m).
二、 多项选择题(每题2分,共30分)
1、下面哪几个函数是public void example(){...}的重载函数? [ ]
A、 public void example( int m){...}
B、public int example(){...}
C、public void example2(){...}
D、 public int example ( int m, float f){...}
2、给出下面的代码段:
public class Base{
int w, x, y ,z;
public Base(int a,int b)
{
x=a; y=b;
}
public Base(int a, int b, int c, int d)
{
// assignment x=a, y=b
w=d;
z=c;
}
}
在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的? [ ]
A、 Base(a,b);
B、x=a, y=b;
C、x=a; y=b;
D、this(a,b);
3、 已知如下定义:String s = "story";
下面哪个表达式是合法的? [ ]
A、 s += "books";
B、char c = s[1];
C、int len = s.length;
D、String t = s.toLowerCase();
4、如下哪些字串是Java中的标识符? [ ]
A、 fieldname
B、super
C、3number
D、$number
5、下面哪个语句是创建数组的正确语句? [ ]
A、 float f[][] = new float[6][6];
B、float []f[] = new float[6][6];
C、float f[][] = new float[][6];
D、float [][]f = new float[6][6];
E、float [][]f = new float[6][];
6、已知如下代码:
switch (m)
{
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break;
default: System.out.println("Other Condition");
}
当m 的值是什么值时会输出"Condition 2"? [ ]
A、 0
B、1
C、2
D、3
E、4
F、None
7、如果类中的成员变量可以被同一包访问,则使用如下哪个约束符? [ ]
A、 private
B、public
C、protected
D、no modifier
E、final
8、已知如下类定义:
class Base {
public Base (){ //... }
public Base ( int m ){ //... }
protected void fun( int n ){ //... }
}
public class Child extends Base{
// member methods
}
如下哪句可以正确地加入子类中? [ ]
A、 private void fun( int n ){ //...}
B、void fun ( int n ){ //... }
C、protected void fun ( int n ) { //... }
D、public void fun ( int n ) { //... }
9、下面哪个stream是node流? [ ]
A、 FileInputStream
B、BufferedInputStream
C、PushbackInputStream
D、ByteArrayInputStream
10、下面关于继承的哪些叙述是正确的? [ ]
A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。
D.java的单一继承使代码更可靠。
11、有关线程的哪些叙述是对的? [ ]
A. 一旦一个线程被创建,它就立即开始运行。
B. 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
C. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
D. 一个线程可能因为不同的原因停止(cease)并进入就绪状态。
12、哪些类可以作为FileInputStream类的构造方法的参数? [ ]
A. InputStream
B. File
C. FileOutputStream
D. String
13、下面关于变量及其范围的陈述哪些是对的? [ ]
A. 实例变量是类的成员变量。
B. 实例变量用关键字static声明。
C. 在方法中定义的局部变量在该方法被执行时创建
D. 局部变量在使用前必须被初始化。
14、public void test() {
try {
oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("condition 2");
} catch(Exception e) {
System.out.println("condition 3");
} finally {
System.out.println("finally");
}
}
在oneMethod()方法运行正常的情况下将显示什么? [ ]
A. condition 1
B. condition 2
C. condition 3
D. finally
15、下面有关java代码安全性的叙述哪些是对的? [ ]
A. 字节码校验器加载查询执行需要的所有类。
B. 运行时解释器执行代码。
C. 在运行时,字节码被加载,验证然后在解释器里面运行。
D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。
三、 填空题:(每题2分,共10分)
1、 编译java程序的命令是_______;运行java程序的命令是_______;产生java文档的命令是_______;产生类型归档文件.jar的命令是_______
2、 面向对象的有_______,_______,_______三个特性。
3、 字节输入流的根类是_______,字节输出流的根类是_______,字符输入流的根类是_______,字符输出流的根类是_______
4、 在java语法中允许_______继承,_______方法不能被继承,_______能被继承,显示调用父类的构造方法是通过调用_______来完成的
5、 对一个List集合里的元素作排序的相关两个接口分别是_______和_______
四、 问题答:(每题5分,共10分)
1、罗列出集合框架中常用的接口、实现类以及它们的特性?
2、线程的基本概念、线程的基本状态以及状态之间的关系?
五、 编程题:(共10分)
用两种方式写出一个单例类(Single)。
下面是古文鉴赏,不需要的朋友可以下载后编辑删除!!谢谢!!
九歌·湘君 屈原 朗诵:路英
君不行兮夷犹,蹇谁留兮中洲。
美要眇兮宜修,沛吾乘兮桂舟。
令沅湘兮无波,使江水兮安流。
望夫君兮未来,吹参差兮谁思。
驾飞龙兮北征,邅吾道兮洞庭。
薜荔柏兮蕙绸,荪桡兮兰旌。
望涔阳兮极浦,横大江兮扬灵。
扬灵兮未极,女婵媛兮为余太息。
横流涕兮潺湲,隐思君兮陫侧。
桂棹兮兰枻,斫冰兮积雪。
采薜荔兮水中,搴芙蓉兮木末。
心不同兮媒劳,恩不甚兮轻绝。
石濑兮浅浅,飞龙兮翩翩。
交不忠兮怨长,期不信兮告余以不闲。
朝骋骛兮江皋,夕弭节兮北渚。她含着笑,切着冰屑悉索的萝卜,
她含着笑,用手掏着猪吃的麦糟,
她含着笑,扇着炖肉的炉子的火,
她含着笑,背了团箕到广场上去
晒好那些大豆和小麦,
大堰河,为了生活,
在她流尽了她的乳液之后,
她就用抱过我的两臂,劳动了。
大堰河,深爱着她的乳儿;
在年节里,为了他,忙着切那冬米的糖,
为了他,常悄悄地走到村边的她的家里去,
为了他,走到她的身边叫一声“妈”,
大堰河,把他画的大红大绿的关云长
贴在灶边的墙上,
大堰河,会对她的邻居夸口赞美她的乳儿;
大堰河曾做了一个不能对人说的梦:
在梦里,她吃着她的乳儿的婚酒,
坐在辉煌的结彩的堂上,
而她的娇美的媳妇亲切的叫她“婆婆”
…………
大堰河,深爱她的乳儿!
大堰河,在她的梦没有做醒的时候已死了。
她死时,乳儿不在她的旁侧,
她死时,平时打骂她的丈夫也为她流泪,
五个儿子,个个哭得很悲,
她死时,轻轻地呼着她的乳儿的名字,
大堰河,已死了,
她死时,乳儿不在她的旁侧。
大堰河,含泪的去了!
同着四十几年的人世生活的凌侮,
同着数不尽的奴隶的凄苦,
同着四块钱的棺材和几束稻草,
同着几尺长方的埋棺材的土地,
同着一手把的纸钱的灰,
大堰河,她含泪的去了。
这是大堰河所不知道的:
她的醉酒的丈夫已死去,
大儿做了土匪,
第二个死在炮火的烟里,
第三,第四,第五
而我,我是在写着给予这不公道的世界的咒语。
当我经了长长的飘泊回到故土时,
在山腰里,田野上,
兄弟们碰见时,是比六七年
鸟次兮屋上,水周兮堂下。
捐余玦兮江中,遗余佩兮澧浦。
采芳洲兮杜若,将以遗兮下女。
时不可兮再得,聊逍遥兮容与。
注释
①湘君:湘水之神,男性。一说即巡视南方时死于苍梧的舜。
②君:指湘君。夷犹:迟疑不决。
③蹇(jian3简):发语词。洲:水中陆地。
④要眇(miao3秒):美好的样子。宜修:恰到好处的修饰。
⑤沛:水大而急。桂舟:桂木制成的船。
⑥沅湘:沅水和湘水,都在湖南。无波:不起波浪。
⑦夫:语助词。
⑧参差:高低错落不齐,此指排箫,相传为舜所造。
⑨飞龙:雕有龙形的船只。北征:北行。
⑩邅(zhan1沾):转变。洞庭:洞庭湖。
⑾薜荔:蔓生香草。柏(bo2伯):通“箔”,帘子。蕙:香草名。绸:帷帐。
⑿荪:香草,即石菖蒲。桡(rao2饶):短桨。兰:兰草:旌:旗杆顶上的饰物。
⒀涔(cen2岑)阳:在涔水北岸,洞庭湖西北。极浦:遥远的水边。
⒁横:横渡。扬灵:显扬精诚。一说即扬舲,扬帆前进。
⒂极:至,到达。
⒂女:侍女。婵媛:眷念多情的样子。
⒃横:横溢。潺湲(yuan2援):缓慢流动的样子。
⒅陫(pei2培)侧:即“悱恻”,内心悲痛的样子。
(19)櫂(zhao4棹):同“棹”,长桨。枻(yi4弈):短桨。
(20)斲(zhuo2琢):砍。
(21)搴(qian1千):拔取。芙蓉:荷花。木末:树梢。
(22)媒:媒人。劳:徒劳。
(23)甚:深厚。轻绝:轻易断绝。
(24)石濑:石上急流。浅(jian1间)浅:水流湍急的样子。
(25)翩翩:轻盈快疾的样子。
(26)交:交往。
(27)期:相约。不闲:没有空闲。
(28)鼂(zhao1招):同“朝”,早晨。骋骛(wu4务):急行。皋:水旁高地。
(29)弭(mi3米):停止。节:策,马鞭。渚:水边。
(30)次:止息。(31)周:周流。
(32)捐:抛弃。玦(jue1决):环形玉佩。
(33)遗(yi2仪):留下。佩:佩饰。醴(li3里):澧水,在湖南,流入洞庭湖。
(34)芳洲:水中的芳草地。杜若:香草名。
(35)遗(wei4味):赠予。下女:指身边侍女。
(36)聊:暂且。容与:舒缓放松的样子。
译文
君不行兮夷犹, 神君迟疑犹豫徘徊不肯向前,
蹇谁留兮中洲? 你为谁滞留在水中的岛上呢?
美要眇兮宜修, 我容颜妙丽装饰也恰倒好处,
沛吾乘兮桂舟。 急速地乘坐上我那桂木小舟。
令沅、湘兮无波, 叫沅湘之水柔媚得波澜不生,
使江水兮安流。 让长江之水平静地缓缓前行。
望夫君兮未来, 盼望着你啊你为何还不到来,
吹参差兮谁思! 吹起洞箫寄托我的思念之情!
驾飞龙兮北征, 用飞龙驾舟急速地向北行驶,
邅吾道兮洞庭。 改变我的道路引舟直达洞庭。
薜荔柏兮蕙绸, 用薜荔做门帘用蕙草做床帐,
荪桡兮兰旌。 以香荪装饰船桨以兰草为旗。
望涔阳兮极浦, 遥望涔阳啊在那辽远的水边,
横大江兮扬灵。 大江横陈面前彰显你的威灵。
扬灵兮未极, 难道你的威灵彰显还没终止?
女婵媛兮为余太息! 我心中为你发出长长的叹息。
横流涕兮潺湲, 眼中的清泪似小溪潺潺流下,
隐思君兮陫侧。 暗地里思念你心中充满悲伤。
桂棹兮兰枻, 想用桂木作成桨兰木作成舵,
斫冰兮积雪。 劈开你坚冰积雪也似的情怀。
采薜荔兮水中, 却似在水中采集陆生的薜荔,
搴芙蓉兮木末。 更似爬树梢采摘水生的芙蓉。
心不同兮媒劳, 两心不相通让媒妁徒劳无功,
恩不甚兮轻绝。 恩爱不深切就会轻易的断绝。
石濑兮浅浅, 留连着沙石滩上浅浅的流水,
飞龙兮翩翩。 等待着你驾着飞龙翩然降临。
交不忠兮怨长, 你交情不忠徒增我多少幽怨,
期不信兮告余以不间。 既相约又失信却说没有时间。
朝骋骛兮江皋, 早晨我驾车在江边急急奔驰,
夕弭节兮北渚。 晚间我停鞭在北岸滩头休息。
鸟次兮屋上, 众鸟栖息在这空闲的屋顶上,
水周兮堂下。 空屋的四周有流水迂缓围绕。
捐余玦兮江中, 将你赠的玉制扳指置于江中,
遗余佩兮澧浦。 将你赠的玉佩放在澧水岸边。
采芳洲兮杜若, 采来香草装饰这芬芳的洲渎,
将以遗兮下女。 这一切都是你留给我的信物。
时不可兮再得, 难道那往昔的时光不可再得,
聊逍遥兮容与。 暂且慢步洲头排除心中烦恼。
赏析
在屈原根据楚地民间祭神曲创作的《九歌》中,《湘君》和《湘夫人》是两首最富生活情趣和浪漫色彩的作品。人们在欣赏和赞叹它们独特的南国风情和动人的艺术魅力时,却对湘君和湘夫人的实际身份迷惑不解,进行了长时间的探讨、争论。
从有关的先秦古籍来看,尽管《楚辞》的《远游》篇中提到“二女”和“湘灵”,《山海经·中山经》中说“洞庭之山……帝之二女居之,是常游于江渊”,但都没有像后来的注释把湘君指为南巡道死的舜、把湘夫人说成追赶他而溺死湘水的二妃娥皇和女英的迹象。最初把两者结合在一起的是《史记·秦始皇本纪》。书中记载秦始皇巡游至湘山(即今洞庭湖君山)时,“上问博士曰:‘湘君何神?’博士对曰:‘闻之,尧女,舜之妻,而葬此。’”后来刘向的《列女传》也说舜“二妃死于江、湘之间,俗谓之湘君”。这就明确指出湘君就是舜的两个妃子,但未涉及湘夫人。到了东汉王逸为《楚辞》作注时,鉴于二妃是女性,只适合于湘夫人,于是便把湘君另指为“湘水之神”。对于这种解释。唐代韩愈并不满意,他在《黄陵庙碑》中认为湘君是娥皇,因为是正妃故得称“君”;女英是次妃,因称“夫人”。以后宋代洪兴祖《楚辞补注》、朱熹《楚辞集注》皆从其说。这一说法的优点在于把湘君和湘夫人分属两人,虽避免了以湘夫人兼指二妃的麻烦,但仍没有解决两人的性别差异,从而为诠释作品中显而易见的男女相恋之情留下了困难。有鉴于此,明末清初的王夫之在《楚辞通释》中采取了比较通脱的说法,即把湘君说成是湘水之神,把湘夫人说成是他的配偶,而不再拘泥于按舜与二妃的传说一一指实。应该说这样的理解,比较符合作品的实际,因而也比较可取。
虽然舜和二妃的传说给探求湘君和湘夫人的本事带来了不少难以自圆的穿凿附会,但是如果把这一传说在屈原创作《九歌》时已广为流传、传说与创作的地域完全吻合、《湘夫人》中又有“帝子”的字样很容易使人联想到尧之二女等等因素考虑在内,则传说的某些因子如舜与二妃飘泊山川、会合无由等,为作品所借鉴和吸取也并不是没有可能的。因此既注意到传说对作品可能产生的影响,又不拘泥于传说的具体人事,应该成为我们理解和欣赏这两篇作品的基点。
由此出发,不难看出作为祭神歌曲,《湘君》和《湘夫人》是一个前后相连的整体,甚至可以看作同一乐章的两个部分。这不仅是因为两篇作品都以“北渚”相同的地点暗中衔接,而且还由于它们的末段,内容和语意几乎完全相同,以至被认为是祭祀时歌咏者的合唱(见姜亮夫《屈原赋校注》)。
这首《湘君》由女神的扮演者演唱,表达了因男神未能如约前来而产生的失望、怀疑、哀伤、埋怨的复杂感情。第一段写美丽的湘夫人在作了一番精心的打扮后,乘着小船兴致勃勃地来到与湘君约会的地点,可是却不见湘君前来,于是在失望中抑郁地吹起了哀怨的排箫。首二句以问句出之,一上来就用心中的怀疑揭出爱而不见的事实,为整首歌的抒情作了明确的铺垫。以下二句说为了这次约会,她曾进行了认真的准备,把本已姣好的姿容修饰得恰到好处,然后才驾舟而来。这说明她十分看重这个见面的机会,内心对湘君充满了爱恋。正是在这种心理的支配下,她甚至虔诚地祈祷沅湘的江水风平浪静,能使湘君顺利赴约。然而久望之下,仍不见他到来,便只能吹起声声幽咽的排箫,来倾吐对湘君的无限思念。这一段的描述,让人看到了一幅望断秋水的佳人图。
第二段接写湘君久等不至,湘夫人便驾着轻舟向北往洞庭湖去寻找,忙碌地奔波在湖中江岸,结果依然不见湘君的踪影。作品在这里把对湘夫人四出寻找的行程和她的内心感受紧密地结合在一起。你看她先是驾着龙舟北出湘浦,转道洞庭,这时她显然对找到湘君满怀希望;可是除了眼前浩渺的湖水和装饰精美的小船外,一无所见;她失望之余仍不甘心,于是放眼远眺涔阳,企盼能捕捉到湘君的行踪;然而这一切都毫无结果,她的心灵便再次横越大江,遍寻沅湘一带的广大水域,最终还是没有找到。如此深情的企盼和如此执着的追求,使得身边的侍女也为她叹息起来。正是旁人的这种叹息,深深地触动和刺激了湘夫人,把翻滚在她内心的感情波澜一下子推向了汹涌澎湃的高潮,使她止不住泪水纵横,一想起湘君的失约就心中阵阵作痛。
第三段主要是失望至极的怨恨之情的直接宣泄。首二句写湘夫人经多方努力不见湘君之后,仍漫无目的地泛舟水中,那如划开冰雪的船桨虽然还在摆动,但给人的感觉只是她行动的迟缓沉重和机械重复。接着用在水中摘采薜荔和树上收取芙蓉的比喻,既总结以上追求不过是一种徒劳而已,同时也为后面对湘君“心不同”、“恩不甚”、“交不忠”、“期不信”的一连串斥责和埋怨起兴。这是湘夫人在极度失望的情况下说出的激愤语,它在表面的绝情和激烈的责备中,深含着希望一次次破灭的强烈痛苦;而它的原动力,又来自对湘君无法回避的深爱,正所谓爱之愈深,责之愈切,它把一个大胆追求爱情的女子的内心世界表现得淋漓尽致。
第四段可分二层。前四句为第一层,补叙出湘夫人浮湖横江从早到晚的时间,并再次强调当她兜了一大圈仍回到约会地“北渚”时,还是没有见到湘君。从“捐余玦”至末为第二层,也是整首乐曲的卒章。把玉环抛入江中。把佩饰留在岸边,是湘夫人在过激情绪支配下做出的过激行动。以常理推测,这玉环和佩饰当是湘君给她的定情之物。现在他既然不念前情,一再失约,那么这些代表爱慕和忠贞的信物又留着何用,不如把它们抛弃算了。这一举动,也是上述四个“不”字的必然结果。读到这里,人们同情惋惜之余,还不免多有遗憾。
展开阅读全文