前言

本文将开始正式地对Java代码进行一些实践,因为学编程不能光记理论,还得结合实践才能得出自己的理解,这样才能在工作中去灵活地应用。下面我们来学习一下Java程序的一下基本构成.

需要预先安装好JDK和准备一下IDEA,这个就不多介绍了,读者可以自行进行下载,合理地利用搜索引擎.

Hello World

package com.tea.modules.java8.process;

import java.util.Arrays;

/**
 * @author jaymin
 * 2021/3/18 23:14
 */
public class HelloWorldDemo {

    /**
     * 根据Java语言规范,main方法必须是public的 <br>
     * 官方规范请查阅:<a href="http://docs.oracle.com/javase/specs">Java语言规范</a><br>
     * 在JDK4后,Java会强制要求main方法是public的<br>
     * static是为了可以直接通过"类名.方法"的方式来调用main方法,例如这里就是->HelloWorldDemo.main(),<br>
     * 这里先留一个印象,static是与class强相关的<br>
     * void 是表示方法没有返回值 <br>
     * @param args 执行主函数的参数列表,例如执行 "java HelloWorldDemo 1",你可以看到Java将参数传递进来的过程
     */
    public static void main(String[] args) {
        System.out.println("Hello,World :" + Arrays.toString(args));
    }

}
复制代码

下面我们来运行一下这个Java应用程序.
run

OK,恭喜你,你已经迈出了编写Java程序的第一步

下面,我们来看看这样一个简单的类需要具备什么关键因素:

声明一个访问修饰符为public的class,命名为"HelloWorldDemo",注意,Java类的命名必须以字母开头,后面可以是一些字符和数字的组合,同时,你不可以将类名命名为Java的关键字,平时不用担心,IDE会自动帮你检测.

保留字

使用固定的主程序格式来运行Java程序

public static void main(String[] args)

  1. 根据Java语言规范,main方法必须是public的
  2. static是为了可以直接通过"类名.方法"的方式来调用main方法
  3. void 是表示方法没有返回值
  4. 每个Java程序必须有一个main方法
  5. 执行程序时的参数列表

使用{}来包裹你的代码

{}通常被称为代码块.

编写你的Java代码(program statements),以分号结尾.

在Java中万物皆为对象,调用Java类库的方法的标准格式为:
Object.method(parameters).
对象类名.方法名(参数)

举例:

// 调用System类的标准输出流打印"Hello,World"并输出换行符
System.out.println("Hello,World");
复制代码

注释(非必须项)

写注释并不会对代码执行有所影响,因为编译器会在编译时将注释擦除,但是开发者直接可以通过下载源码的方式来互相阅读对方的代码,这个时候,注释便变得极为重要了。
假设小明在周一写了一段非常难懂的程序,并且命名规范及其混乱,那么在周五他再看自己的代码,可能也会变得陌生起来,所以注释就像是书籍中的标注一样(看文言文时,总是会有人做一些标注来告诉读者这段话是什么意思)。
下面我们来看看Java中对代码注释的一些约束:

 /**
     * 0. 我是一段注释,通常我在方法和类上使用
     * @param args
     */
    public static void main(String[] args) {
        /* 1.我是一段注释 */
        // 2. 其实我也可以这样写
        System.out.println("Hello,World :" + Arrays.toString(args));
    }
复制代码
  • 1./**开始,*/结束.
  • 2./*开始,*/结束.
  • 3.//
此外,如果你熟悉HTML,你也可以在注释中编写HTML格式的注释,JavaDocument会将你的HTML渲染成对应的样式.
下面,使用IDEA2020版本来观察这一种奇妙的效果:
  • 渲染前

before

  • 渲染后

after

参考:《2020最新Java基础精讲视频教程和学习路线!》
链接:https://juejin.cn/post/694103...


Java攻城师
451 声望391 粉丝

本人太过于丰富,无法简介