CSP 试题编号201803-1 Java实现】的更多相关文章

package HB; import java.util.Scanner; public class Test_06 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int []data = new int[3]; for(int i=0;i<data.length;i++){ data[i] = input.nextInt(); } //第二列表示每个小球的运动方向 右1左0…
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner input = new Scanner(System.in); int num = -1; int score = 0; int prior = 0; //当输入0时 游戏结束 计算分数 while((num=input.nextInt())!=0){ if(num==1){ score = score+1;…
摘要: java面试题-精选30道Java笔试题解答(二) 19. 下面程序能正常运行吗() public class NULL { public static void haha(){ System.out.println("haha"); } public static void main(String[] args) { ((NULL)null).haha(); } } 答案:能正常运行 解析:输出为haha,因为null值可以强制转换为任何java类类型,(String)nul…
我们先看一下题目:   问题描述   试题编号:         201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi.这n个矩形构成了一个直方图.例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3. 请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行.对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是10.…
一道面试题引发的对Java内存模型的一点疑问 问题描述 如上图所示程序,按道理,子线程会通过 num++ 操作破坏 while 循环的条件,从而终止循环,执行最后的输出操作.但在我的多次运行中,偶尔会出现 while 循环一直不结束的场合.像我截图一样,程序一直不终止,JDK7.JDK8 均已试验,均能偶然触发. 回复 [西湖の风]:变量前加个 volatile. [csyangchsh]:volatile 使用读写屏障强制刷新缓存,如果不加就由 CPU 决定何时刷新. [sofkyle]:由…
目录 1.解释内存中的栈(stack).堆(heap)和静态区(static area)的用法. 2.怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 3.运行时异常与受检异常有何异同? 4.列出一些你常见的运行时异常? 5.List.Set.Map是否继承自Collection接口? 6.Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? 7.线程的sleep()方法和yield()方法有什么区别? 8.请说出与线程同步以及线…
目录 1. Java设计模式有哪些? 2.GC是什么?为什么要有GC? 3. Java中是如何支持正则表达式. 4.比较一下Java和JavaSciprt. 5.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少? 6.JDBC连接数据库的步骤? 7.Class.forName()方法有什么作用? 8.JDBC中如何进行事务处理 9.JDBC能否处理Blob和Clob 10.JDBC中的PreparedStatement相比Statement的好处 1. Ja…
目录 1.在Java语言,怎么理解goto. 2.请描述一下Java 5有哪些新特性? 3.Java 6新特性有哪些. 4.Java 7 新特性有哪些. 5.Java 8 新特性有哪些. 6.描述Java 动态代理. 7.为什么要使用单例模式? 8.Java中有哪些常用排序方式,使用Java实现冒泡排序. 9.Java中垃圾回收有什么目的?什么时候进行垃圾回收? 10.如何实现对象克隆. 1.在Java语言,怎么理解goto. goto这个词是C语言中的,goto语句通常与条件语句配合使用,可用…
目录 1.启动一个线程是用run()还是start()? . 2.线程的基本状态以及状态之间的关系. 3.Set和List的区别,List和Map的区别? 4.同步方法.同步代码块区别? 5.描述Java 锁机制. 6.Comparable和Comparator接口是干什么的?列出它们的区别 7.Java集合类框架的最佳实践有哪些? 8.HashMap和Hashtable的区别. 9.HashSet和TreeSet有什么区别? 10.说出ArrayList,Vector, LinkedList的…
目录 1.String 和StringBuffer的区别. 2.数组有没有length()这个方法? String有没有length()这个方法? 3.final, finally, finalize的区别. 4.Errror , Exception,RuntimeException区别 5.Java语言如何进行异常处理,关键字:throws.throw.try.catch.finally分别如何使用. 6.throw和throws有什么区别? 7.请说一下你常用的几种异常? 8.线程的基本概念…