前言

为了这节课的学习,我们花了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,滑到最上面左侧扫描二维码哦~

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

  1. Java闭关修炼64课 很适合新手学习的JAVA视频教程

    Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar   java闭关修炼第一课 什么是java.rar   java闭关修炼第七课 基础语言 ...

  2. Java学习基础语法

    Java 开发环境配置 Java 基础语法 Java 对象和类 Java 基本数据类型 Java 变量类型 Java 修饰符 Java 运算符 Java 循环结构 Java 分支结构 Java Num ...

  3. 【Java】从头开始学习-基础语法

    目录 一.语言概述 (一)整体语言概述 (二)Java语言概述 1. 基础常识 2. 计算机语言的发展迭代史 3. Java语言应用的领域: 4. Java语言的特点 (三)开发环境搭建 1. JDK ...

  4. 老王学java之This()的用法

    This指当前对象,this()则是指构造方法,this()表示无参构造方法,this(1.0)表示参数为一个浮点数的构造方法,以此类推 class Person{ // 定义Person类priva ...

  5. 重生之我是javaの神之修炼练气功法之javase基础语法

    类的定义规则:每个单词的首字母大写,类名和文件名保持一致,见名知意. 标识符命名规范 1.只能以字母$下划线开头,以这三者和数字组成. 2.不能出现java关键字 3.不能出现中文 多行注释和文档注释 ...

  6. java运算符试题,编程语⾔⾯试题之新版javase基础语法篇之运算符

    简介:⾯试中 短路运算符 和 位运算考点:计算机基础运算知识 难度[** *] 你知道 运算符 &和&&.|和||的区别吗? ``` & 按位与操作 只有对应的两个⼆进 ...

  7. 《Python语言程序设计》王恺 王志 李涛 机械工业出版社 第2章 Python的基础语法 课后习题答案【强烈推荐】

    点个

  8. 【Java基础总结】剖析初识Java时那些困惑你我的牛马问题之:标识符,字面量,字符以及格式化占位符 Java中的基本数据类型和引用数据类型等基础语法总结

  9. Java 基础语法知识 - 万丈高楼平地起

    0. 引言 package cn.ideal.javase;/*** @Description: HelloWorld* @Author:BWH_Steven* @Date: 2021/8/30 3: ...

最新文章

  1. 民营企业的项目,真的很难做
  2. 100个必会的python脚本-学会这个Python库,至少能减少100行代码
  3. golang经典书籍--Go语言圣经
  4. 汇编 编程实现从键盘输入三位以内的十进制负数_macOS上的汇编入门(二)——数学基础...
  5. linux下批量修改文件名的方法
  6. 一对多 多对一 多对多 多条语句只出现一条的问题
  7. 【51单片机快速入门指南】6.1:LCD1602的八线、四线控制及自定义符号,完美兼容Proteus仿真
  8. 上海电力学院计算机学院怎么样,上海电力学院计算机科学与技术学院在职研究生_上海电力学院在职研究生_在职研究生招生信息网...
  9. 数据结构与算法之美学习笔记:哈希算法-哈希算法在分布式系统中有哪些应用(第22讲)...
  10. 流式套接字:基于TCP协议的Socket网络编程(案例1)
  11. 音频和Midi基础支持
  12. Ubuntu、ros快速安装
  13. hist 在matlab中的含义,Matlab中hist、 histc、bar函数的用法及区别:
  14. 德马克机械波中shift over to right的意思
  15. 一键在Web端把CAD图自动分割成多张图纸并导出子图或图片
  16. android 壁纸制作教程,教你如何自己制作安卓手机壁纸的方法教程
  17. PHP GD库 生成图片水印
  18. 转载:汇总详解:矩阵的迹以及迹对矩阵求导
  19. 2021-12-17
  20. 经典编程书籍大全-python

热门文章

  1. 【技术教程】在EasyCVR平台中打开第三方桌面端应用的实现过程
  2. 【codevs 1391】伊吹萃香
  3. 从源码全面解析Java 线程池的来龙去脉
  4. 软件测试之架构与用例
  5. 用GNU Cash管理帐目
  6. 使用全光谱灯对人体的危害有吗?一起来看看吧
  7. 程序员「烂梗」大合集,看过3个以上的都是狠人 ......
  8. Python猜拳游戏(五局三胜)
  9. HP5135 thin client的简单设定
  10. Egg.js + MySQL + React + Antd-Mobile 实战移动端私人日记本