资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
Java 基础笔试题目1. Java 中的异常处理机制的简单原理和应用。 当 java 程序违反了 java 的语义规则时,java 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括 2 种情况。一种是 java 类库内置的语义检查。例如数组下标越界,会引发indexoutofboundsexception;访问 null 的对象时会引发 nullpointerexception。另一种情况就是java 允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。所有的异常都是 java.lang.thowable 的子类。 2. 在 java 中,程序员能否实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收?java 语言中一个显著的特点就是引入了垃圾回收机制,使 c+程序员最头疼的内存管理的问题迎刃而解,它使得 java 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,java 中的对象不再有“作用域”的概念,只有对象的引用才有“作用域” 。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 3. error 与 exception 有什么区别? error 表示系统级的错误和程序不必处理的异常, exception 表示需要捕捉或者需要程序进行处理的异常。 4. 在 java 中一个类被声明为 final 类型,表示了什么意思? 表示该类不能被继承,是顶级类。 5 下段脚本是否有错?如有错,请指出;若无错,请说明输出内容。1)class Something 2)int i;3)public void doSomething() 4)System.out.println(i = + i);5)6)正确。输出的是i = 0。int i 属於 instant variable (实例变量,或叫成员变量)。instant variable 有 default value。int 的 default value 是 0。6 谈谈 final, finally, finalize 的区别。 final 修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为 final 的。将变量或方法声明为 final,可以保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样只能使用,不能重载。 finally异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话) 。 finalize方法名。 java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 7 &和&的区别。 &是位运算符。&是布尔逻辑运算符。8 gc 是什么? 程序中如何调用 gc? 。 gc 是垃圾收集器。java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: system.gc() runtime.getruntime().gc() 9 math.round(11.5)等於多少? math.round(-11.5)等於多少? math.round(11.5)返回(long) 12,math.round(-11.5)返回(long)-11; 10 short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1;有错,s1 是 short 型,s1+1 是 int 型,不能显式转化为 short 型。可修改为 s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1 正确。 11 java 有没有 goto? gotojava 中的保留字,现在没有在 java 中使用。12 数组有没有 length()这个方法? string 有没有 length()这个方法? 数组没有 length()这个方法,有 length 的属性。 string 有 length()这个方法。13 overload 和 override 的区别。overloaded 的方法是否可以改变返回值的类型? 方法的重写 overriding 和重载 overloading 是 java 多态性的不同表现。重写 overriding是父类与子类之间多态性的一种表现,重载 overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(overloading)。 overloaded 的方法是可以改变返回值的类型。 14 请列举所知道的最常见到的 runtime exception。 arithmeticexception, arraystoreexception, bufferoverflowexception, bufferunderflowexception, cannotredoexception, cannotundoexception, classcastexception, cmmexception, concurrentmodificationexception, domexception,emptystackexception, illegalargumentexception, illegalmonitorstateexception, illegalpathstateexception, illegalstateexception,imagingopexception, indexoutofboundsexception, missingresourceexception, negativearraysizeexception, nosuchelementexception, nullpointerexception, profiledataexception, providerexception, rasterformatexception, secur ityexception, systemexception, undeclaredthrowableexception, unmodifiablesetexception, unsupportedoperationexception15 list, set, map 是否继承自 collection 接口? list,set 是 map 不是 16 接口是否可继承接口? 抽象类是否可实现(implements)接口?接口可以继承接口。抽象类可以实现(implements)接口。17 启动一个线程是用 run()还是 start()? 启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由 jvm 调度并执行。这并不意味着线程就会立即运行。 run()方法可以产生必须退出的标志来停止一个线程。 18 是否可以继承 string 类? string 类是 final 类故不可以继承。19 try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 code 会不 会被执行,什么时候被执行,在 return 前还是后? 会执行,在 return 前执行。 20 用最有效率的方法算出 2 乘以 8 等於几? 2 1;4) 若库表 EMP 无主键、无索引,表中存在大量完全相同的记录,请使用 sql 语句删除重复记录。 通过建立临时表来实现 SQLcreate table temp_emp as (select distinct * from emp) SQLtruncate table emp; (清空 emp 表的数据) SQLinsert into emp select * from temp_emp; (灌入处理后好的数据) 通过使用 rowid 来实现。 SQLdelete from employee where rowid not in (select max(t1.rowid) from employee t1 group by t1.emp_id,t1.emp_name,t1.salary);-这里用 min(rowid)也可以。5) 请写一个 SQL 语句,查询身高不小于 175 公分,体重少于等于 85 公斤的男雇员信息。SELECT A.*FROM EMP E,EMP_ADD_INFO AWHERE E.EMP_ID = A.EMP_IDAND E.EMP_W = 175AND A.EMP_ GENDER = M
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号