『壹』 java中的System.in如何理解,請高手指教一下,System的意思,in的意思,in是對象嗎,System是類嗎
System是類沒錯,in是一個標准輸入流對象,如從鍵盤輸入的內容。System.in的意思就是在system類中有一個類變數變數名稱是in,而這個in就是剛才說到的是一個標准輸入流對象
『貳』 System.in在JAVA中是怎麼用的
一、System.in
Java在java.lang.System類中聲明了3個常量in、out、err,用於實現標准輸入/輸出功能。 聲明如下:
public final class System extends Object { public final static InputStream in = nullInputStream(); //standard input constant public final static PrintStream out = nullPrintStream(); //standard output constant public final static PrintStream err = nullPrintStream(); //standard error output constant }
InputStream類的read()方法可以從鍵盤接收數據,PrintStream類的print()和println()方法可以向屏幕輸出數據。
由於read()方法聲明要拋出IOException異常,調用它的函數要處理該異常。 實例:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
str = br.readLine();
『叄』 java 中 System.in 表示什麼啊在API 查詢是屬於哪個類。他有什麼它是一個對象嗎謝謝!
java.lang.System
System 類包含一些有用的類欄位和方法。它不能被實例化。
在 System 類提供的設施中,有標准輸入、標准輸出和錯誤輸出流;對外部定義的屬性和環境變數的訪問;載入文件和庫的方法;還有快速復制數組的一部分的實用方法。
System.in 「標准」輸入流。
public static final InputStream in「標准」輸入流。此流已打開並准備提供輸入數據。通常,此流對應於鍵盤輸入或者由主機環境或用戶指定的另一個輸入源。
import java.io.InputStream;
public class SystemDemo04 {
public static void main(String[] args) throws Exception { // 所有異常 拋出
InputStream input = System.in; // 從鍵盤接收數據
byte b[] = new byte[1024]; // 開辟空間,接收數據
System.out.print("請輸入內容:"); // 信息提示
int len = input.read(b); // 接收數據
System.out.println("輸入的內容為:" + new String(b, 0, len));
input.close(); // 關閉輸入流
}
}
『肆』 java中system.in怎麼用
System.in是一個很原始、很簡陋的輸入流對象,通常不直接使用它來讀取用戶的輸入。
一般會在外面封裝過濾流:
BufferedReader
br
=
new
BufferedReader(new
InputStreamReader(System.in));
然後調用br.readLine()方法進行讀取。
『伍』 關於JAVA中的System.in
我只在主方法時調用abc類的name變數就可以獲取輸入的名字啦.同樣,也適用其他類里.只需要調用abc類對象的name就可以了.
import java.io.*;
public class abc{
String name;
public abc(){
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
System.out.println("請輸入顧客的姓名:");
try{
name=br.readLine();
}catch(IOException e){
System.out.println("系統錯誤!");
e.printStackTrace();
}finally{
try{
is.close();
br.close();
}catch(IOException e){
System.out.println("關閉流發生錯誤!");
e.printStackTrace();
}
}
}
public static void main(String[] args) {
abc test=new abc();
System.out.println("你輸入的名字為:"+test.name);
}
}
『陸』 Java中system in 什麼意思
System.in表示標准輸入設備。默認情況下,輸入設備是鍵盤。
『柒』 誰能幫我解釋下java 的System.in
System.in
就是讀取用戶輸入與System.out相對
System.in
是PrintStream的一個實例
只能
按位元組讀取。因此默認情況下,無法讀取char數據。
你可以使用
InputStreamReader
來包裝
System.in對象,這樣就可以
讀取到
char類型了。
Java代碼
InputStreamReader
in
=
new
InputStreamReader
(
System.in);
int
temp
=
in.read();
char
target
;
if(temp
!=
-1){
target
=
(char)temp;
}
當然,你可以使用
BufferedReader做進一步的包裝
···
『捌』 java system.in問題
說起來有點小復雜:
in在System類中的聲明方式為「public static final InputStream in」,也就是說in是一個static的field,即in屬於System這個類,而不屬於某個System類的對象,實際是因為System是用final修飾的,所以你也不可能用new關鍵字來創建出一個System類的對象。所以,要訪問in這個InputStream類型的對象,你只能用System.in這樣的方式,而且用System.in這樣的方式訪問到的就是一個普通的InputStream類型的對象,你可以調用InputStream類里的所有實例方法(沒有static修飾的方法),也可以調用InputStream類里的所有類方法(但是用對象來調用類方法是不建議這樣子操作的)
InputStream類中的read方法是abstract的,但是我們通過System.in得到的不是一個直接的InputStream對象,InputStream類本身為abstract的,你也不可能創建出這個類的一個對象來,實際上,我們通過System.in得到的是某一個InputStream的子類的對象,這就是java中多態的概念,即父類的變數可以引用子類的對象。查看一下java的源文件就可以知道這個in是通過native code得到的,所以你不用過分關心它到底是什麼類型的,只要知道它就是一個InputStream類的子類的對象,我們可以通過它使用所有InputStream類的方法就可以了。
『玖』 java中的System.in是什麼意思
System.in是一個很原始、很簡陋的輸入流對象,通常不直接使用它來讀取用戶的輸入。
一般會在外面封裝過濾流:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));調用br.readLine()方法進行讀取。
System.in 讀取的是位元組流;
InputStreamReader讀取的是字元流;
BufferedReader讀取的是字元串;
System.in 和InputStreamReader屬於低級流;
BufferedReader屬於高級流。
System類代表系統
系統級的很多屬性和控制方法都放置在該類的內部。該類位於java.lang包。
由於該類的構造方法是private的,所以無法創建該類的對象,也就是無法實例化該類。其內部的成員變數和成員方法都是static的,所以也可以很方便的進行調用。
標准輸入輸出, 如out、in、err
外部定義的屬性和環境變數的訪問,如getenv()/setenv()和getProperties()/setProperties()
載入文件和類庫的方法,如load()和loadLibrary()、
快速拷貝數組的方法:array()
以上內容參考:網路-system
『拾』 java中system.in怎麼用
System.in是一個很原始、很簡陋的輸入流對象,通常不直接使用它來讀取用戶的輸入。x0dx0a一般會在外面封裝過濾流:x0dx0aBufferedReader br = new BufferedReader(new InputStreamReader(System.in));x0dx0a然後調用br.readLine()方法進行讀取。