java初始化字符串
1. java 从键盘输入的字符串和代码里初始化的字符串区别
private int num;
private String name;
private int java;
private int web;
private int dba;
public void shuru(){
Scanner in = new Scanner(System.in);
System.out.print("学号为:");
num = in.nextInt();
System.out.print("姓名为:");
name = in.next();
System.out.print("Java成绩为:");
java = in.nextInt();
System.out.print("网页成绩为:");
web = in.nextInt();
System.out.print("数据库成绩为:");
dba = in.nextInt();
}
输入姓名用in.next(),用in.nextLine()就跑到下一行去了。
2. 请问高手,java中如何初始化字符串数组,如定义: String[4] RoadName={"123,"dfdsa","eter"};为何错
String[] RoadName={"123,"dfdsa","eter"}; 应为你是一开始就初始化了数组的,随意不用指定长度
String [] RoadName=new String[4];
3. 求教java中初始化字符串变量String toConfession=""
表示的是一个空字符串,其实Java创建String变量有两种方式,一种是你这种,直接用双引号带内容的方式,另一种是String str = new String("内容");
这两种方式是有区别的,这涉及到池的概念,在java中有个常量池,通过第一种方式创建,那JVM会先去常量池里面找有没有你的内容,如果有的话,就直接指向那个内容所在位置,如:String str1 = "1"; 这种方式创建,常量池中已经存在了"1"这个常量,所以str1就直接指向了它;而第二种方式,通过new来创建的,String str2 = new String("1");这个时候虽然在常量池中已经存在了"1"这个常量,可是它还是会去堆中先实例化一个对象,然后对象指向常量池中的 "1";
总结:
第一种方式:若常量池有已经存在的对象,这种初始化方式不会创建对象(通常常量池会先实例化好1-128的整数)
第二种方式:就算常量池已存在对象,还是会在堆中new一个字符串对象,然后指向常量池中的内容
4. java中怎么给字符数组初始化
java中定义一个字符串数组方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string类型和其他基本类型相似,创建数组时,有上述两种方式。
5. java怎么new字符串数组初始化
java字符串数组初始化有两种方式,一种是直接设置值的,一种是实例化后再设置值的
1、直接设置值的方法如下:
Stringname1="zhangsan";
Stringname2="lisi";
String[]names={name1,name2};
//这时的字符串数组长度为2
2、实例化后再设置值的方式如下:
String[]names=newString[2];
names[0]="zhangsan";
names[1]="lisi";
希望能帮到你,有任何疑问欢迎向我提问
6. java中怎样从控制台实现字符串数组的初始化
Scannerinput=newScanner(System.in);
Strings=input.nextLine();//读取控制台一行,以指定符号分割
Stringss[]=s.split(",");//将字符串用“,”分割成数组
7. java字符串初始化
1、直接赋值首先会看缓冲区是否已有aaaa这个字符串对象,如有就直接赋值,不新建对象,没有则创建新对象并将此对象放进缓存区。
2、首先会创建一个没有名字(可能系统有默认的名字)的aaaa对象,然后new关键字会再创建一个空字符串对象,然后将aaaa地址指向new的对象,最后自动回收无名对象。
8. java input字符串初始化
username和passwords在case2的情况,没有定义,你定义在了case1中。
使用swith有个问题,你改个名字就好,否则会提示错误。
9. Java数组如何从键盘初始化字符串
不是说你赋不进去,而是打印输出的信息有点问题,你只要在类employer中,覆盖toString方法,这样才能使System.out.println(e[0]);打印出有用的信息,如果不覆盖的话,就只能打印出一串奇怪的字符串啦(那就是e[0]地址值).
比如:
public String toString()
{
StringBuffer sb = new StringBuffer();
sb.append("name:");
sb.append(name);
sb.append(" age:");
sb.append(age);
sb.append(" hourlywage:");
sb.append(hourlywage);
return sb.toString();
}
还有楼上的建议是对的,在程序中属性,类,方法,变量等不要用中文.