JAVA语言程序的设计期末考试题与答案.pdf
JAVA语 言 程 序 设 计 期 末 考 试 试 题 及 答 案 1(应 考 必 备 题 库)一、单 选 择 题 1、编 译 Java Application源 程 序 文 件 将 产 生 相 应 的 字 节 码 文 件,这 些 字 节 码 文 件 的 扩 展 名 为()oA.java B.classC.html D.exe2、设 x=1,y=2,z=3,则 表 达 式 y+=z-/+x 的 值 是()。A.3 B.3.5C.4 D.53、不 允 许 作 为 类 及 类 成 员 的 访 问 控 制 符 的 是()oA.public B.privateC.static D.protected4、为 A B类 的 一 个 无 形 式 参 数 无 返 回 值 的 方 法 method书 写 方 法 头,使 得 使 用 类 名 A B作 为 前 缀 就 可 以 调 用 它,该 方 法 头 的 形 式 为()oA.static void method()B.public void method()C.final void method()D.abstract void method()5 给 定 ja v a代 码 如 下,编 译 运 行 后,输 出 结 果 是()(选 择 一 项 卜 public class test static int i;public int aMethod()i+;return i;)public static void main(String args)Test test=new Test();test.aMethod();System.out.println(test.aMethod();)a)0 b)1 c)2 d)3二、填 空 题 1、开 发 与 运 行 Java程 序 需 要 经 过 的 三 个 主 要 步 骤 为 编 辑 源 程 序、编 译 生 成 字 节 码 和 解 释 运 行 字 节 码 O2、在 Java的 基 本 数 据 类 型 中,char型 采 用 Unicode编 码 方 案,每 个 Unicode码 占 用 2 字 节 存 空 间,这 样,无 论 是 中 文 字 符 还 是 英 文 字 符,都 是 占 用 2 字 节 存 空 间。3、设 x=2,则 表 达 式(x+)/3 的 值 是 0 o4、若 x=5,y=10,贝 ij x=y 的 逻 辑 值 分 别 为 true 和 false。5、抽 象(abstract)方 法 是 一 种 仅 有 方 法 头,没 有 具 体 方 法 体 和 操 作 实 现 的 方 法,该 方 法 必 须 在 抽 象 类 之 中 定 义。量 经 包 里 方 法 是 不 能 被 当 前 类 的 子 类 重 新 定 义 的 方 法。6、创 建 一 个 名 为 MyPackage的 包 的 语 句 是 package MyPackage;,该 语 句 应 该 放 在 程 序 的 位 置 为:应 该 在 程 序 第 一 句 O7、设 有 数 组 定 义:int MylntArray=1 0,2 0,3 0,4 0,5 0,6 0,70);则 执 行 以 下 几 个 语 句 后 的 输 出 结 果 是 120 int s=0;for(int i=0;i MylntArray.length;i+)if(i%2=1)s+=MylntArrayi;System.out.println(s);8、在 Java程 序 中 通 过 类 的 定 义 只 能 实 现 重 继 承 但 通 过 接 口 的 定 义 可 以 实 现 _ 变 重 继 承 关 系。三、写 出 下 面 程 序 的 运 行 结 果 1、import java.io.*;public class abc(public static void main(String args)A B s=new AB(Hello!,l love JAVA.);System.out.println(s.toString();)class AB String s1;String s2;public AB(String str1,String str2)(s1=str1;s2=str2;)public String toString()(return s1+s2;)运 行 结 果:Hello!I love JAVA.2、import java.io.*;public class abc(public static void main(String args)int i,s=0;int a=1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 0);for(i=0;i a.length;i+)if(ai%3=0)s+=a i;System.out.println(s=+s);)运 行 结 果:s=1 2 03、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 args)Parent p=new Parent(south,north);Parent t=new Child(east,west);p-print();t.print();)运 行 结 果 southeast to west JAVA语 言 程 序 设 计 期 末 考 试 试 题 及 答 案 2(应 考 必 备 题 库)-判 断 题 1.Java的 源 代 码 中 定 义 几 个 类,编 译 结 果 就 生 成 几 个 以.class为 后 缀 的 字 节 码 文 件。(V)2.Java程 序 里,创 建 新 的 类 对 象 用 关 键 字 new,回 收 无 用 的 类 对 象 使 用 关 键 字 free。(x)3.构 造 函 数 用 于 创 建 类 的 实 例 对 象,构 造 函 数 名 应 与 类 名 相 同,返 回 类 型 为 void。(x)4.在 异 常 处 理 中,若 try中 的 代 码 可 能 产 生 多 种 异 常 则 可 以 对 应 多 个 catch语 句,若 catch中 的 参 数 类 型 有 父 类 子 类 关 系,此 时 应 该 将 父 类 放 在 后 面,子 类 放 在 前 面。(V)5.拥 有 abstract方 法 的 类 是 抽 象 类,但 抽 象 类 中 可 以 没 有 abstract方 法。(V)6.静 态 初 始 化 器 是 在 其 所 属 的 类 加 载 存 时 由 系 统 自 动 调 用 执 行。(V)7.在 J a v a中 对 象 可 以 赋 值,只 要 使 用 赋 值 号(等 号)即 可,相 当 于 生 成 了 一 个 各 属 性 与 赋 值 对 象 相 同 的 新 对 象。(x)二.单 项 选 择 题 1.Java application中 的 主 类 需 包 含 m ain方 法,以 下 哪 项 是 m ain方 法 的 正 确 形 参?()A、String args B、String argsQ C、Char arg D、StringBuffer args2.以 下 关 于 继 承 的 叙 述 正 确 的 是(A、在 Java中 类 只 允 许 单 一 继 承 B、在 Java中 一 个 类 只 能 实 现 一 个 接 口 C、在 Java中 一 个 类 不 能 同 时 继 承 一 个 类 和 实 现 一 个 接 口 D、在 Java中 接 口 只 允 许 单 一 继 承 3.paint()方 法 使 用 哪 种 类 型 的 参 数?(A、Graphics B、Graphics2D)C、String D、Color4.以 下 哪 个 不 是 Java的 原 始 数 据 类 型(A、int B、Boolean)C、float D、char5.若 需 要 定 义 一 个 类 域 或 类 方 法,应 使 用 哪 种 修 饰 符?()A、static B、package C、private D、public6.在 浏 览 器 中 执 行 ap p le t程 序,以 下 选 项 中 的 哪 个 方 法 将 被 最 先 执 行(卜 A,init()B、start()C、destroy()D、stop()7.有 以 下 程 序 片 段,下 列 哪 个 选 项 不 能 插 入 到 行 1o()1.2.public class lnteresting3./do sth4.A、import java.awt.*;B、package mypackage;C、class OtherClass D、public class MyClass8.设 有 下 面 两 个 赋 值 语 句:a=lnteger.parselnt(u12M);b=Integer.valueOfC.intValueO;下 述 说 法 正 确 的 是(卜 A、a 是 整 数 类 型 变 量,1)是 整 数 类 对 象。B、a 是 整 数 类 对 象,b 是 整 数 类 型 变 量。C、a 和 b 都 是 整 数 类 对 象 并 且 值 相 等。D、a 和 b 都 是 整 数 类 型 变 量 并 且 值 相 等。9.FilterOutputStream 是 BufferedOutputStreams DataOutputStream 及 Printstream 的 父 类,以 下 哪 个 类 可 能 是 FilterOutputStream构 造 函 数 的 参 数 类 型?A、Outputstream B、FileC、Inputstream D、BufferedOutputStream1 0.在 编 写 Java Applet程 序 时,需 在 程 序 的 开 头 写 上()语 句。A、import java.awt.*;B、import java.applet.Applet;C、import java.io.*;D、import java.awt.Graphics;11.在 使 用 interface声 明 一 个 接 口 时,只 可 以 使 用()修 饰 符 修 饰 该 接 口。A、private B、protected C、private protected D%public三.程 序 阅 读 题 1.以 下 程 序 的 输 出 结 果 为 相 等 Oclass StringTestl(public static void main(String args)(String s1=hello;String s2=new String(helloH);if(s1.equals(s2)System.out.printin(“相 等);elseSystem.out.println(不 相 等”);)2.以 下 程 序 段 的 输 出 结 果 为 5 6 7 8 9 opublic class TestArray(public static void main(String args)int i,j;int a=5,9,6,87);for(i=0;i a.length-1;i+)int k=i;for(j=i;j a.length;j+)if(ajak)k=j;int temp=ai;ai=ak;ak=temp;)for(i=0;ia.length;i+)System.out.print(ai+n);System.out.println();)3,写 出 以 下 程 序 的 功 能。import java.io.*;public class TestFilepublic static void main(String args|)throws Exception(BufferedReader br=new BufferedReader(new InputStreamReader(System.in);BufferedWriter bw=new BufferedWriter(new FileWriterfinput.txC);String s;while(true)(System.out print(请 输 入 一 个 字 符 串:”);System.out.flush();s=br.readLine();if(s.length()=0)break;bw.write(s);bw.newLine();)bw.close();)功 能:从 键 盘 逐 一 输 入 字 符 串,逐 一 输 出 至 input.txt文 件 中,直 至 输 入 空 行。4.阅 读 以 下 程 序,写 出 输 出 结 果。class Animal Animal()System.out.print(*Animal);public class Dog extends Animal Dog()System.out.print(Dog H);public static void main(String args)Dog snoppy=new Dog();)输 出 结 果:Animal Dog JAVA语 言 程 序 设 计 期 末 考 试 试 题 及 答 案 3(应 考 必 备 题 库)一、单 项 选 择 题 1、如 下 哪 个 是 Java中 的 标 识 符()A、public B、super C、3number D、width2、如 下 哪 个 是 Java中 的 标 识 符()A、fieldname B、super C、3number D、#number3、已 知 如 下 定 义:String s=story;下 面 哪 个 语 句 不 是 合 法 的()A、s+=books*;B、s=s+100;C、int ten=s.length;D、String t=s+“abc”;4、如 下 哪 个 是 Java中 有 效 的 关 键 字()A、name B、hello C、false D、good5、下 面 的 代 码 段 执 行 之 后 count的 值 是 什 么()int count=1;for(inti=1;i=5;i+)count+=i;)System.(94/Z.println(count);A、5 B、1 C、15 D、166、定 义 一 个 类,必 须 使 用 的 关 键 字 是()A、public B、class C、interface D、static7、定 义 一 个 接 口 必 须 使 用 的 关 键 字 是()A、public B、class C、interface D、static8、如 果 容 器 组 件 p 的 布 局 是 BorderLayout,则 在 p 的 下 边 中 添 加 一 个 按 钮 b,应 该 使 用 的 语 句 是()A、p.add(b);B、p.add(b,North);C、p.add(b,South);D、b.add(p,Northn);9、声 明 并 创 建 一 个 按 钮 对 象 b,应 该 使 用 的 语 句 是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确 定”);10、Frame对 象 默 认 的 布 局 管 理 器 是()A、FlowLayout B、BorderLayoutC、Card Layout D、null11、下 列 哪 一 个 import命 令 可 以 使 我 们 在 程 序 中 创 建 输 入/输 出 流 对 象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、.*;12、下 面 哪 一 个 import命 令 可 以 为 我 们 提 供 编 写 网 络 应 用 程 序 的 类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、.*;13、如 果 需 要 从 文 件 中 读 取 数 据,则 可 以 在 程 序 中 创 建 哪 一 个 类 的 对 象()A、Fileinputstream B、FileOutputStreamC、DataOutputStream D,FileWriter二、填 空 题 1、如 果 将 类 MyClass声 明 为 public,它 的 文 件 名 称 必 须 是(MyClass.java)才 能 正 常 编 译。2、Java程 序 中 的 单 行 注 释 符 是(),多 行 注 释 符 是(1*1 3、Java中 布 尔 类 型 的 常 量 有 两 种,它 们 是(true)和(false)4、Java中 用 于 定 义 小 数 的 关 键 字 有 两 个:(flo a t)和(double),后 者 精 度 高 于 前 者。5、Java中 用 于 两 个 数 相 等 比 较 的 运 算 符 是:(=),用 于 不 相 等 比 较 的 运 算 符 是(o 6、在 Java中 定 义 一 字 符 串 类 型 的 变 量 s tr的 语 句 是:(String s tr;),定 义 一 个 具 有 10个 元 素 的 整 型 数 组 a 的 语 句 是:(int 口 arr=new int10;)。7、导 入 mypackage包 中 的 所 类 的 命 令 是(import mypackage.*;8、当 声 明 一 个 数 组 int arrO=new in t5;时,这 代 表 这 个 数 组 所 保 存 的 变 量 类 型 是(in t),数 组 名 是(a rr),数 组 的 大 小 为(5),数 组 元 素 下 标 的 使 用 围 是(0 到 4 卜 9、假 设 x=13,y=4,则 表 达 式 x%y!=0 的 值 是(true),其 数 据 类 型 是(boolean 10、异 常 处 理 是 由(try X(catch)和 finally块 三 个 关 键 所 组 成 的 程 序 块。11、以 下 程 序 段 的 输 出 结 果 是(三 角 形)int x=5,y=6,z=4;if(x+y z&x+z y&z+y x)System,fp rin tln(三 角 形);elseSystem.a/Eprintln(不 是 三 角 形)12、下 面 程 序 段 的 执 行 结 果 是(6 5 4 3 2)in taQ=2,3,4,5,6);for(int i=a.length-1;i=0;i-)System.out.pri nt(a i+三、程 序 阅 读 题 1、以 下 程 序 的 输 出 结 果 为 _ Peter is 17 years old!_。public class Person String name;int age;public Person(String name,int age)this.name=name;this.age=age;)public static void main(String args)Person c=new Person(Peter,17);System.oprintln(c.name+is+c.age+”years old!*);)2、以 下 程 序 的 输 出 结 果 为 _课 程 号:1 0 1课 程 名:A S P学 分:3 opublic class Course private String eNumber;private String cName;private int cUnit;public Course(String number,String name,int unit)eNumber=number;cName=name;cUnit=unit;public void printCourselnfo()System.outprintln(课 程 号:“+cNumber+”课 程 名:“+cName+”学 分:+cUnit);)class CourseTest public static void main(String args)Course c;c=new C o u rs e*OF,“ASP”,3);c.printCourselnfo();3、以 下 程 序 的 输 出 结 果 为 汤 姆 猫 体 重:20.0斤 _。public class Tom private float weight;private static String name,public void setWeight(float weight)this.weight=weight;private void out()System.o p rin tln(c e+“体 重+weight+”斤)public static void main(String args)Tom.03/778=”汤 姆 猫”;Tom cat=new Tom();cat.setWeight(20);cat.out();)4、以 下 程 序 的 输 出 结 果 二 T o m 年 龄:1 5家 庭 住 址:金 水 区:6612 3 4 5 6学 校:九 中public class Father String name,address,tel;int age;public Father(String name,int age)this.name=name;this.age=age;)void out()System.o print”+name);System.O4/.print(年 龄:+age);void outOther()S y s te m.p rin t。家 庭 住 址:“+address);System,out print。+tel);)class Son extends Father String school;public Son(String name,int age)super(name,age);)void out()super.out();super.outOther();System.otz/.println(H 学 校:n+school);public static void main(String args)Son son=new Son(TomH,15);son.address=金 水 区”;son.school=九 中;son.tel=66123456”;son.out();)5、下 列 程 序 的 运 行 结 果 是 _12345 opublic class MyClass int a卜 1,2,3,4.5;void out()for(int j=0;j a.length;j+)Sy ste m.out.p ri n t(a j+)public static void main(String args)MyClass my=new MyClass();my.out();)四、简 答 题 1、简 述 Java中 异 常 处 理 的 机 制?答:首 先 Java的 异 常 是 面 向 对 象 的。一 个 Java的 Exception是 一 个 描 述 异 常 情 况 的 对 象.当 出 现 异 常 情 况 时,一 个 Exception对 象 就 产 生 了,并 放 到 异 常 的 成 员 函 数 里。Java的 异 常 处 理 是 通 过 5 个 关 键 词 来 实 现 的:try,catch,throw,throws和 finallyo1.异 常 处 理:在 Java语 言 的 错 误 处 理 结 构 由 try,catch,finally三 个 块 组 成。其 中 try块 存 放 将 可 能 发 生 异 常 的 Java语 言,并 管 理 相 关 的 异 常 指 针;catch块 紧 跟 在 try块 后 面,用 来 激 发 被 捕 获 的 异 常;finally块 包 含 清 除 程 序 没 有 释 放 的 资 源,句 柄 等。不 管 try块 中 的 代 码 如 何 退 出,都 将 执 行 finally块。2.抛 出 异 常:Ja va语 言 可 以 不 在 方 法 中 直 接 捕 获,而 用 thro w语 句 将 异 常 抛 给 上 层 的 调 用 者。Throw语 句 就 是 来 明 确 地 抛 出 一 个 异 常;首 先 你 必 需 得 到 一 个 Throwable的 实 例 句 柄,通 过 参 数 传 到 catch中,或 者 采 用 new操 作 符 来 创 建 一 个。2、什 么 是 继 承?答:通 过 必 要 的 说 明 能 够 实 现 某 个 类 无 需 重 新 定 义 就 拥 有 另 一 个 类 的 某 些 属 性 和 方 法,并 把 这 种 关 系 称 为 继 承,先 定 义 的 类 称 为 父 类,后 定 义 的 类 称 为 子 类,并 且 允 许 多 层 的 继 承 关 系。3、请 简 述 重 载 和 重 写 的 区 别?答:方 法 的 重 写 Overriding和 重 载 Overloading是 Java多 态 性 的 不 同 表 现。重 写 Overriding是 父 类 与 子 类 之 间 多 态 性 的 一 种 表 现,重 载 Overloading是 一 个 类 中 多 态 性 的 一 种 表 现。如 果 在 子 类 中 定 义 某 方 法 与 其 父 类 有 相 同 的 名 称 和 参 数,我 们 说 该 方 法 被 重 写(Overriding)o子 类 的 对 象 使 用 这 个 方 法 时,将 调 用 子 类 中 的 定 义,对 它 而 言,父 类 中 的 定 义 如 同 被“屏 蔽”了。如 果 在 一 个 类 中 定 义 了 多 个 同 名 的 方 法,它 们 或 有 不 同 的 参 数 个 数 或 有 不 同 的 参 数 类 型,则 称 为 方 法 的 重 载(Overloading)。Overloaded的 方 法 是 可 以 改 变 返 回 值 的 类 型。五、程 序 设 计 题 1、按 以 下 要 求 编 写 程 序(1)创 建 一 个 Rectangle类,添 加 width和 height两 个 成 员 变 量(2)在 Rectangle中 添 加 两 种 方 法 分 别 计 算 矩 形 的 周 长 和 面 积(3)编 程 利 用 Rectangle输 出 一 个 矩 形 的 周 长 和 面 积 解 答:public class Rectangle float width,height;public Rectangle(float width,float height)this.width=width;this,height=height;)public float getLength()return(this.width+this.height)*2;public float getArea()return this.width*this.height;)public static void main(String 口 args)Rectangle rect=new Rectangle(10,20);System.也 f.println(周 长 是:+rect.getLength();System.oofprintln(面 积 是:+rect.getArea();)2、按 以 下 要 求 编 写 程 序(1)编 写 Animal接 口,接 口 中 声 明 ru n()方 法(2)定 义 Bird类 和 Fish类 实 现 Animal接 口(3)编 写 Bird类 和 Fish类 的 测 试 程 序,并 调 用 其 中 的 run()方 法 解 答:public interface Animal void run();)class Bird implements Animal public void run()System,ot/tprintln(鸟 儿 在 飞)class Fish implements Animal public void run()System,fp rin tln(鱼 儿 在 游.,);)public class TestAnimal public static void main(String args)Bird bird=new Bird();bird.run();Fish fish=new Fish();fish.run();)3、编 写 一 个 Frame框 架 应 用 程 序,要 求 如 下:(1)在 窗 口 设 置 两 个 菜 单“文 件”、“编 辑”(2)在“文 件”菜 单 里 添 加 三 个 菜 单 项“打 开”、“保 存”、(3)在“编 辑”菜 单 里 添 加 两 个 菜 单 项“复 制”、“粘 贴”“关 闭”(4)点 击 关 闭 菜 单 项 时,使 程 序 关 闭。解 答:import java.awt.Color;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.Menultem;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/*主 窗 体*/public class MyFrame extends Frame private static final long serialVersionUID=6895463895656626294L;Menuitem miSave;private Frame frmMain;/窗 体 MenuBar mb;/菜 单 栏 Menu mnuFile;II 文 件 菜 单 Menu mnuEdit;“编 辑”菜 单 Menuitem miOpen;打 开 菜 单 项“保 存”菜 单 项Menuitem miClose;“关 闭”菜 单 项 Menuitem miCopy;“复 制”菜 单 项 Menuitem miPaste;“粘 贴”菜 单 项 public MyFrame()frmMain=new Frame(主 窗 体”);/创 建 菜 单 栏 mb=new MenuBar();/创 建 菜 单 mnuFile=new Menu(文 件);mnuEdit=new Menu。1编 辑”);/创 建 菜 单 项 miOpen=new Menultem。打 开”);miSave=new Menult6m(“保 存);miClose=new Menuitem(“关 闭”);miCopy=new Menuitem(“复 制”);miPaste=new Menuitem(“粘 贴”);public void showFrame()frmMain.setSize(800,600);frmMain.setLocation(100,100);frmMain.setBackground(Color.i4y7/?e);frmMain.setVisible(true);frmMain.setLayout(null);frmMain.addWindowListener(new WindowHandler();/注 册 窗 口 监 听 器/将 菜 单 栏 放 入 窗 体 中 frmMain.setMenuBar(mb);/将 菜 单 放 入 菜 单 栏 中 mb.add(mnuFile);mb.add(mnuEdit);/将 菜 单 项 放 入 菜 单 中 mnuFile.add(miOpen);mnuFile.add(miSave);mnuFile.add(miClose);mnuEdit.add(miCopy);mnuEdit.add(miPaste);/注 册 动 作 事 件 监 听 器 miClose.setActionCommand(miClose_ClickedM);miClose.addActionListener(new MenuHandler();)/定 义 一 个 部 类,在 这 个 类 中 编 写 窗 口 关 闭 事 件 处 理 程 序。private class WindowHandler extends WindowAdapter public void windowClosing(WindowEvent e)System.ex/7(0);/退 出 应 用 程 序,状 态 码 0 表 示 正 常 终 止,非 0 表 示 异 常 终 止。)/定 义 一 个 部 类,在 这 个 类 中 编 写 动 作 事 件 处 理 程 序。private class MenuHandler implements ActionListener public void actionPerformed(ActionEvent e)if(e.getActionCommand()=miClose_Clicked)System.ex/O);/退 出 应 用 程 序)public class TestMyFrame public static void main(String args)/启 动 主 窗 体 MyFrame guiWindow=new MyFrame();guiWindow.showFrame();)JAVA语 言 程 序 设 计 期 末 考 试 试 题 及 答 案 4(应 考 必 备 题 库)一、单 选 题 1、下 列 程 序 段 执 行 后 的 结 果 是()oString s=new String(abcdefg);for(int i=0;is.length();i+=2)System.out.print(s.charAt(i);A)aceg B)ACEG C)abcdefg D)abed2、有 整 型 数 组:int x=12,35,8,7,2;,则 调 用 方 法 Arrays.sort(x)后,数 组 x 中 的 元 素 值 依 次 是().A)2 7 8 12 35 B)12 35 8 7 2C)35 12 8 7 2 D)8 7 12 35 23、下 面 的 程 序 段 创 建 了 BufferedReader类 的 对 象 in,以 便 读 取 本 机 c 盘 m y文 件 夹 下 的 文 件 1.txt。File构 造 函 数 中 正 确 的 路 径 和 文 件 名 的 表 示 是()0File f=new File(填 代 码 处);file=new FileReader(f);in=new BufferedReader(file);A)H./1.txtn B)./my/1.txt C)Hc:my1.txt D)c:my1.txt*4、应 用 程 序 的 m ain方 法 中 有 以 下 语 句,则 输 出 的 结 果 是()。String s1=new String(abcn);String s2=new Stringfabc);boolean b1=s1.equals(s2);boolean b2=(s1=s2);System.out.print(b