import java.io.*;
public class Hello
{
pbulic static viod main (args[])
{
System.out.println("Hello Java World !");
}
}
请认真阅读以上程序问题如下
1: System是java.lang包中的类,而out是system的一个域难道含有包含关系的类需要把被包含的类也"import"吗? 另外 import java.io.out,和java.io.*的声明方法对于生成的字节码有影响吗?
2:java为每一个类生成一个.class,那import来的类是以什么方式写入.class的
3:我们都知道这个程序只能在dos下运行,如果把他放到一个窗体中,println对屏幕有什么影响吗?或者说计算机是怎么响应println的,好多标准类(例如,抛出异常类)的构造函数里面用到了这个方法请问如果在窗口模式下调用这样的类会对程序有什么影响
其实还有好多问题(不下十个)但知道大家都很忙,所以先少问几个,希望大家帮我解答谢谢

解决方案 »

  1.   

    1.out是System类的一个静态属性,public final static PrintStream out = nullPrintStream();
    import java.io.out,和java.io.*的声明方法对于生成的字节码有影响吗?有没有影响没研究2:java为每一个类生成一个.class,那import来的类是以什么方式写入.class的
    写入??3:我们都知道这个程序只能在dos下运行,如果把他放到一个窗体中,println对屏幕有什么影响吗?或者说计算机是怎么响应println的,好多标准类(例如,抛出异常类)的构造函数里面用到了这个方法请问如果在窗口模式下调用这样的类会对程序有什么影响在窗体中,println是打印到java的控制台里的
      

  2.   

    纠正楼主几个问题
    1.如果你只是用println()方法的话那就没必要import java.io.*;
    因为System是java.lang包中的,而这个包是不需要导入的;因为java.lang是一个特别的包;
    编译器会自动导入的。2.import java.io.out和java.io.*对生成的字节码应该没有区别,最多就是在编译着一条语句的代码上有细微差别。3.import 来的类不会被写入.class文件,.class文件里只提供一个类似路径的东西;执行的时候虚拟机也不会立即导入这个类;只有到真正需要的时候才会导入。4.你会发现在执行一个窗体程序的时候其实还是会出现控制台窗口的;而用println()方法不会把字符串写进你的窗体;而是写在控制台上;5.你的main方法的形参列表里的args[] 少了类型main ( String args[])或main (Strign[] args);
      

  3.   

    1 麻烦楼上的兄弟试试如果不用 import java.io.*会有什么后果
      

  4.   

    楼主的程序是绝对不能运行的!
    严重的语法错误!可能是笔误!
    public class Hello
    {
    pbulic static viod main (args[])              =========是public而不是pbulic
                                                  =========参数中少了一个String
                                                  =========是void而不是viod
    {
    System.out.println("Hello Java World !");
    }做任何事都要严谨,程序再简单你也要把它写的规范!
    搞技术的来不得半点虚假的!
      

  5.   

    就你的程序而言,不用import java.io.*是绝对没有问题的!
    希望楼主好好写代码!