第一章 Hello World

Mac终端运行Java:

由于mac已经装好java环境,所以直接课运行java命令,很方便。

编译一个java文件: javac /Users/用户名/Desktop/HelloWorld.java  (运行后会得到一个HelloWorld.class文件,存放目录在desktop)

运行:首先要cd到HelloWorld.class的目录,然后:java HelloWorld(HelloWorld 是类名,不带后缀)。

增加编辑

最近看设计模式,里面的代码是java的。 所以开始用命令行编译java代码,但是出现各种错误。 花了好多时间解决。 这里记录一下,以防

再出现相同问题。

主要问题:

1,编码错误,源文件改为utf-8编码就好;

2,一个源文件中放多个类时,不要在类之前声明public,要不然编译不通过;

3,一个源文件含有多个类,编译出来的有多个.class文件。 含有parkage 关键字时,可用javac -d命令把所有类自动打包到一个目录

4,含有pakege关键字时,一定要先cd 到pakege所在的目录,编译才不会出错。(如,parkage 叫 abc,在deskop目录下。

packgede 目录即 ~/desktop/abc。 那么这时要 cd ~/desktop)。

5, 运行时,一样要先cd到pakage所在目录。 以上面的例子来说,cd ~/desktop.   运行时,“ javaabc.xxxclassname”. 注意一定要加包名。

Java运行原理:

Java程序不必重新编译就能在各种平台上运行,具有很强的可移植性。因为它的源程序被编译成一种在高层上与机器无关的byte-code(字节码)。这种字节码被设计在虚拟机上运行。

JDK简介:

Java开发工具。

JDK中常用的工具:

javac:Java语言编译器,编译成字节码。

java:Java字节码解释器,可以用来运行Java程序。

applet Viewer:Java小程序浏览工具,用于测试并运行Java程序。

jar:可将多个文件合并为单个jar归档文件。

javadoc:Java API 生成器。

javah:javah从java类生成C语言头文件和C语言源文件,使Java和C可以进行交互。

javap:将字节码分解还原成源文件,显示类中可访问的功能和数据。

jdb:Java调试器,可以逐行执行Java程序,设置断点和检查变量。

代码解析:

整个类定义由大括号括起来。在该类中定义了一个public static void main(String[] args)方法,其中public表示访问权限;static指明该方法是一个类方法,可以通过类名直接调用。Java中可以有多个类,但最多只能有一个公共类。main方法的头格式是确定不变的,必须带有字符串数组类型参数,但参数名可以任意。

application和applet的区别:

(1)运行方式不同。Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。 Java Application是完整的程序,可以独立运行,只要有支持Java的虚拟机,它就可以独立运行而不需要其他文件的支持。

(2)运行工具不同。运行Java Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。Java Application程序被编译以后,用普通的Java 解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。

(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口 点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含 main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个 从 java.applet.Applet派生的类,它是由Java系统提供的。

(4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。

(5)受到的限制不同Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站 点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于 Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功 能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增 加了交互性。

你可能感兴趣的:(第一章 Hello World)