2019独角兽企业重金招聘Python工程师标准>>>

我的第一个Java程序 Hello World!

Java 是一门面向对象编程语言, 由 Sun 公司于1995年5月推出,2009年甲骨文公司宣布收购 Sun 公司。 Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。 Java 可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

今天一起来写一下 Java 语言的程序 Hello World 吧!

查看 java 版本:

首先需要保证已经按照好了 java 环境, 可以使用 java --version 命令查看:

$ java --version
java 10.0.1 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)$ javac --version
javac 10.0.1

Helloworld.java 代码:

/***  Hellow World 程序*  这里是注释 * */
class Helloworld
{public static void main(String[] args) {System.out.println("Hello, World!");System.out.println("Hello, Java!");}
}

编译并执行代码:

javac 是java语言编程编译器(java compiler)。 javac 工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的 class 文件。

$ javac Helloworld.java
$ java Helloworld
Hello, World!
Hello, Java!

可以使用 ls 命令查看,在当前目录下,产生了一个和原类名(Helloworld.java)相同,后缀为 .class 的字节码文件 (Helloworld.class):

$ ls -l
total 16
-rw-r--r--  1 wangtest  staff   457B  5 27 16:33 Helloworld.class
-rw-r--r--  1 wangtest  staff   151B  5 27 16:33 Helloworld.java

运行原理:

Java 程序需要【编译】和【解释】, 并且装载到 JVM 虚拟机才能运行,就是需要编译器、解释器和JVM虚拟机。

Java 编译器将 .java 文件编译成 .class 文件(字节码),然后 Java虚拟机 分将其翻译成为机器码以便让计算机执行。

代码说明:

//  public: 类修饰,公共
//  class:  关键字,类
//  HelloWorld:  我们起的类名
public class Helloworld
{// static:表明这个方法是静态的;// void:  表明这个方式没有返回值,即返回值为空;// main:  主函数,程序入口// String[] args: 是方法是参数,参数名为 args, 参数类型为 String 的数组 public static void main(String[] args) {// System:  系统;// out:     输出;// println: 输出并自动换行System.out.println("Hello, World!");System.out.println("Hello, Java!");}}

类: public 是类修饰,表示公有的,外部可以访问。 class 是关键字,表示这是一个类,HelloWorld 是我们自己起的一个类名;

方法: 在类中,有一个名叫 main 的方法,这个是 Java 程序执行入口方法,方法上的 public 也是修饰,表示这个方法是公有的,static 是静态修饰关键字,表示这个方法是静态方法,void 是方法的返回值,即返回值为空,

方法的参数: 括号里的 String args[] 是方法参数,这里是指字符串数组;

方法的内容: 这里我们只输出了两个字符串。 System 是 java.lang 里面的一个类,out 是 System 类里面的一个静态数据成员,而且这个成员是 java.io.PrintStream 类的引用。 println() 就是 java.io.PrintStream 类里的一个方法,它的作用是向控制台输出信息。

参考链接

https://blog.csdn.net/djfgduyhgfu/article/details/52836762
http://www.cnblogs.com/eniac12/p/5143160.html
https://blog.csdn.net/Celeste7777/article/details/49284281

转载于:https://my.oschina.net/wangyongtao/blog/1819515

我的第一个Java程序 Hello World!相关推荐

  1. 用java实现一个计算器程序_1.2第一个java程序——hello world

    第一个java程序--hello world 实现一个java程序,主要有三个步骤:1.编写源代码,2.编译源代码,3.运行.java的源代码必须先编译,然后才能由JVM解析执行.所以我们程序员第一步 ...

  2. 如何开发属于自己的第一个Java程序

    学习java技术都是循序渐进的,搭建好了Java开发环境之后,下面就来学习一下如何开发Java程序.为了让初学者更好地完成第一个Java程序,接下来小编通过几个步骤进行逐一讲解. 1.编写Java源文 ...

