java字符串笔试

上传人:第*** 文档编号:34069467 上传时间:2018-02-20 格式:DOC 页数:31 大小:235KB
返回 下载 相关 举报
java字符串笔试_第1页
第1页 / 共31页
java字符串笔试_第2页
第2页 / 共31页
java字符串笔试_第3页
第3页 / 共31页
java字符串笔试_第4页
第4页 / 共31页
java字符串笔试_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《java字符串笔试》由会员分享,可在线阅读,更多相关《java字符串笔试(31页珍藏版)》请在金锄头文库上搜索。

1、JAVA 的整型与字符串相互转换1 如何将字串 String 转换成整数 int? A. 有两个方法:1). int i = Integer.parseInt(String); 或 i = Integer.parseInt(String,int radix);2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异 .2 如何将整数 int 转换成字串 String ?A. 有叁种方法:1.) String s = String.valueOf(i);2.) String s = In

2、teger.toString(i); 3.) String s = + i; 注: Double, Float, Long 转成字串的方法大同小异 . Java 数据类型转换 ynniebo 收藏 关键字 类型转换 出处 这是一个例子,说的是 JAVA 中数据数型的转换.供大家学习引import java.sql.Date;public class TypeChange public TypeChange() /将 String 型转换为 Int 型public static int stringTolnt(String intstr) Integer integer;integer = In

3、teger.valueOf(intstr);return integer.intValue();/将 Int 型转换为 String 型public static String intToString(int value) Integer integer = new Integer(value);return integer.toString();/将 String 型转换为 float 型public static float stringToFloat(String floatstr) Float floatee;floatee = Float.valueOf(floatstr);retu

4、rn floatee.floatValue();/将 float 型转换为 String 型public static String floatToString(float value) Float floatee = new Float(value);return floatee.toString();/将 String 型转换为 sqlDate 型public static java.sql.Date stringToDate(String dateStr) return java.sql.Date.valueOf(dateStr);/将 sqlDate 型转换为 String 型publ

5、ic static String dateToString(java.sql.Date datee) return datee.toString();JAVA 中常用数据类型转换函数 虽然都能在 JAVA API 中找到,整理一下做个备份。string-byteByte static byte parseByte(String s) byte-string Byte static String toString(byte b) char-string Character static String to String (char c) string-Short Short static Sho

6、rt parseShort(String s) Short-String Short static String toString(Short s) String-Integer Integer static int parseInt(String s)Integer-String Integer static String tostring(int i) String-Long Long static long parseLong(String s) Long-String Long static String toString(Long i) String-Float Float stat

7、ic float parseFloat(String s) Float-String Float static String toString(float f) String-Double Double static double parseDouble(String s)Double-StringDouble static String toString(Double d)输入一字符串转换成整数,其他字符报异常, 用 JAVA 编写:public class Test public static void main(String args) Scanner sc = new Scanner(

8、System.in);String input = sc.next();try int result = Integer.parseInt(input);System.out.println(您输入的数字为: + result); catch (Exception ex) System.out.println(请输入正确的数字!);字符串笔试题:public static void main(String args)String s = new String(abc);/执行到这一行时,创建了几个对象?String s1 = abc;/执行到这一行时,创建了几个对象?String s2 = n

9、ew String(abc);/执行到这一行时,创建了几个对象?System.out.println(s = s1);/输出结果是什么?System.out.println(s = s2);/输出结果是什么?System.out.println(s2 = s1);/输出结果是什么?public static void main(String args) String s = new String(abc);/执行到这一行时,创建了几个对象? String s1 = abc;/执行到这一行时,创建了几个对象? String s2 = new String(abc);/执行到这一行时,创建了几个对

10、象? System.out.println(s = s1);/输出结果是什么? System.out.println(s = s2);/输出结果是什么? System.out.println(s2 = s1);/输出结果是什么?答案依次为: 2 个对象 没有对象 1 个对象 false false false 试题详解: 1.String s = new String(abc)执行此句时,首先在 String Pool(String 池)中查找有没有字符常量abc,没有则在 String Pool 中创建abc的对象,当执行 new String(abc)时则在java 的堆中创建一个abc对

11、象,而 s 则是该对象的引用,因此共计创建 2 个对象。 2.String s1 = abc执行此句时,首先还是在 String Pool 中查找有没有字符串常量abc,有则直接将 s1 作为 String Pool 中abc的一个引用,因此此时没有创建任何对象。3.String s2 = new String(abc)执行此句时,依旧在 String Pool 中查找有没有字符串常量abc,有则不进行再次创建,由于这里用了 new 关键字(有 new 就有对象),所有便在 java 堆中又创建了一 个abc对象(地址与第一句在堆中创建的地址不同),而 s2 则是这个对象的引用,因此执行此句时

12、只创建了 1 个对象。 4.我们知道=是判断对象的,因此由于 s 指向的是 java 对中的abc对象而 s1 指向的则是 String Pool 中的abc对象,所以输出 false。 5.6 判断同上 精选 30 道 Java 笔试题解答:都是一些非常非常基础的题,是我最近参加各大 IT 公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大 IT 校园招聘的同学们,纯考 Java 基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是 IT 公司就喜欢考这些基础的东西,所以为了能进大公司就当复习期末考吧。下面都是我自己的答案非官方,仅供参考,如果有疑问或错误请一定要提出来,

13、大家一起进步啦1. 下面哪些是 Thread 类的方法()A start() B run() C exit() D getPriority()答案:ABD解析:看 Java API docs 吧:http:/ ,exit() 是System 类的方法,如 System.exit(0)。2. 下面关于 java.lang.Exception 类的说法正确的是()A 继承自 Throwable B Serialable CD 不记得,反正不正确答案:A解析:Java 异常的基类为 java.lang.Throwable,java.lang.Error 和 java.lang.Exception继承

14、 Throwable,RuntimeException 和其它的 Exception 等继承 Exception,具体的RuntimeException 继承 RuntimeException。扩展:错误和异常的区别(Error vs Exception) 1) java.lang.Error: Throwable 的子类,用于标记严重错误。 合理的应用程序不应该去try/catch 这种错误。绝大多数的错误都是非正常的,就根本不该出现的。java.lang.Exception: Throwable 的子类,用于指示一种合理的程序想去 catch 的条件。即它仅仅是一种程序运行条件,而非严重错

15、误,并且鼓励用户程序去 catch 它。2) Error 和 RuntimeException 及其子类都是未检查的异常( unchecked exceptions),而所有其他的 Exception 类都是检查了的异常(checked exceptions).checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如 FileNotFoundException, ParseException 等。检查了的异常发生在编译阶段,必须要使用 trycatch(或者 throws)否则编译不通过。unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。发生在运行期,具有不确定性,主要是由于程序的逻辑问题所引起的。比如ArrayIndexOutOfBoundException, ClassCastException 等。从语言本身的角度讲,程序不该去 catch 这类异常,虽然能够从诸如 RuntimeException 这样的异常中 catch 并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是 bug,应该被修复,出现此类错误时程序就应该立即停止执行。 因此,面对 Er

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

当前位置:首页 > 办公文档 > 解决方案

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