实习生java面试题集及详细答案

上传人:xzh****18 文档编号:34580997 上传时间:2018-02-25 格式:DOC 页数:8 大小:75KB
返回 下载 相关 举报
实习生java面试题集及详细答案_第1页
第1页 / 共8页
实习生java面试题集及详细答案_第2页
第2页 / 共8页
实习生java面试题集及详细答案_第3页
第3页 / 共8页
实习生java面试题集及详细答案_第4页
第4页 / 共8页
实习生java面试题集及详细答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《实习生java面试题集及详细答案》由会员分享,可在线阅读,更多相关《实习生java面试题集及详细答案(8页珍藏版)》请在金锄头文库上搜索。

1、1.Java 有那些基本数据类型,String 是不是基本数据类型,他们有何区别。Java 语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型)字节型 byte 8 位 短整型 short 16 位 整型 int 32 位 长整型 long 64 位 单精度 float 32 位 双精度 double 64 位一种字符类型字符型 char 8 位还有一种布尔型布尔型:boolean 8 位 可存储True和false。String 本身就是一个对象而不是基本数据类型,String 的变量名是对 String 类的引用。2.字符串的操作:写一个方法,实现字符串的反转,如:输入 abc,

2、输出 cbapublic static String reverse(String s)int length=s.length();StringBuffer result=new StringBuffer(length);for(int i=length-1;i=0;i-)result.append(s.charAt(i);return result.toString();写一个方法,实现字符串的替换,如:输入 bbbwlirbbb,输出 bbbhhtccc。String s = bbbwlirbbb;s.replaceAll(wlirbbb,hhtccc);3.数据类型之间的转换如何将数值型

3、字符转换为数字( Integer,Double)使用 Integer.parseInt()和 Double.parseDouble()方法。 如何将数字转换为字符class my int a=12; Label label=new Label();label.setText(String.valueOf(a);如何取小数点前两位,并四舍五入。System.out.println(四舍五入取整 :(3.856)=+ new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP);4.日期和时间如何取得年月日,小时分秒Date dat=new Dat

4、e();dat.getYear(); dat.getMonth(); dat.getDay(); dat.getHours(); dat.getMinutes(); dat.getSeconds();如何取得从 1970 年到现在的毫秒数long now=dat.getTime();如何获取某个日期是当月的最后一天DateFormate df=DateFormate.getInstance();df.Format(dat);如何格式化日期DateFormate df=DateFormate.getInstance();df.Format(dat);5.数组和集合数组与集合的区别:一:数组声明了

5、它容纳的元素的类型,而集合不声明。这是由于集合以 object 形式来存储它们的元素。二:一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。三:数组是一种可读/可写数据结构没有办法创建一个只读数组。然而可以使用集合提供的 ReadOnly 方 只读方式来使用集合。该方法将返回一个集合的只读版本。6.文件和目录(I/O)操作如何列出某个目录下的所有文件如何列出某个目录下的所有子目录判断一个文件或目录是否存在如何读写文件import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;

6、import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;public class FileOpreate public static void main(String args)FileOpreate fo=new FileOpreate();try/文件的写入/*String testStr=new String50;for(int i=0;i0)if(asc=true)f

7、or(int i=0;ivalsj+1) /升序排列temp=valsj;valsj=valsj+1;valsj+1=temp;elsefor(int i=0;i=vals.length-2;i+)for(int j=0;jvals.length-i-1;j+)if(valsjvalsj+1)/降序排列temp=valsj;valsj=valsj+1;valsj+1=temp;return vals;21.short s1 =1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 ?short s1 = 1; s1 = s1 + 1; (s1+1 运算结

8、果是 int 型,需要强制转换类型) short s1 = 1; s1 += 1;(可以正确编译)22.float 型 float f=3.4 是否正确?不正确。精度不准确,应该用强制类型转换,如下所示: float f=(float)3.4 或 float f = 3.4f在 java 里面,没小数点的默认是 int,有小数点的默认是 double;23.ArrayList 和 Vector 的区别,HashMap 和 Hashtable 的区别。ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但

9、是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了 synchronized 方法(线程安全) ,通常性能上较 ArrayList 差。HashMap 是 Hashtable 的轻量级实现(非线程安全的实现) ,他们都完成了 Map 接口,主要区别在于 HashMap 允许空(null)键值(key), 由于非线程安全,效率上可能高于Hashtable。HashMap 允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。HashMap 把 Hashtable 的 contains 方法去掉了,改成 co

10、ntainsvalue 和containsKey。因为 contains 方法容易让人引起误解。 Hashtable 继承自 Dictionary 类,而 HashMap 是 Java1.2 引进的 Map interface 的一个实现。最大的不同是,Hashtable 的方法是 Synchronize 的,而 HashMap 不是,在多个线程访问 Hashtable 时,不需要自己为它的方法实现同步,而 HashMap 就必须为之提供外同步。 24.Error 与 Exception 有什么区别?error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能

11、处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。25.statement 和 preparestatement 区别1)创建时的区别: Statement stm=con.createStatement(); PreparedStatement pstm=con.prepareStatement(sql); 执行的时候: stm.execute(sql); pstm.execute(); 2)pstm 一旦绑定了 SQL,此 pstm 就不能执行其他的 Sql,即只能执行一条 SQL 命令。stm 可以执行多条 SQL 命令。 3

12、)对于执行同构的 sql(只有值不同,其他结构都相同),用 pstm 的执行效率比较的高,对于异构的 SQL 语句, Statement 的执行效率要高。 4)当需要外部变量的时候,pstm 的执行效率更高.26.写一个数据库连接类,包括查询及结果存储。import java.sql.*; /需要加入的包/类的定义class DBConnect private String con1 = sun.jdbc.odbc.JdbcOdbcDriver; /连接 SQL 所需要的字符串private String url = jdbc:odbc:test;private String user = s

13、a, password = ; /这里请根据您的数据库用户和密码自行修改Connection con; /用于连接数据库用的PreparedStatement ps; /其实用 Statement 也行,PreparedStatement 集成了Statement.ResultSet rs; /一个集合,可以用于执行 SQL 命令/构造函数DBConnect() try Class.forName(con1); /Class.forName()用于将一些类加载到 JVMthis.Connect(); /函数调用try this.execute(); catch (SQLException ex

14、) System.out.println(ex.toString(); catch (ClassNotFoundException ce) System.out.println(ce); public void Connect() try con = DriverManager.getConnection(url, user, password); /做这部之前先把ODBC 配置好if (con != null) System.out.println(Connection Sucessfully!); catch (SQLException ex) System.out.println(ex.

15、toString();public void execute() throws SQLException ps = con.prepareStatement(select *from friends); /把 SQL 语句搞给 psrs = ps.executeQuery(); /这里执行,之后让 rs知道信息while (rs.next() /这里必须加 next(),偏移量移动.System.out.print(rs.getString(2) + t);System.out.print(rs.getString(3) + t);System.out.print(rs.getString(4) + t);System.out.print(rs.getDate(5) + t);System.out.print(rs.getInt(6) + t);System.out.println();public void close() /用于释放资源 ,Java 里没有析构函数,但是通过重写 protected void finalize(),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号