一个完整的java程序示例

2020-08-15 05:22

阅读数 74

第一个java程序

package mypack; //相当于一个目录 public class HelloWorld{ public static void

main(String[] args) { System.out.println("Hello World!"); } }

注:

1.文件名必须和public修饰的类名一致,以.java作为文件后缀,如果定义的类不是public的,则文件名与类名可以不同。

2.一个.java文件中可以有多个class,但是只有一个public修饰的类。

3.java源代码文件编译后,一个类对应生成一个.class文件。

4.一个Java应用程序应该包含一个main()方法,而且其签名是固定的,它是应用程序的入口方法,可以定义在任意一个类中,不一定是public修饰的类。

编译:javac -d . HelloWorld.java

含有包的类,在编译的时候最好用上面的格式,-d指的是让该类生成的时候按照包结构去生成,“.”指的是在当前路径下生成。

如果不用上面的的格式,也可以用 javac HelloWorld.java,但需要注意的是包结构就要由自己去建立,然后将生成的.class文件放到该目录下。

执行:java mypack.HelloWorld

将字节码文件交给java虚拟机去解释执行。

需要注意的是:必须使用包名.类名去解释执行。

java的运行过程

编译:生成可执行文件(.class)

解释:解释器把源文件逐行解释,跨平台但效率不高。

在java中,先编译后解释,把.java文件编译成.class字节码文件:

Java源代码文件(.java文件) Java编译器(javac) Java字节码文件(.class文件,平台无关)

Java解释器(java),执行java字节码

Java是跨平台的语言,真正执行的不是二进制代码,而是字节码。

Java程序执行实际上是在JVM(Java Virtual

Machine,Java虚拟机)上解释执行的,Java是跨平台的,而JVM不是跨平台的,Java之所以能够做到跨平台,本质上是因为不同的系统有不同的JVM,JVM给java提供了环境。

java程序样例_一个完整的java程序示例相关推荐

  1. java 语言 写字板_一个简单的java语言写字板.docx

    一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...

  2. 网易 java社招面试_一个妹子网易Java岗社招面试经历分享

    博客群发软件--用 Windows Live Writer完美发布新浪网易blogcnbl 博客群发软件--用 Windows Live Writer完美发布新浪.网易.blogcn.blogbus. ...

  3. java 编码 正弦计算器_计算器完整代码(java).doc

    计算器完整代码(java) 1. Calculator 类 import java.applet.*; import java.awt.*; import java.awt.event.*; impo ...

  4. 5年java程序员述职报告_一个5年Java程序员的年终总结,献给还在迷茫中的你

    我越来越担心我作为一个Java程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过 ...

  5. java @valid 密码不一致_一个成熟的Java项目如何优雅地处理异常

    (一)概述 异常处理是一个系统最重要的环节,当一个项目变得很大的时候,异常处理和日志系统能让你快速定位到问题.对于用户或者接口调用者而言,优雅的异常处理可以让调用者快速知道问题所在.本文将介绍如何优雅 ...

  6. java奇怪的问题_一个奇怪的Java集合问题

    int size = list.size(); Integer existIndex = -1; for (int index = 0; index < size; index++) { Pho ...

  7. java 程序输出 赵_编写一个完整的JAVA的程序

    编写一个完整的JAVA的程序 关注:84  答案:1  mip版 解决时间 2021-02-05 08:43 提问者妳螚鬧俄螚笑 2021-02-05 02:59 1,接口Person Show()方 ...

  8. java完整开发环境搭建_如何搭建一个完整的Java开发环境

    这篇文章主要教大家如何搭建一个完整的Java开发环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境 ...

  9. 计算机系统软件和应用软件图,样例_计算机软件及应用_IT计算机_专业资料

    样例_计算机软件及应用_IT计算机_专业资料 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 实验一系统响应及系统稳定性实验目的:学 ...

最新文章

  1. nyoj------203三国志
  2. 图像处理(十二)图像融合(1)Seamless cloning泊松克隆-Siggraph 2004
  3. 怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)
  4. CCIE学习(7)——VLAN相关命令汇总
  5. python图形化编程工具哪个好_mPython(图形化编程软件) V0.5.0 官方版
  6. android 图片传递,如何使用包在Android活动之间传递图像(位图)?
  7. 不要束缚:为什么我们会错过GitHub条纹
  8. 从淘宝来看后端架构发展
  9. django 基础框架学习 (一)
  10. paip.java c++得到当前类,方法名称以及行号
  11. VR+教育 虚拟现实(VR)智慧教室整体解决方案
  12. matlab 函数semilogy()
  13. Exp5 CAL_MSF基础运用 20154328 常城
  14. Zabbix学习笔记(七)---网络波动监控
  15. mysql cpu 内存的选择
  16. Keras LSTM实现多维输入输出时序预测实践详解
  17. 数字图像处理及应用 阅读笔记
  18. 一些好用的APP分享
  19. 饿了么前端教程简明笔记
  20. 2015校招名企offer薪资大曝光

热门文章

  1. mui switch 实现方案 让你的html 设计更贴近原生
  2. 【Python】小练习
  3. C#LeetCode刷题之#203-删除链表中的节点(Remove Linked List Elements)
  4. github api常用操作
  5. vulcan 编程_如何用Next代替流星— Vulcan Next Starter简介
  6. 预防xml注入漏洞攻击_预防性编程-漏洞发生前如何修复
  7. mysql索引的种类
  8. Python列表排序 list.sort方法和内置函数sorted
  9. ExtJs与jQuery的比较
  10. VS2008SP1中jQuery Intellisense补丁KB958502安装失败的解决办法