Java笔试题笔记
文章平均质量分 69
weweyouzone
这个作者很懒,什么都没留下…
展开
-
求数组中和最大子序列
求数组中和最大的子序列 收藏<br />转贴:http://eliteworks.spaces.live.com/blog/cns!4D58C57B1D952D41!187.entry数组子序列求和问题!<br />Author: Kevin (刘鑫) 问题描述<br />有一整型数组,其中元素可正、可负、也可为零。要求在该数组中找到一个子序列,其和在所有子序列中最大,并将该最大值及该子序列的起始和终止位置输出。<b转载 2010-07-01 16:50:00 · 978 阅读 · 1 评论 -
Java笔试题笔记(1)
1、关于静态方法的代码分析题public class Person{ int arr[] = new int[10]; public static void main(String a[]){ System.out.println(arr[1]); }}运行结果D:/>javac Person.javaPe原创 2010-05-26 19:50:00 · 638 阅读 · 0 评论 -
转载 若干面试题目
1、字符串“A@B@C@D”,以@字符拆分返回数组String[] strs = "A@B@C@D".split("@"); String[] strs = "A@B@C@D".split("@");2、字符串String s=”SDsBEaA”,要求最后生成s=”AaBDESs”import java.util.*; public class Test{ public static void main(String[] args) { //System.out.printl转载 2010-07-21 20:04:00 · 401 阅读 · 0 评论 -
JAVA面试笔记(8
<br />1。说出ArrayList ,Vector,LinkedList的存储性能和特性<br />ArrayList,Vector采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,他们都允许直接按序号索引元素,但是插入元素要涉及数组元素的移动等内存操作,所以索引数据块而插入数据慢,Vector由于使用了同步方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需记录本项的前后项即可,所原创 2010-07-28 23:05:00 · 350 阅读 · 0 评论 -
字符串替换问题
<br /> <br />http://www.enet.com.cn/article/2008/0516/A20080516267478.shtml转自<br /> 最近在开发的过程中用到了字符串的替换,本来觉得挺简单的问题,却总也解决不了。字符串明明是替换了,却总也输出不了正确结果,很是郁闷,到底是为什么呢? <br /><br /> 先来看我的代码: <br /><br /> Newsdetialsnt=(Newsdetials)ntIter.next(); <br /><br /> Sy转载 2010-07-31 23:01:00 · 494 阅读 · 0 评论 -
JAVA面试笔记(2)
1。java中的关键字Java中的关键字都是小写2。Java中的注释//单行注释/* */多行注释注意,多行注释不能自身嵌套/** */文档注释文档注释用来生成帮助文件。当程序员编写完程序以后,可以通过JDK提供的javadoc命令,生成所编程序的API 文档,而该文档中的内容主要就是从文档注释中提取的。例如下面的TestDemo.java/** 这是一个文档注释的例子,主要介绍下面这个类*/public class TestDemo{/** 变量注释,下面这个变量代表打印次数*/pub原创 2010-06-10 10:10:00 · 307 阅读 · 0 评论 -
JAVA面试笔记(3)
<br />1。设计一个计算xn的方法,然后用该方法求103的值。<br /> <br />import java.io.*;<br />public class Person{<br /> public static void main(String[] args){<br /> double result = 0;<br /> try{<br /> BufferedReader in = new BufferedReader(new InputStreamReader(System.in));原创 2010-06-10 14:09:00 · 506 阅读 · 0 评论 -
JAVA面试笔记(4)
<br />转自http://www.cnblogs.com/Fskjb/archive/2009/08/03/1537917.html<br /> java枚举类型<br /> <br />public class TestEnum {<br /> /*最普通的枚举*/<br /> public enum ColorSelect {<br /> red, green, yellow, blue; <br /> }<br /><br /> /* 枚举也可以象一般的原创 2010-06-10 18:10:00 · 255 阅读 · 0 评论 -
String与StringBuffer的区别?
public class Test { public static void stringReplace (String text) { text = text.replace('j' , 'i'); } public static void bufferReplace (StringBuffer text) { text = text.append("C"); } public static void ma原创 2010-08-19 13:44:00 · 271 阅读 · 0 评论 -
String与StringBuffer的区别?
public class Test { public static void stringReplace (String text) { text = text.replace('j' , 'i'); } public static void bufferReplace (StringBuffer text) { text = text.append("C"); } public static void ma原创 2010-08-19 13:49:00 · 274 阅读 · 0 评论 -
一些面试题目
<br />101、java中会存在内存泄漏吗,请简单描述。<br />会。如:int i,i2; return (i-i2); //when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。<br /><br />102、java中实现多态的机制是什么?<br /> 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。<br /><br />1转载 2010-08-19 13:50:00 · 447 阅读 · 0 评论 -
java容器
JAVA的容器---List,Map,SetCollection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而转载 2010-08-19 20:54:00 · 255 阅读 · 0 评论 -
整数划分问题
整数划分问题是将一个正整数n拆成一组数连加并等于n的形式,且这组数中的最大加数不大于n。 如6的整数划分为 6 5 + 1 4 + 2, 4 + 1 + 1 3 + 3, 3 + 2 + 1, 3 + 1 + 1 + 1 2 + 2 + 2, 2 + 2 + 1 + 1, 2 + 1 + 1 + 1 + 1 1 + 1 + 1 + 1 + 1 + 1 共11种。下面介绍一种通过递归方法得到一个正整数的划分数。 递归函数转载 2010-09-15 10:37:00 · 579 阅读 · 0 评论 -
JSP
JSP中动态include和静态include的区别是什么?动态include用jsp:include动作实现总是会检查所有文件中的变化,适合用于包含动态页面,并且可以带参数。静态include用include伪码实现,不会检查所含文件的变化,适用于包含静态页面说出JSP 的六个基本动作指令和作用jsp:include 在页面被请求的时候引入一个文件jsp:useBean 寻找或者实例化一个JavaBeanjsp:setProperty 设置JavaBean的属性Jsp:getProperty 输出某个j原创 2010-07-21 19:16:00 · 322 阅读 · 0 评论 -
java 多线程1
<br />/*//一个关于单线程休眠的实例<br />public class AA {<br /> public static void main(String[] args) {<br /> Thread t = Thread.currentThread();//创建Thread类的实例对象<br /> t.setName("单线程");<br /> System.out.println(t.getName()+" is a running thread");<br /> try {<br /原创 2010-07-17 11:43:00 · 493 阅读 · 0 评论 -
Java多态
转自http://blog.sina.com.cn/s/blog_61bf68450100fiua.html1.Java中除了static和final方法外,其他所有的方法都是运行时绑定的。private方法都被隐式指定为final的,因此final的方法不会在运行时绑定。当在派生类中重写基类中static、final、或private方法时,实质上是创建了一个新的方法。<br /> <br />2.在派生类中,对于基类中的private方法,最好采用不同的名字。<br /> <br />3.包含抽象方转载 2010-07-16 09:33:00 · 326 阅读 · 0 评论 -
JAVA面试笔记(5)
<br />1、equals() 和==<br />根据下面的程序代码,哪些选项的值返回true?<br />public class Square{ long width; public Square(long l){ width = l; } public static void main(String arg[]){ Square a, b, c; a = new Square(42L); b = new Square(42L); c = b; lo原创 2010-07-05 14:59:00 · 433 阅读 · 0 评论 -
[转]面试算法小记
<br />一】 时间受限 <br />大部分的面试题,都是对时间复杂度有所要求的,如果有涉及,“最快”一类的字样,毫无疑问,先上时空原理,用空间来换时间。Hash,大数组,一些辅助性的空间,都是首选。在我的面试经历中,有无数次用到过Hash和大数组的。不过,通常这不会是面试官想听的唯一解法,他们紧接着十有八九是会说“如果只有xxxx空间呢?”。说此类方法只是为自己争取更多的时间,并且体现思考的完整性,简而言之,装B用。。。 eg1.1:求一个char(8bit)中,二进制1的个数,越快越好。 -- 《编程原创 2010-07-06 15:39:00 · 340 阅读 · 0 评论 -
JAVA基础面试中的几个问题[转]
<br />一、JAVA中的8种基本数据类型? <br />答:四种整型:byte、shor、 int、 long<br /> 两种浮点:flout 、double<br /> 一种字符型:char<br /> 一种布尔型: boolean<br /> 主要是考察:String型不是JAVA中的基本数据类型 <br />二、以下代码是否正确??<br />public void ( int j )<br />{<br />String str ;<br />fo原创 2010-07-06 15:56:00 · 309 阅读 · 0 评论 -
JAVA面试笔记(7)
1。求一个长度为10的整数数组中的最大元素,采用随机赋值的方式并输出各元素的值算法描述:a假定第一个元素为最大元素,将他存储在一个临时变量中b将这个变量与后面的元素比较,比这个临时变量大的,则存储在这个变量中。c当所有元素比较完毕后,这个临时变量中存储的就是最大元素public class MaxArray { public static void main(String args[]){ int arr[] = new int[10]; setValue(arr); showValue(arr);原创 2010-07-07 10:36:00 · 268 阅读 · 0 评论 -
面试题搜集
<br />第一,谈谈final, finally, finalize的区别。<br />最常被问到。<br />第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?<br />第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。<br />第四,&和&&的区别。<br />这个问得很少。<br />第五,HashMap和Hasht原创 2010-07-07 16:13:00 · 270 阅读 · 0 评论 -
java面试(8)
<br />1。<br />public static void main(String[] args) {<br /> String str = new String("good"); //执行到这一行时,创建了几个对象<br /> String str1 = "good";//执行到这一行时,创建了几个对象<br /> String str2 = new String("good");//执行到这一行时,创建了几个对象<br /> System.out.println(str == str1);原创 2010-07-07 16:52:00 · 296 阅读 · 0 评论 -
Java数组浅析(转)
<br />转自http://soft.chinabyte.com/database/296/11335796.shtml<br />数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。注意:如果你熟悉C/C++,请注意, Java数组的工作原理与它们不同。<br /> 1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不原创 2010-07-07 10:14:00 · 305 阅读 · 0 评论 -
JAVA面试笔记(6)
1。class AA { public char c; public AA(char i){ c = i; } public static void main(String[] args) { AA c1 = new AA('1'); AA c2 = new AA('1'); AA c3 = c2; char a = '1'; int b = 1; }}A. a==b;B. a==c1;C. c2==c3;D. c1==c2;分析:考查的知识点是比较基本类型与对象类型的不同之处,基本类型是比原创 2010-07-06 14:43:00 · 363 阅读 · 0 评论 -
java内部类
//内部类分为:静态内部类,成员内部类,局部内部类,匿名内部类内部类的特征:可以被定义在方法中,他可以访问外部类的final变量可以被定义为abstract抽象类可以作为一个接口,由另一个内部类去实现非静态内部类不能声明任何static成员//静态内部类(Static Nested Class)和内部类(Inner Class)有什么不同?// Static Nested Class是被声明为静态的内部类,它可以不依赖于外部类实例被实例化//而通常的内部类需要再外部类实例化后才能被实例化/*//在类中创建一原创 2010-07-15 16:19:00 · 397 阅读 · 0 评论 -
Java常见面试题
<br />1、区别作用域public,private,protected,以及不写时的区别<br />答:区别如下:<br /> 作用域当前类同一package 子孙类 其他packagepublic√√√√protected√√√ ×friendly√√ × ×private√ × × ×<br />不写时默认为friendly<br /> <br /> <br />2、Anonymous Inner Class (匿名内部类)是否可以extends(继承)其它类,是否可以implements(转载 2010-07-16 09:37:00 · 458 阅读 · 0 评论 -
java 抽象类 和接口 构造函数
1、抽象类和接口有什么区别抽象类特征如下:抽象类和抽象方法都必须用abstract关键字修饰抽象类不能被实例化,也就是不能用new关键产生对象抽象方法只需声明而无需事先抽象方法必须定义的抽象类中,抽象类的子类必须实现父类中的抽象方法,否则这个子类还是个抽象类接口的特征接口内有构造方法接口中声明变量均为final,static,和public得接口中定义的方法均为抽象的和公共的接口里的数据成员必须初始化,且数据成员均为常量interface Truck{ void sound();}interface Bus原创 2010-07-16 11:09:00 · 8696 阅读 · 3 评论 -
java异常处理
1.运行时异常与一般异常(检查异常)的异同异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见的运行错误。Java编译器要求方法必须声明跑出可能发生的非运行时异常,但是并不要求必要声明跑出位被捕获的运行时异常。2.异常的处理方法:方法一:try/catch(捕获处理):注意,当try中的某条语句引发异常后,程序立即跳转到catch部分,查找和该异常类型相匹配的catch语句并执行catch{}中的所有语句,而位于try中的发生异常语句后面的所有语句(正常语句原创 2010-07-14 17:12:00 · 599 阅读 · 0 评论 -
java 中 finial finally 和 finanize的区别
http://yoyo08.javaeye.com/blog/556602文章来源1. final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。( 注意:如果是基本类型,说明变量本身不能改变;如果是引用类型,说明它不能指向其他的对象了,但对象还是可以改变的。) 2. finally是异常处理语句结构的一部分,表示无论是否出现异常总是执行。3. finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提转载 2010-10-08 15:37:00 · 1097 阅读 · 0 评论