已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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,输出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.数据类型之间的转换 如何将数值型字符转换为数字(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 Date();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.数组和集合 数组与集合的区别:一:数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object形式来存储它们的元素。二:一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。三:数组是一种可读/可写数据结构没有办法创建一个只读数组。然而可以使用集合提供的ReadOnly方 只读方式来使用集合。该方法将返回一个集合的只读版本。6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;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) for(int i=0;i=vals.length-2;i+) for(int j=0;jvalsj+1) /升序排列 temp=valsj; valsj=valsj+1; valsj+1=temp; else for(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运算结果是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都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 24.Error与Exception有什么区别?error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。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)对于执行同构的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 = sa, password = ; /这里请根据您的数据库用户和密码自行修改 Connection con; /用于连接数据库用的 PreparedStatement ps; /其实用Statement也行,PreparedStatement集成了Statement. ResultSet rs; /一个集合,可以用于执行SQL命令 /构造函数 DBConnect() try Class.forName(con1); /Class.forName()用于将一些类加载到JVM this.Connect(); /函数调用 try this.execute(); catch (SQLException ex) 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.toString(); public void execute() throws SQLException ps = con.prepareStatement(select *from friends); /把SQL语句搞给ps rs = 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(), /之后在调用System.runFinalization()和System.gc()可以提醒JVM执行finalize()以释放, try /在以前的J2SE版本里可以通过以上方法调用finalize(),但目前的J2SE5.0只能提醒JVM,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探照灯项目可行性分析报告范文(总投资6000万元)
- 刻度式扭力扳手项目可行性分析报告范文(总投资10000万元)
- 电子产品制造技术规范报告
- 输变电工程线路部分可行性研究报告
- IP跨界联名开发方案
- 幼儿园安全教育桌椅不乱动课件
- 2025-2030中国生物医药靶点筛选市场格局与竞争策略研究
- 101.共享经济平台用户服务应急方案制定
- 蔬菜栽培管理题库及答案
- 2026基因检测试剂盒行业产能布局与供应链优化战略研究报告
- 内燃机车微机控制器使用说明书
- 地理学案(新教材人教版)第三部分区域发展第一章课时59区域与区域发展
- 生活垃圾焚烧处理工程技术规范
- 保时捷Cayenne上市发布会执行手册
- 内分泌科常见病历的书写
- GB/T 31950-2023企业诚信管理体系要求
- 断层影像解剖学智慧树知到答案章节测试2023年中南大学
- (电梯改造施工方案)
- YS/T 514.2-2009高钛渣、金红石化学分析方法第2部分:全铁量的测定重铬酸钾滴定法
- 实验报告-鸡蛋壳中钙和镁含量的测定课件
- 口服营养补充ONS及围手术期及术后康复课件
评论
0/150
提交评论