java样卷答案

2023-05-16

 

1  a

97

2  false true

false and true

3

4  5 10 15

5  10 20 50

注意逗号不要忘记了

6   10000

7  ia=11,ib=20

8  [John,Carl,Tom]

9  1000 100

10  1

1 2 3

下面拍自书上P72

11  abc123

abc123

abc

12  50

      20

      30

30

20

 

 

13

1   

this.name=name;

this.waveLength=waveLength;

private Colors(String name,int waveLength)
        {  
        this.name=name;

        this.waveLength=waveLength;
        }

2

注意不要死记下面这种形式,按照题目要求来

return getClass().getName()+”[name=”+name+”,waveLength=”+waveLength+”]”;

public String toString()
        {    
            return "名称:"+name+",波长:"+waveLength;
        }

3   蓝色

BLUE

4   蓝色

5   2

 

14

1

(参考老师PPT7.2.2里面的代码)

public int compare(Engineer E1,Engineer E2)

{
  return  (int)  E1.salary-E2.salary;
}

 

2

老师PPT7.2.3原代码  super.clone()是调用的Obeject.clone()方法

Engineer cloned=(Engineer) super.clone();     //最开始还把Engineer写的employer,老师PPT上的

cloned.hireDay=(Date)hireDay.clone();     // hireDay的D忘记大写

return cloned;

3

 if(this==otherObject) return true;   //otherObject容易错写成otherObeject

if(otherObject==null) return false;

if(getClass()!=otherObject.getClass())

return false;

Engineer other=(Engineer) otherObject;

return name.equals(other.name)&&salary==other.salary&&hireDay.equals(other.hireDay);

 

 

4

return Objects.hash(name,salary,hireDay);   //容易漏写s

 

5   

super(name,salary,hireDay);   //这里有些疑问hireDay写不写。应该是不写的,因为这相当于调用父类的构造函数,父类的构造函数确实只有这两个参数,所以这里也只能写两个,这也是为什么写三个就会报错。而且父类的构造函数里面有对hireDay的初始化。

this.speciality=speciality;

 

6

要先调用父类的equals

 

if(!super.equals(otherObject))  return false;

SeniorEngineer other=(SeniorEngineer)otherObject;

return speciality==other.speciality;    //==写成了=

 

7

     return Objects.hash(super.hashCode(),speciality);   //Objects的s容易漏写

8  这块还没完全弄懂,campareTo不是Comparator的方法啊,这里的关键就是lamda表达式可以作为一个接口的对象,而不用再单独声明一个实现接口的类,所以它这里可以用Comparable接口中的compareTo方法,虽然这个所在的类只实现了Comparator接口,理解了这个是很关键的,所以老师出的这个题是出得很妙的。

  Arrays.sort(engineers,(E1,E2)->E1.getName().compareTo(E2.getName()));

 

 

 

15

java声明一个Int型变量怎么声明的?

数组长度可以由t.length得到

 

 

    T[]   t1;

    int i;j;

    for(i=0;i<t.length;i++)

{

    t1(t.length-1-i)=t(i);

}

t=t1;

 

 

 

 

 

 

 

 

==========================================================

1   97
2   false and true
3   student6 has passed the quiz:true
     student10 has passed the quiz:false
4   5 10 15
5   10,20,50,
6   10000
7    ia=11,ib=20
8   [John,Carl,Tom]
9   1000 100
10  1 2 3
11   abc123
      abc
12   50
       20
       30


13
1
  private Colors(String name,int waveLength)
        {  
        this.name=name;

        this.waveLength=waveLength;
        }

2
public String toString()
        {    
            return "名称:"+name+",波长:"+waveLength;
        }

3  BLUE

4   蓝色

5   2

 


14

1
public int compare(Engineer E1,Engineer E2)

{
  return  (int)  E1.salary-E2.salary;
}

2
Engineer cloned=(Engineer) super.clone();
cloned.hireDay=(Date)hireDay.clone();
return cloned;

3

 if(this==otherObject) return true;   

if(otherObject==null) return false;

if(getClass()!=otherObject.getClass())

return false;

Engineer other=(Engineer) otherObject;

return name.equals(other.name)&&salary==other.salary&&hireDay.equals(other.hireDay);

4

return Objects.hash(name,salary,hireDay);

5
this.speciality=speciality;

6
if(!super.equals(otherObject))  return false;

SeniorEngineer other=(SeniorEngineer)otherObject;

return speciality==other.speciality;

7

     return Objects.hash(super.hashCode(),speciality);

