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();
}
還有樓上的建議是對的,在程序中屬性,類,方法,變數等不要用中文.