老王的JAVA基础课:第4课 以hello world学习基础语法

前言

为了这节课的学习,我们花了3篇的内容来介绍计算机基础和JAVA环境安装,现在我们来真正开始编写JAVA第一行代码!

java初体验

我们以最古老的方式来体验一把java从编写到执行的过程。

  1. 在D盘新建一个文本文件名称为“Start.java”(注意S大写)。然后【右键->编辑】打开这个文件输入以下代码保存。
public class Test {

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

}
  1. 在D盘下按住Shift然后鼠标右键空白区域出现一个隐藏菜单“在此处打开Powershell窗口”(可以认为是增强版的DOS窗口),或者运行CMD输入d:切换到D盘。
    在这里插入图片描述
  2. 输入命令javac Start.java回车(其实javac执行的是javac.exe,控制台下可以省略不写exe后缀),没有任何输出代表编译成功。
    在这里插入图片描述
  3. 现在D盘下会生成一个Start.class文件,这个文件是java的字节码文件,可以被执行。
  4. 接下来用java命令来执行class文件,注意无需带上class后缀。
    在这里插入图片描述
  5. 可以看到打印出了“Hello World!”。

这个程序是如何运行的现在你可能还不太了解,别急,我们一步一步分解。​

Java文件是如何编译和运行的?

在这里插入图片描述

  1. 首先我们需要编写一个java源代码文件,比如Start.java
  2. 然后使用javac命令以java源代码文件生成java字节码文件(Start.class),这个生成过程叫做编译,jdk为我们提供了一个内置的java编译器javac.exe(Java Compiler)。请记住任何java程序都需要经过编译成字节码文件才可被执行
  3. Start.class文件为java字节码文件,这个文件可以直接运行在jvm上(java虚拟机)。
  4. 最后使用java命令运行这个文件,得到正确的结果“Hello World!”。

Start.java每部分分别是什么意思?

我们还是以前面的例子为例:
Line1:public class Start表示“这是一个公共类,它的名字是Start”。
Line2:public static void main(String[] args),这是程序的入口方法,任何Java程序都由此方法开始执行。
Line3:System.out.println(“Hello World!”);,这是一行输出语句,我们暂时只需要知道它可以输出一行内容并换行即可。

JAVA基础语法

注意以下几点:

  • Java类的类名首字母必须大写。
  • Java公共类的类名必须与Java源文件名相同。
  • Java命名写法使用“驼峰命名”,名称有多个单词的情况下单词的第一个字母大写,如类名ComputerScience。而变量和方法名以小写字母开头,比如:
public void doSomething(){}
  • 程序入口:所有的Java程序执行的起点就是以下方法,必须牢记
public static void main(String[] args){}

JAVA关键字

Java关键字(百度百科):Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
Java8的关键字包括:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while

JAVA标识符

Java可以使用修饰符来修饰类、方法和属性。有两类修饰符:
访问修饰符(控制谁能访问) : default, public , protected, private
非访问修饰符(控制其他行为) : abstract, static, synchronized, final
我们暂时了解java有这些修饰符即可,在后面的学习过程中我们会继续深入了解各个修饰符的作用。

JAVA注释

注释有利于我们日后对过往编写的代码能快速理解,也方便协作时其他人阅读代码时更加便利,想想一个项目一行注释都没有是什么感受QAQ。
单行注释:可用于某些代码的辅助阅读,或者注释代码。

//这是一个下标
int index = 0;
//int useless = 0;

多行注释:用于文件头的注释

/*
 * 我是一段没意义的话,
 * 我也不知道我在写啥
 */
public class Test{}

文档注释:一般用于方法的描述和类的描述,也可用于变量的描述

/**
 * 这个方法啥也没干
 * @author devwang
 */
public void doNothing(){}

特殊注释:TODO与FIXME,我们在实战中实现一个功能会先列出这个功能大致会使用什么方法和对象,这样我们会使用到TODO(待办事项)注释。也有时候程序出现bug但暂时没时间修复,我们可以在某段代码上注释FIXME(修复我)。这种注释在IDE中会被高亮显示,只需在注释开头加上TODO或FIXME即可。例如:

// TODO 这里需要计算总数
this.calculateSum();
// FIXME 找时间修复这个bug
this.bugCode();

JAVA变量

Java有以下三种变量:

  • 实例变量,属于对象的变量,对象被回收时会被销毁。
  • 局部变量,属于某个方法内的变量。方法执行完毕就销毁。
  • 静态变量,也叫类变量。类派生出的所有对象都共用这个变量。
public class Start {

    /** 
      * 我是一个类变量,因为使用了static关键字修饰,
      * 可以直接使用类名就可以找到我,如Start.STATUS
      */
    public static Integer STATUS = 1;

    /** 
     * 我是一个实例变量,并没有使用static关键字修饰,
     * 每个派生的对象都有各自的innerStatus变量
     */
    public Integer innerStatus = 0;
    
    public static void main(String[] args) {
        /** 我是一个局部变量,方法执行完我就被销毁 */
        int action = 1;
    }

}

总结

Java代码是如何编译和运行的,Java语言的基础语法又是什么样的,我们有了一定了解,下节课我们来学习Java最重要的特性——OO(Object-Orient 面向对象)。

目录

老王的JAVA基础课:序言
老王的JAVA基础课:第1课 计算机基础知识
老王的JAVA基础课:第2课 JDK安装和环境变量配置
老王的JAVA基础课:第3课 IDEA的安装和使用

其他文章

2020年高效搬砖必备的IDEA插件(附安装包)
详解从p12证书提取RSA公私钥和序列号(小白向)

本教程同时发布在我的公众号:Java学步园,欢迎加入JAVA初级交流群:757443185,滑到最上面左侧扫描二维码哦~

  • 30
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 24
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值