前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hello, Java!

Hello, Java!

作者头像
mwangblog
发布2018-07-04 14:50:16
3920
发布2018-07-04 14:50:16
举报
文章被收录于专栏:mwangblogmwangblogmwangblog

Java概述

Java是一种可用于编写跨平台应用的面向对象的编程语言。

Java具有简单、面向对象、分布式、解释型、健壮安全、与系统无关、可移植、高性能、多线程和动态的特点。

Java被广泛的应用于各个方面,比如Android很大一部分就是用Java编写的。

Java的工作方式

编写并且执行一个Java程序,需要进行下面几步:

  1. 编写源代码,以.java为后缀名。
  2. 使用编译器进行编译,一般这个程序为javac。如果编译成功,则会生成字节码文件,字节码文件以.class为后缀名。
  3. 使用Java虚拟机(JVM)来运行字节码文件,一般这个程序为java。JVM会将字节码转换成平台能够理解的形式来运行。

下面的图是一个示例,示例中文件名为Hello,文件名后缀分别是.java.class

Hello, Java!

下面我们将编写一个名为“HelloJava”的程序,它的功能就是在运行程序后输出"Hello, java!"字符串。

新建一个项目目录,并且新建一个文本文件以编写源代码,以.java为后缀名,比如HelloJava.java

HelloJava.java中写入下面的源代码:

public class HelloJava {
    public static void main (String [] args) {
        System.out.println ("Hello, java!");
    }}

文件名必须和公共类的类名相同,这里是HelloJava

接下来使用编译器进行编译。编译器可以将源文件(文本文件)编译为字节码文件。字节码文件是供Java虚拟机使用的。这里使用的编译器是javac程序。

在命令行中进入项目目录,运行javac FILENAME编译源文件:

$ javac HelloJava.java

如果有错误,那么会提示错误;如果没有,则编译成功。编译成功后项目目录中多了一个名为HelloJava.class的文件,这个文件就是字节码文件。

使用Java虚拟机运行字节码文件HelloJava.class,不写后缀名:

$ java HelloJava 
Hello, java!

程序输出了Hello, java!。至此,一个简单的Java程序已经开发完了。

下图演示了编译和执行的过程:

这个Java程序虽然简单,但是每个Java程序都有与它类似的结构。下面我们回到源文件看一看:

public class HelloJava {
    public static void main (String [] args) {
        System.out.println ("Hello, java!");
    }}

代码中的各个部分解释如下:

  • public:是一个访问修饰符。表示程序中其他部分对这段代码的访问级别。
  • class:表明这是一个类。class后面必须跟类名,即HelloJava
  • main:方法名,或者函数名。main方法是一个程序开始执行的地方。
  • static:表明main方法是静态的。在Java中,main方法必须是静态的。
  • void:表明main方法没有返回值。
  • System.out.println ("Hello, java!");:一条语句,调用了System.out.println()方法,该方法将Hello, java!输出到屏幕上并且再输出一个换行符。

其中一些内容会在后续的文章中更详细的讲到。

Java中的类名采用“驼峰法”命名:类名以大写字母开头,每个单词的首字母大写。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 mwangblog 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java概述
  • Java的工作方式
  • Hello, Java!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档