标题: 一些String的笔记供大家分享 [打印本页] 作者: 0416朱珅平 时间: 2015-5-19 21:46 标题: 一些String的笔记供大家分享 1、Scanner注意问题
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
String str = scanner.nextLine();
System.out.println(num + str);
1、问题描述
当录入的说依次是int String,并且分别使用nextInt()和nextLine()方法获取数据的时候,会接受不到String数据
2、解决办法
1、在录入完int后重新创建一个新的Scanner对象
2、用字符串接受,然后把字符串转成int
2、String类——构造方法(掌握)
1、字符串概念
由多个字符组成的一串数据。
2、构造方法
创建字符串对象的几种方式
String s = new String();
通过字节数组创建字符串对象
String s = new String(byte[] bys);
通过字节数组创建字符串对象常用
String s = new String(byte[] bys,int index, int length)
通过字节数组一部分创建字符串对象
String s = new String(char[] chs)
通过字符数组创建字符串对象常用
String s = new String(char[] chs, int index, int length);
通过字符数组一部分创建字符串对象
String s = new String(String);
通过给构造方法传入字符串创建字符字符串对象
String s = “helloworld”
直接给字符串对象赋值常用
2、面试题
a:String s = new String("hello")和String s = "hello"的区别。
答:new String(“hello”)在内存中创建了1个或两个对象,为什么..
“hello”在内存中创建了0个或一个对象,为什么…
b:请写出结果:
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));