如:
char ch;
ch = (char) System.in.read();
问题是如果没有字符变量接受,只有
System.in.read();
那从键盘输入的字符被放在那,内存中
什么地方,别告诉我放入输入流对象中,那太抽象,那什么是输入流呢?
输入流放在内存的什么地方?

解决方案 »

  1.   

    输入流是对象,该对象位于堆上读入的字符是read方法的返回结果,这个结果存在java栈(java栈由帧组成,帧由局部变量区,操作数栈和帧数据区组成)的操作数栈中
      

  2.   

    System.in.read(),如果没有字符变量接受,  那么这个字符值放在栈中,  并且被立即pop掉,丢弃;
    如果有字符变量接受,  那么这个字符值还是先放在栈中,  然后从栈顶取出,赋值给变量;