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

原创 2004年03月17日 16:31:00

    许多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()是指:打印并换行。

第一个java程序——hello world

实现一个java程序,主要有三个步骤:1、编写源代码,2、编译源代码,3、运行。java的源代码必须先编译,然后才能由JVM解析执行。所以我们程序员第一步的工作就是要编写java的源代码文件,java...
  • liubao616311
  • liubao616311
  • 2014年07月01日 22:42
  • 1962

一个c++ Hello world程序

c++hello world程序
  • imcjysy
  • imcjysy
  • 2015年02月15日 21:58
  • 1473

你知道Hello World程序的由来吗?

Hello World是一个最著名的程序。对每一位程序员来说,这个程序几乎是每一门编程语言中的第一个示例程序。实际上,这个程序的功能只是告知计算机显示Hello World这句话。传统意义上,程序员一...
  • testcs_dn
  • testcs_dn
  • 2016年09月26日 20:56
  • 2545

第一个Windows程序,Hello,world!

首先回顾下C语言在控制台下通过标准输入输出函数输出"Hello,world!"的程序, 代码如下 #include int main() { printf( "Hello,world!\n...
  • major_zhang
  • major_zhang
  • 2016年09月05日 23:44
  • 1043

C++之第一个程序Hello World,使用IO库输出Hello World

1.首先打开软件工具Visual C++ 6.0软件,打开之后,新建一个C++ Source File文件,输入文件名和你想要存放此程序的地方,如下图一样,点击确定即可编写C++代码: 2.代码...
  • u012561176
  • u012561176
  • 2014年12月16日 11:13
  • 1556

Windows .vbs hello world

在某视频看到的小玩意,纯属娱乐。 我是在win10下试验成功的,文件格式为.vbs。代码如下: CreateObject("SAPI.SpVoice").Speak "你好" 然后,wi...
  • afunx
  • afunx
  • 2016年12月20日 22:36
  • 499

Fortran简介及第一个程序hello world!

1、Fortran=Formula Translator/Translation可以把接近数学语言的文本翻译成机械语言。从一开始,IBM设计的时候就是为了方便数值计算和科学数据处理。设计强大的数组操作...
  • u013943420
  • u013943420
  • 2016年11月27日 21:29
  • 3158

【从头学android】第一个程序,点按钮显示Hello World

1.Java文件 /** * */ package com.itest; import android.app.Activity; import android.os.Bundle; imp...
  • lsj19830812
  • lsj19830812
  • 2011年12月27日 14:50
  • 3548

String s="hello";s=s+"world",这两行代码执行后,原始的String对象中的内容到底变了没有?

答案是肯定的。因为String被设计为不可变(immutable)类,所以它的所有对象都是不可变的对象。在这段代码中,s原先指向一个String对象,内容是hello,然后我们对s进行+操作,那么s所...
  • lx666lx
  • lx666lx
  • 2016年10月09日 21:48
  • 1459

[学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

1.JDK的下载与安装 2.编写第一个java程序HelloWorld 3.编译执行HelloWorld...
  • sushengmiyan
  • sushengmiyan
  • 2014年05月13日 23:42
  • 11264
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个面象对象的"hello world"程序
举报原因:
原因补充:

(最多只允许输入30个字)