第一章 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页面增加了按钮等功能,从而增 加了交互性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 前言:这可能将会是关于RabbitMQ的一系列文章,博主也是刚接触,许多东西也不是很懂,如有错误,还请指正。 一、...
    百里玄卿阅读 4,764评论 9 5
  • Java 面试题 整理自牛客网 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟...
    GuaKin_Huang阅读 10,680评论 19 265
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,936评论 6 342
  • 草木多枯萎,唯君色正佳。 顺时谦俯首,逆境傲荣华。 情感千秋客,神飞百姓家。 风中摇倩影,霜后更奇葩。
    心博1阅读 398评论 2 5