如题

解决方案 »

  1.   

    转自http://tieba.baidu.com/f?kz=8968879821楼
    HelloWorld详解   首先,欢迎来到Java世界!
       问HelloWorld的人实在是太多了,而且经常以“问一个最简单的问题”开头,其实回想一下,自己也是这个阶段过来的,说一句“你好,真的是一个最简单的问题吗?”想好了,言归正传,我们现在来说Java中的HelloWrold问题。
       几乎所有的编程书籍都是以一个看似最简单的程序开头引入,那就是HelloWorld,现在我们讲解Java的HelloWorld问题。这是自己原创的文字,在学习Java的过程中总结和整理的,希望对大家有帮助。特别是计算机,互联网方向的专业。
    //HelloWorld源程序
    public class HelloWorld{
         public static void main(String args[]){
             System.out.println("Hello World!");
    }
    }
    我们先来了解这个程序;
       实际上,这个程序不是真正意义上的独立应用,因为它需要Java解释器来运行,在源代码中,将看到它没有使用Applet中的那些继承类,而是生成了一个新类HelloWorld,实际上,它还是有类继承的,当一个类在定义时,如果没有指定所继承的类,就将继承Object,除了类Object,Java中的每个类都有超类(superclass);
    下面我们来分析源代码:
    一、public class HelloWorld{
    该行定义了类HelloWorld、但并没有指定所继承的类、所以就继承了类Object、该行也可以写作如下:public class HelloWorld extends Object{显然第一种写法更简单;
    1、public讲解:表示定义的HelloWorld这个类的权限是公共的,即最大访问权限;准确地说,一个Java源程序中可以定义多个类,但是,具有public属性的类只能有一个,而且要与文件名相一致。还有,main方法一定要放在这个public的类之中,这样才能运行这个类。2、class讲解:Java规定在定义一个类的时候我们需要在类名称前面加上class,即定义一个类的格式如下:
    class 类名称;
    3、HelloWorld讲解:表示定义的这个类名称;二、public static void main(String args[]){
    1、main讲解:
    我们举一个简单的例子:public class HelloWrold{}这个程序能执行吗?我们运行后发现报错:Exception in thread "main" java.lang.NoSuchMethodError:main没有发现一个合适的方法命名它、证明在我的程序类运行时要使用main方法、即一切程序的类在开始执行的时候都需要使用main方法才能开始执行、没有main方法、程序就不能执行。我们可以简单的理解为系统的一个规定;2、public讲解:main方法为一个程序开始执行的时候必须用到的、即一个程序的主方法、一个程序的执行必须访问其它的变量和方法、所以main方法应该被外部所看见的、即能够被其它的类、方法或属性访问、所以声明为最大权限的public类型;3、static讲解:在我们写好一个HelloWorld程序、用cmd命令进入Windows自带的编辑环境后、要输入javac HelloWorld.java、即我们在程序运行时输入的都是类的名称、证明类名称调用了方法、在java中、只有static类型的方法才能被类名称直接调用、即main方法声明为static类型的;4、void讲解:表示main方法没有返回值、在java中、一个方法需要有返回值我们会用return关键字来返回需要返回的内容、这儿main方法是系统规定的一个程序开始必须执行的方法、不需要返回值;5、String args[]讲解:String是一个字符串类型、而arg的意思是函数自变量、表示接收运行时的参数;java规定必须通过String args接收参数;这里有一个中括号[]、采用了接收一个数组的形式开始的;
    举例子:
    public class Demo{
       public static void main(String args[]){
          for(int i=0;i<args.length;i++){
              System.out.println(args[i]);
          }
       }
    }
    我们编译这个程序:
    javac Demo.java
    运行程序:
    java Demo
    发现没有内容输出、我们刚才说道String args[]是用来接收参数的、我们现在传入String类型的参数HelloWorld看看:
    java Demo HelloWorld
    运行结果:HelloWorld结论:String args[]用于接收参数、可以是本类中的。也可以是其它类中定义的;三、System.out.println("Hello World!");
    1、println讲解:这是两个单词的缩写,print+line,表示打印之后换行,不换行可以去掉ln;
    2、System.out是System类的静态属性、用于输出、此处用于输出字符串”Hello World!”。关于有些不懂的地方深入学习了Java后就会知道。
      

  2.   


    public class Simple { public Simple() {
    System.out.println("world...");
    } static {
    System.out.print("hello ");
    } public static void main(String[] args) {
    new Simple();
    }
    }