java编程代码题求代码?

1、运算符优先级问题下面代码嘚结果是多少?

 

解答:主要考察++i和i++的区别++在前则先自增再赋值运算,++在后则先赋值再自增运算因此,结果为8

2、运算符问题,下面代碼分别输出什么

 

解答:主要考察两点,运算符的优先级、字符串与数字中的+为连接符号

第一条中,都是相加则从前到后的顺序运算,字符串与数字相加连接为一个字符串,再与后面的数字相加再次连接为字符串,因此结果为“i1 + i2 = 1010”

第二条编译错误,字符串无法与數字用减号连接

第三条、第四条中乘除的优先级高,会先运算而后再与字符串连接,因此结果分别为:“i1 * i2 = 100”、“i1 * i2 = 1”

3、下面代码的结果是什么?

 

解答:这道题考察重载方法参数具有继承关系时的调用问题还有对null的认识。如果是一般具有继承关系的对象分别作为参数看对象的引用,如:

 

这道题中Object是一切类的父类,具有继承关系那null是指向什么呢?null是任何引用类型的初始值String和Object的初始值都是null,但是null会優先匹配引用类型参数为String的方法因此这道题答案是string。假设这道题中还有其他同是引用类型的重载方法呢如:

如果是这样的话,调用这個方法传入参数null时会报错他不知道选哪个方法进行匹配调用了。

4、假设今天是9月8日下面代码输出什么?

 

解答:这道题考察的是日期中獲取的月份是从0开始的因此会比我们日常的月份少1,这个题答案是8 8

5、下面代码的输出结果是什么?

 

解答:这个是在考Math取整数的三种方法round()是四舍五入取证,floor()是舍去小数位ceil()是向上进一位。floor是地板ceil是天花板一个在下,则舍去一个在上,则向上进1那是不是结果应该为12、11、12呢?还要考虑返回值类型round()返回值类型为long长整型,floor()和ceil()返回值的是double类型因此正确的答案应该是12、11.0、12.0。

6、编程输出一个目录下的所有目錄及文件名称目录之间用tab。

这个主要是考察IO部分知识点了

7、从键盘读入10个整数,然后从大到小输出

// 注意这里的数组,不是int的
 

8、下面玳码的结果是什么

 

解答:两次调用输出都是test。多态的情况下尽管是父类的引用,调用方法时还是调用子类的方法。

9、以下代码的结果是什么

 

解答:第一个输出test.Test、第二个输出test.Base。super很容易让人以为也是调用了父类实际上还是本类。

 

解答:第一个true第二个false。String重写了Object中的equals方法会将string拆分为字符数组,逐个比较各个字符代码如下:

 
11、输出的结果是什么?
 
 
 
解答:第一个返回1第二个返回2。finally中的代码是一定会被執行的且在try中的代码执行完之后因此若在其中return返回,会覆盖掉try中的返回值
 
 

 
很明显返回值应该为false。
12、方法m1和m2有区别吗

 
 
 
解答:这里考察嘚是同步方法的问题。synchronized修饰方法时锁定的是调用该方法的对象它并不能使调用该方法的多个对象在执行顺序上互斥,静态修饰符很有必偠因此当不适用静态时,创建多个对象执行该方法锁都不一样,还同步什么呢因此用static修饰后才能实现想要的效果。
 
 
 
解答:第一个为true第二个为false。这个是对Integer包装类型中应用的享元模式的考察
 
 
 

 
 
 
解答:结果为false。这个题我只说下我的想法12-11.9进行运算后会转换成对象,不在是基本数据类型因此在进行恒等判断时,就会是false
16、以下代码输出是什么?
 
 
 
解答:这个是对大整数的考察结果是不是6呢?看起来好像没毛病其实不然。sum.add(one)与我们基本类型的sum+=one可不同前者不会讲结果赋值给sum对象,结果被赋值了这条语句的返回值因此不管怎么add,sum对象的值是沒有变化的因此结果为0。
18、如何迭代Map容器
 
19、以下代码输出的结果
 
 
 
 
 





20、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之處并改正。
 
 
 
解答:单例模式要满足三点:1、私有化构造方法;2、创建私有静态对象;3、提供公有静态方法获取唯一实例
因此错误包含,1构造函数没有私有化2对象非私有静态,3获取实例的方法中return不应包含在条件中
}

Java 编程基础第 1 页 共 3 页武汉软件工程職业学院 学年第一学期《Java 编程基础》期末考试试卷(A闭卷)题 号一二三四五六七八九十成 绩 满 分得 分 【本套试卷共有 4 大题】 说明:综合運用所学知识,使用 Java 语言开发如题功能的程序,开发 过程中可以使用任意文本编辑软件和集成开发环境但考试仅回收 *.java*.java 源代码文件,请考生紸意文件的保存位置一、编写程序完成某超市的会员注册功能。 (20 分) 本题程序类名为 RegisterRegister 提示:每次运行程序时仅需注册一个会员的信息,注册信息需包括: 编号、姓名、性别、年龄、电话、电子邮件注册完成后显示注册的 信息,并且本次运行结束 请妥善设计程序运荇界面外观,界面参考原型如下图:系:系: 软件技术软件技术专业(方向):专业(方向): 软件开发软件开发年级:年级: 1111 级级班级:癍级:姓名:姓名:序号:序号:Java 编程基础第 2 页 共 3 页二、编写程序使用户输入一个 3 位数的数字并显示该数字是否 是水仙花数。 (25 分) 本題程序类名为 NarcissusNarcissus 提示:水仙花数的判断标准为该数字必须是 3 位数(100~999),且该数 的每位数的立方总和与该数字本身相当例如 153 是水仙花数,因为 該数字满足 13+53+33=153 请妥善设计程序运行界面外观,界面参考原型如下图:三、编写程序打印如图所示图形 (25 分) 本题程序类名为 StarsStars 。 提示:第一荇为 10 个星号最后一行为 1 个星号。四、编写程序使用户输入 10 个整数求该组数字的总和与平均值。 (30 分) 本题程序类名为 GetSumAndAvgGetSumAndAvg 提示:必须使鼡数组存储所输入的数字,且用户输入的数字数量必须 为 10 个本题的代码中应使用不少于 2 个自定义方法。Java 编程基础第 3 页 共 3 页请妥善设计程序运行界面外观界面参考原型如下图:

}

初学者JAVA代码题里面有一些初步嘚练习题源码,比如常用的FOR循环和判断语句等

}

我要回帖

更多关于 java编程代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信