android开发教程(四)——java之Hello World

本文源自于【http://blog.csdn.net/kl222/article/details/16360759】


目录

这一节主要讲Java语言的特点、工作原理、编译方式。

java语言的特点:

  1. 解释型:java是一种解释型语言,相对于C/C++语言来说,效率较低。但它可以通过不同平台上的java解释器,对java代码进行解释执行。从而达到“一次编写,到处运行”。
  2. 可移植性:java写出来的程序可以在所有平台上运行,windows、linux、macos等。

java程序的运行机制和java虚拟机:

 

java源程序(.java)经过编译后生成与任计算机无关的“中间”代码(.class)。然后由计算机执行。这个计算机是一个java虚拟机(JVM)。jvm负责解释中间代码成目标设备代码。如下图:

 

从上图可以看出,java的可移植性是由jvm提供的。

前面已经搭建好了java开发环境。现在我们开始写第一个java程序——Hello World

建立java源文件Hello.java:

k@k-C410:/data/test$ vi Hello.java

[java]  view plain  copy
  1. public class Hello {  
  2.     public static void main(String args[]) {  
  3.         System.out.println("Hello World!");  
  4.     }  
  5. }  

注意:文件名必须与类名相同,注意大小写。
编译:

k@k-C410:/data/test$ javac Hello.java 
编译后,会在当前目录产生Hello.class文件。

运行程序:

k@k-C410:/data/test$ java Hello
Hello World!

参数-verbose:用于显示加载动作。

java根据环境变量classpath设置查找执行类。jvm通过classpath查找加载类,默认情况下classpath指向当前目录。

好了,这个程序已经可以在linux下运行了。我们把Hello.class复制到windows下,看它是否可以正常运行。

c:>java Hello

Hello World!

ok!在windows下也可以运行。java工具实际上就是提供jvm的功能。


我们来javap工具分析下Hello.class文件。

k@k-C410:/data/test$ javap -sysinfo Hello.class
Classfile /data/test/Hello.class
  Last modified 2013-11-17; size 416 bytes
  MD5 checksum b6b5b761dbbe77827d73c5ea136c7727
  Compiled from "Hello.java"
public class Hello {
  public Hello();
  public static void main(java.lang.String[]);
}



总结:

  1. 建立java程序源文件.java
  2. 用javac编译工具编译源文件(.java)成中间代码(.class)
  3. 用java工具解释并执行指定的类


参考:

Java背后的秘密之Java的类装载器03

Android学习笔记(4)——Android Application是如何运行的

android 开发中中,经常用到的代码(转载)

如何运行你的Android程序?

Dalvik虚拟机


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值