8

  Arrays.sort(engineers,(E1,E2)->E1.getName().compareTo(E2.getName()));

   

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java样卷答案 的相关文章

  • Java - 因内存不足错误而关闭

    关于如何最好地处理这个问题 我听到了非常矛盾的事情 并且陷入了以下困境 OOME 会导致一个线程崩溃 但不会导致整个应用程序崩溃 我需要关闭整个应用程序 但不能 因为线程没有剩余内存 我一直认为最佳实践是让它们离开 这样 JVM 就会死掉
  • 如何从Firebase Firestore实时更新文档中获取修改后的字段或数据? [复制]

    这个问题在这里已经有答案了 我有多个文档 我的问题是我无法获取修改的特定数据 我正在获取完整的文档 db collection employees whereEqualTo OID OID addSnapshotListener new E
  • 使用 JDBC 获取 Oracle 11g 的最后插入 ID

    我是使用 Oracle 的新手 所以我将放弃之前已经回答过的内容这个问题 https stackoverflow com questions 3131064 get id of last inserted record in oracle
  • NoInitialContextException:heroku 战争部署

    我一直在开发一个 J2EE 项目 并且在其中使用连接池 也通过部署在 heroku 上的数据库进行访问 我使用以下代码来设置 Connection 对象 Context initContext new InitialContext Cont
  • 获取文件的锁

    我想在对特定文件开始 threo read 时获取文件上的锁定 以便其他应用程序无法读取已锁定的文件并希望在线程终止时释放锁定文件 您可以获得一个FileLock https docs oracle com javase 8 docs ap
  • (Java) App Engine 中的静态文件无法访问

    The 示例文档 http code google com appengine docs java gettingstarted staticfiles html表示您只需将文件放在 war 或子目录 中 并且应该可以从主机访问它们 只要它
  • 在 Struts 2 中传递 URL 参数而不使用查询字符串

    我想使用类似的 URL host ActionName 123 abc 而不是像这样传递查询字符串 host ActionName parm1 123 parm2 abc 我怎样才能在 Struts 2 中做到这一点 我按照下面的方法做了
  • FileNotFoundException - Struts2 文件上传

    Strange FileNotFoundException使用Struts2上传文件时 这是 JSP 的一部分
  • 如何在java Spring Boot中实现通用服务类?

    我有许多具有重复代码的服务 我想知道如何实现通用服务 以便我的所有服务都可以扩展它 服务接口示例 重复代码 Service public interface IUserService List
  • Spring数据中的本机查询连接

    我有课 Entity public class User Id Long id String name ManyToMany List
  • 为什么Iterator接口没有add方法

    In IteratorSun 添加了remove 方法来删 除集合中最后访问的元素 为什么没有add方法来向集合中添加新元素 它可能对集合或迭代器产生什么样的副作用 好的 我们开始吧 设计常见问题解答中明确给出了答案 为什么不提供 Iter
  • Java中的断点和逐步调试?

    抱歉我的问题名称很奇怪 我不知道如何寻找这个 因为我不知道这些东西是如何称呼的 Visual Studio 中至少有一个功能 您可以单击代码左侧并设置一个大红点的起点 然后运行程序 您可以通过按 f8 或 f5 实际上是不同的 f 来跟踪步
  • 在 MongoDB 和 Apache Solr 之间同步数据的简单方法

    我最近开始使用 MongoDB 和 Apache Solr 我使用 MongoDB 作为数据存储 并且希望 Apache Solr 为我的数据创建索引 以实现应用程序中的搜索功能 经过一些研究 我发现 基本上有两种方法可以在 MongoDB
  • 通过 appassembler-maven-plugin 生成的脚本无法在 Spring Boot 应用程序中找到主类

    我使用 appassembler maven plugin 生成的启动脚本有问题 我有一个基本的 spring boot 应用程序 只有一个类 SpringBootApplication public class ScriptDemoApp
  • 我们如何测试包私有类?

    我正在看书Effective Java in Item 13 Minimize the accessibility of classes and members 它提到 为了方便测试 您可能想让类 接口或成员更易于访问 这在某种程度上是好的
  • 寻找局部最小值

    下面的代码正确地找到了数组的局部最大值 但未能找到局部最小值 我已经进行了网络搜索 以找到找到最小值的最佳方法 并且根据这些搜索 我认为我正在使用下面的正确方法 但是 在几天的时间里多次检查每一行之后 下面的代码中有一些我仍然没有看到的错误
  • 无需登录即可直接从 Alfresco 访问文件/内容

    我的场景是这样的 我有一个使用 ALFRESCO CMS 来显示文件或图像的 Web 应用程序 我正在做的是在 Java servlet 中使用用户名和密码登录 alfresco 并且我可以获得该登录的票证 但我无法使用该票证直接从浏览器访
  • 如何让 Emma 或 Cobertura 与 Maven 一起报告其他模块中源代码的覆盖率?

    我有一个带有 Java 代码的多模块 Maven 设置 我的单元测试在其中一个模块中测试多个模块中的代码 当然 这些模块具有相互依赖性 并且在测试执行之前根据需要编译所有相关模块中的代码 那么 如何获得整个代码库覆盖率的报告 注意 我不是问
  • Hadoop NoSuchMethodError apache.commons.cli

    我在用着hadoop 2 7 2我用 IntelliJ 做了一个 MapReduce 工作 在我的工作中 我正在使用apache commons cli 1 3 1我把库放在罐子里 当我在 Hadoop 集群上使用 MapReduceJob
  • JMS 中的 MessageListener 和 Consumer 有什么区别?

    我是新来的JMS 据我了解Consumers能够从队列 主题中挑选消息 那么为什么你需要一个MessageListener因为Consumers会知道他们什么时候收到消息吗 这样的实际用途是什么MessageListener 编辑 来自Me

随机推荐