Java Learning – HelloWorld

对于JAVA,感觉就像昨天的回忆,十年前,大学的毕设选择了JAVA,毕业后就放弃了编程,走了网络这条路。没想到走到现在,又要捡起原来放弃的东西。人生的道路还是很有意思的。学习JAVA的目的很简单,熟悉JAVA并能编一些与网络互动的小程序

在这篇文章里,我将简单介绍在MAC下如何搭建JAVA开发环境,以及对JAVA的HelloWorld的理解。网上有很多好用的教材,就不在此贴出了,可以去google,获baidu文库里找

在MAC上安装JAVA开发环境

1. 下载JDK7并安装:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

关于JDK里包含的内容,下面这张图很形象

java-helloworld-01

安装前:

yonzhao2-mac:~ zhaoyong$  java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

安装后:

yonzhao2-mac:~ zhaoyong$  java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

2. 在MAC上设置Eclipse Java的开发环境
Eclipse->配置属性->JAVA->install JREs->Add->”/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home”
java-helloworld-02

New project->选JAVA,选编译器1.7-> Finish
java-helloworld-03
在自己的project上右键->New->Class

JAVA HelloWorld的解释:

package test;

public class HelloWorld {
	public static void main (String[] args){
		System.out.println("Hello World!"); // 打印 Hello World
	}
}

1. Package:java文件的存放路径,如果不知名,会在默认package中,如下图
java-helloworld-04 2. Public class:一个java文件中只能有一个public类
3. HelloWorld:类名,如果一个java文件中有多个类,那么public的类名必须与java文件名一致,否则如下图(如果不是public,但只有一个类,那么这个类名也要符合文件名)
java-helloworld-05 4. Public static:公有函数,可以被其他类调用;Static是函数类型,在JVM编译时,指定main为静态,否则:
java-helloworld-06 如果不指定static,必须先实例化:类名 对象名 = new 类名();
下面是JVM的启动代码,网上找到的:

mainID = (*env)->GetStaticMethodID(env, mainClass, "main",
                                      "([Ljava/lang/String;)V");

5. Void:main函数没有返回值,所以用void来表示
6. String[] args:表示给主方法传一个字符串数组. 而args是一个字符串数组的变量名,不是关键字,可以是别的。另外这个字符串可以自定义,下面引用同事的一个例子:

public class HelloWorld {
	public static void main (String[] args){
		System.out.println("Hello World class. " +
				+ args[0] + args[1] + args[2]);
	}
}
C:\File>Java HelloWord I am Happy

HelloWord class. I am Happy
7. Println:print不换行,println带有“\n”的换行功能

关于JAVA的跨平台:

我觉得不存在一款真正意义的跨平台开发程序或软件,都是相对而言,计算机怎么看01,那是人编好程序告诉它的,这个程序需要在不同平台单独开发。JAVA也一样,它只是在程序编写上可以保证不同平台的一致性。但是否跨平台,完全取决于JVM是否支持你的系统。

本文出自 Frank's Blog

版权声明:


本文链接:Java Learning – HelloWorld
版权声明:本文为原创文章,仅代表个人观点,版权归 Frank Zhao 所有,转载时请注明本文出处及文章链接
你可以留言,或者trackback 从你的网站

留言哦

blonde teen swallows load.xxx videos