首页 > 编程语言 >第一行 Java 代码

第一行 Java 代码

时间:2023-02-21 17:11:06浏览次数:30  
标签:HelloJava 第一行 Java 代码 main 方法 编译成

标准输出语句 System.out.println()
System.out.println("你好");

标准输出语句代码中有 3 个需要注意的地方:
1、System.out.println 是约定的写法,为什么要这样写呢?这是创造 Java 语言时规定的。
2、打印输出的文字一定要用 英文双引号 包裹起来,包括代码中的其他符号也一定是英文符号。
3、代码的结尾必须包含 ; 英文分号。

Java 文件结构
一个最基础的 Java 程序是什么样子的呢?如下图所示,它至少包含:类、方法和代码语句三个部分。

什么是「类」

最基础的 Java 程序由类组成,至少包含 1 个类,最多可以成千上万。对于每个类,都创建一个单独的 Java 文件存放,文件的名称必须和类的名称相同。单个类的结构如下:
public class Hellojava{}

  • 一个类由包含声明类的规定写法 public class 开头。
  • 然后紧接着是类的名称,这个由你自由取名,例如这里叫 HelloJava
  • 然后由一对花括号 {} 包裹类的主体。
  • 类的里面是类主体,主要包裹着方法。方法,也就是函数,是程序的主要功能实现。但需要你记住的是,类必须包含至少一个方法/函数才能使程序运行,而这个方法必须命名为 main
  • main 方法是 Java 应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是 main 方法,这个方法名字必须是 main,方法必须是 public static void 类型的,方法必须接收一个字符串数组的参数等。这是规定

将之前的 System.out.println("Hello, Java"); 放在 main 方法中了。完整的代码如下:

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

上面的代码也就是:包含了 1 个 HelloJava 的类,1 个规定的 main 方法,和 1 条打印输出语句的完整 Java 程序了。
特别需要注意的是,Java 文件的名称必须和类的名称相同。代码文件必须以 HelloJava.java 命名
编译 Java 文件

即将 Java 源代码文件编译成字节码文件。执行编译的命令为 javac执行Javac HelloJava.java

运行 Java 文件
编译后执行:java HelloJava

复盘 Java 代码的运行过程

代码执行时,需要先使用「编译器」将程序代码编译成机器代码。而 Java 的编译器就被设计成了 javac 这个命令,集成在 JDK 中。

于此同时,Java 为了让自己的代码能在不同的系统平台上运行(跨平台),还引入了创新性的「字节码」。

Java 编译器并不会直接把 Java 程序代码编译成一个机器代码。相反,它会先将程序代码编译成特殊的中间代码「字节码」。当程序启动时,该字节码再被编译成机器代码。而将字节码编译成机器代码的程序叫 Java 虚拟机,简称 JVM,而 JVM 也是 JDK 的组成部分。

总结

标签:HelloJava,第一行,Java,代码,main,方法,编译成
From: https://www.cnblogs.com/laoshuai/p/17139176.html

相关文章

  • Jackson_java对象转json 注解
    Java对象转换JSON1使用步骤1导入jackson的相关jar包2创建Jackson核心对象ObjectMapper3调用ObjectMapper的相关方法进行转换转......
  • JavaSE5️⃣核心类 - String 相关类
    1、String1.1、简介String:字符串Java最常用的引用类型之一。底层实现:privatefinalchar[]。即不可变的字符数组,且没有任何相关修改方法。不可变性:字符串对象创......
  • java在filter中修改一个http请求出入参内容
    response保存了请求的返回信息,里面有个outputstream,你要返回给页面的流,都在这个地方保存. 之前遇到一个问题,想把outputstream修改一下.因为这是个输出流,想要改这个里......
  • JAVA日志发展史,你知道多少?
    第一阶段2001年以前,Java是没有日志库的,打印日志全凭System.out和System.err缺点:   产生大量的IO操作同时在生产环境中无法合理的控制是否需要输出   输出的内......
  • Java零基础自学容易吗?看我们的学习技巧
    Java零基础自学容易吗?难度是不是很大呢?其实市面上还是有不少自学者的,在最开始的时候确实很难,毕竟大家是刚刚接触这个领域,入门时会看到听到很多奇奇怪怪的名词,当时大家的......
  • Java特性和优势
    简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性......
  • Java三大版本
    WriteOnce、RunAnywhereJavaSE:标准版(桌面程序,控制台开发......JavaME:嵌入式开发(手机,小家电.......JavaEE:E企业级开发(web端,服务器开发...)......
  • 基于图数据库 NebulaGraph 实现的欺诈检测方案及代码示例
    本文是一个基于NebulaGraph图算法、图数据库、机器学习、GNN的FraudDetection方法综述。在阅读本文了解欺诈检测的基本实现方法之余,也可以在我给大家准备的Playgrou......
  • 来一波骚操作,Java内存模型
    文章整理自博学谷狂野架构师什么是JMM并发编程领域的关键问题线程之间的通信线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享......
  • 零编程基础学习无代码管理系统应用开发
    前言代码是软件和应用程序的核心。每行代码都是一条逐步指令的机制,与计算机、服务器和其他计算机共同执行操作逻辑。要创建这些指示,必须知道如何编写代码,而这项技能极为短缺......