一个面象对象的"hello world"程序

    许多java入门书都喜欢只写一句话"System.out.println("Hello world!");"来引导初学者入门,但本人觉得这样做有点不妥.
     java 做为一种面向对象的语言应当以面向对象的思维来引导初学者,而不是以面向过程来引导他们.
  以下是本人写的一个hello world, 希望能与诸位java友共同学习.

==========================================================================
               第一个JAVA程序"Hello World"
             (The first java program)
                            Author : FoxMX

    一个最简单的JAVA程序。这个程序中诞生了世界上的某个人Tom,他说了一句话:Hello World!

//Human.java
//Written by FoxMX

class Human{
 public void say(){
  System.out.println("Hello world!");
 }
 
 public static void main(String[] args){
  Human Tom = new Human();
  Tom.say();
 }
}

    这个Human类中包括了两个函数(也可叫方法):say()和 main() 。 一个良好的意识是,不要把main()看作某个类中的方法。因为它除了表明整个程序从这里开始之外并没有什么实际意义。我们可以认为这个Human类有一个行为:say()。要调用这个方法就必须建立一个Human的实例,也可以叫对象。在OOP中,类的实例和对象是一样的意思。
   
     修饰词public表示这个方法到处可用,只要引入它所在的类即可。现在让我们来看一下static关键字。如果你把某个数据成员或函数声明为 static ,它就是个静态变量或函数。静态,意味着即使没有产生实例,这个函数或变量一样可以调用。
 
     另外一点一定要记住:在静态函数内绝对不能直接访问该函数外的非静态成员或函数!而必须通过访问其对应的对象来访问。就如上面例子中,要访问say(),就必须先建立对象tom,然后才能调用say()。要么我们干脆这样定义:public static void say()。这样的话,main()就可以这样写:
  public static void main(String[] args){
     say();
  }
  
     也许你会认为static不太符合面向对象的思想。是的,不要在你的程序中放得太多static。但它仍具有存在的价值,至少现阶段我们还用得着它。

    Out是System的子类PrintStream的一个静态对象。它是静态的,所以不必建立实际对象就可以调用。而println()是指:打印并换行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值