  3. java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为"XYZ",则抛出一个异常信息"This is a XYZ",如果从命令 ...

  4. 第一个java程序释义_Java 学习之路(1)第一个Java程序

    Hello World程序 在编程语言的世界里,第一个编程语言估计就是输出Hello World了吧. /** * 编写第一个Java程序,输出Hello World! * @author LJS * ...

  5. 第一个java_第一个java程序

    要想在自己电脑上运行一个Java程序,首先要安装Java的jdk,网上有很多的安装教程,这篇文章写的比较详细,可以参考.https://blog.csdn.net/qq_35246620/articl ...

  6. JAVA开发:开发属于你的第一个Java程序

    01_开发属于你的第一个Java程序 Java程序的运行原理 Java程序追求的目标是一次编译到处运行,那他是如何做到的? 我们通过图来说明: 通过将我们编写的java文件编译成class文件,然后通 ...

  7. java开发环境的建立过程_Java开发环境的搭建及第一个Java程序的创建

    Java的几个基本概念: JVM:Java Virtul Machine(Java虚拟机) JRE:Java Runtime Environment(Java运行时环境) JDK:Java Devel ...

  8. 在docker中构建普通java程序_Docker入门-构建第一个Java程序

    原标题:Docker入门-构建第一个Java程序 定制镜像 准备一个没有第三方依赖的java web项目,可能参考示例maven结构项目: session-web.war 把该war上传到安装有doc ...

  9. JAVA入门笔记·我的第一个JAVA程序

    public class HelloWorld {/* 第一个Java程序* 它将输出字符串 Hello World*/public static void main(String[] args) { ...

  10. Java黄金五年——1~5年一个Java程序员从入行到大牛的晋升之路

    在程序界流行着一种默认的说法叫"黄金5年",也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向,如何走好这5年,彻底从一个刚入行的菜鸟蜕 ...

最新文章

  1. maven的tomcat插件如何进行debug调试
  2. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
  3. WCF系列(一) -- 完全不使用配置文件构建和使用WCF服务
  4. netty使用从0到1
  5. NetFlow是一种数据交换方式,提供网络流量的会话级视图,记录下每个TCP/IP事务的信息...
  6. emc整改措施及案例_12.5EMC一点通||EMC整改措施
  7. BZOJ 1192 [HNOI2006]鬼谷子的钱袋 (思维)
  8. 查找文件夹下图片的数量
  9. Debian安装autoconf
  10. 羊皮卷的故事-第十七章-羊皮卷之十
  11. java多线程Thread.sleep方法用法详解
  12. 安卓加密软件_U盘或者文件夹加密
  13. STM32F103_study49_The punctual atoms(STM32 Bit operation and logical operation in C language )
  14. 计算机中应用g,CH340g使用说明详解 - 全文
  15. Kong Rate Limiting 插件详解
  16. 国外客户搜索引擎对比,Snovio为代表的外贸助手功能一览
  17. MD文档的表情mark
  18. 四旋翼无人机学习第13节--Padstack Editor的简单使用
  19. H264 AVCC 格式转 ANNEX B格式
  20. 【申报指南】2021年重庆市重点信息安全软件产品征集

热门文章

  1. java db类_Java-jdbc-DBUtils工具类介绍
  2. Python爬取网站用户手机号_设计师的福利,python爬取素材网站
  3. php写web服务器端,如何用php实现一个web服务器
  4. 【CV冬季划】终极进阶,超30个项目实战+3本书+3年知识星球
  5. 全球及中国教育信息化行业投资模式与发展建议咨询报告2022版
  6. 倡导国际农民丰收节贸易会-万祥军:中国-中东欧谋定启动.
  7. 怎么证明权重不相同的加权无向图的最小生成树是唯一的 (图论)
  8. webapi中的模型验证
  9. BZOJ.4738.[清华集训2016]汽水(点分治 分数规划)
  10. FileOutStream