JAVA程序的基本规则

原创 2016年06月01日 18:15:44

本页面更新日期: 2016年06月01日

前言

前面我们成功运行了第一个 JAVA 程序.
下面我们对它进行一些解释, 从而了解JAVA程序必需满足的基本规则.

JAVA 程序的组织形式

JAVA 程序是面向对象的程序设计语言, 因为JAVA程序必需以类(class)的形式存在, 类(class)是Java程序的最小程序单位. JAVA程序不允许可执行性语句、方法等成分独立存在, 所有的程序部分都必需放在类里定义.

  • JAVA里类的概念和我们生活中的分类是一个概念. 你 属于人类; 鸵鸟属于鸟类; 蚂蚁属于昆虫类. 懂了吧?
  • 关于可执行语句 和 方法. 后面我们会讲到. 先留个印象即可.

我们写的 HelloWorld.java 程序是一个简单的程序, 但不是最简单的. 最简单的JAVA程序只包含一个空类. 例如下面

class Test
{

}

这个程序定义了一个 Test(测试)类, 这个类里没有任何类成分, 是一个空类.
但这个JAVA程序是绝对正确的, 使用 javac 命令可以通过编译, 没有任何问题.

但如果使用 java 命令 来运行上面的 Test 类, 则会得到如下错误提示:

这里写图片描述

由于我已经告诉你怎么在 windows 中使用 javac(编译) 和 java(解释执行) 两个命令的使用方法, 所以就不再 windows 上演示了, 我更喜欢用我的 Mac 来写程序.
但和我得到的结果应该是相同的.

上面的错误提示仅仅表明: 这个类不能被 java 命令解释执行, 并不表示这个类是错误的.
因为 java 解释器规定: 如要将某个类解释执行, 则这个类里必需包含 main 方法, 而且 main 方法必须使用 public static void 来修饰, 且 main 方法的形参 必需是字符串 数组 类型 ( String[] args 是字符串数组的形式).
也就是说, main 方法的写法几乎是固定的. main 方法是 JAVA程序的入口.

对于那些不包含 main 方法的类, 也是有用的类. 对于一个大型 JAVA程序而言, 往往只需要一个入口, 也就是只有一个类包含 main 方法 , 而其它类都是用于被 main 方法 直接或间接调用的.

  • main 方法: 记得我们写过的 HelloWord.java 程序源文件不.
  //Java 程序的入口方法,程序将从这里开始执行
  public static void main(String[] args)
  {
    //向控制台打印一条语句
    System.out.println("Hello World!");
  }

根据上下文, 我们可以确定 这就是所谓的 main 方法.
那是不是还有其它的方法? 方法是什么? 这是两个好问题, 我们往后看, 说不定有答案.

(我觉得学程序 简直就是在像是 福尔摩斯 探案, 根据线索 蛛丝马迹 找到真想 是的 真想只有一个!)

  • public static void 修饰? 这是什么鬼? 修饰是什么? 现在还没有答案. 这样吧, 先把它们的中文意思 找出来. public (公开) static (静态的) void (空的). 组合起来就是 公开的静态的空的? … 没道理.. 接着往下看.

  • 形参是什么? 我看了这个之后略微明白了点什么… 什么呢.. MB 继续往下看. 真是应了那句话: 书到用时方恨少.

  • 字符串? 数组? 什么意思. 点我看字符串 | 点我看数组 虽然看了之后有点头晕, 不过也算是看过, 是不是之后会有针对他们的详细解释呢? 继续!

  • 入口好懂. 进你家只有一个入口 (咳咳, 窗户神马的不能算啊 我们说的是正常的)

JAVA 源文件的命名规则

JAVA 源文件就是我们写的那个 HelloWorld.java 呦, 它就属于 JAVA源文件.
JAVA 源文件的命名不能是随意的, 必需满足如下规则:

  • JAVA程序源文件的后缀必须是 .java
  • 通常情况下, JAVA程序源文件的 文件名 是可以任意的. 但有一种情况例外:如果JAVA程序源代码里定义了一个 public类 , 则文件名必需与public类的类名相同.
    这个好解释, 看我们之前写的例子就属于这个例外. 源代码的开头写的是
public class HelloWorld

所以我们把文件名也定义成了 HelloWorld.java 你可以试试换成别的文件名会不会报错 (嘿嘿嘿~~~)

因此, 一个JAVA源文件里最多只能定义一个 public 类.
喂喂. 这句话表明 是 public 类

public class HelloWorld

它那 {} (花括号) 里面的 public 可不是 public类啊 . 那是 public 方法.
方法写在类里面, 还记得不?

当然, 如果JAVA源文件里没有包含 public 类定义, 这个文件名可以是随意的.
但推荐文件名与类名相同, 这样可以提供更好的可读性. 那么有如下建议:

  • 一个JAVA源文件只定义一个类, 不同的类使用不同的源文件.

也就是说, 接着前面的老梗, 人、鸵鸟、蚂蚁 这3类 建议把这3个类 写到3个源文件里. 区分开来.

话说 Windows 默认会把文件名的后缀隐藏掉. 例如一个记事本名字叫 哈哈 但你只会看到 哈哈 看不到完整的文件名, 完整的文件名应该是 哈哈.txt 这是因为windows默认开启了 隐藏已知文件类型的扩展名 这一功能. 这里教你怎么让后缀显示出来.

结尾

如果你想学习更多JAVA知识, 可以 点我进入目录页

版权声明:本文为博主原创文章,未经博主允许可以转载,但请保留原文链接。

JAVA程序的基本规则

一、java程序的组织形式 1.java是一种面向对象的语言,因此java程序必须以class类的形式存在 其中class类是java程序中最小的程序单位。 2.java程序中不允许出现独立存在的可执...
  • boom784702727
  • boom784702727
  • 2016年01月08日 12:58
  • 316

JAVA程序的基本结构

一、Java应用程序的基本概念 1、源文件以“.java”为后缀,源文件的组成部分为class; 2、每一个源文件最多只能有一个public类,如果源文件包含一个public类,该文件必须以该类名命名...
  • mloves0729
  • mloves0729
  • 2013年10月10日 21:48
  • 731

Java程序的三十个基本规则

 (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:  ThisIsAClassName  thi...
  • mmm123lmj
  • mmm123lmj
  • 2009年08月23日 23:51
  • 326

初学Makefile——基本规则和习惯

面试被问到关于Makefile的问题,除了读u-boot和内核的Makefile等机会偶尔接触,根本就不熟悉,说读出个大概意思吧?很多细节不知道又不容易理解,没办法,还是从头动手练一下的好,这个行当,...
  • huqinweI987
  • huqinweI987
  • 2014年04月09日 13:13
  • 2072

基本编码规则(BER)---SNMP

基本编码规则(BER) SNMP使用的编码方法是BER(Basic Encoding Rule)。BER是一种编码规格说明,描述如何将 ASN.1 类型的值编码成字节串(string of octet...
  • yuxin8000
  • yuxin8000
  • 2014年02月02日 16:11
  • 3549

Java语言的基本元素

首先我们编写一个简单的程序
  • zhubo19889
  • zhubo19889
  • 2014年04月29日 22:39
  • 722

方法覆盖必须满足的规则

  • song198710
  • song198710
  • 2009年10月12日 11:20
  • 290

GB2312编码规则与代码实现

GB2312编码范围:A1A1-FEFE,其中汉字编码范围:B0A1-F7FE, 汉字编码: 第一字节0xB0-0xF7(对应区号:16-87),第二个字节0xA1-0xFE(对应位号:01-94)。...
  • Apollon_krj
  • Apollon_krj
  • 2017年08月12日 21:30
  • 1856

写java程序的30个基本规则

新手入门:写Java程序的三十个基本规则  (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:  ...
  • tiexinyue
  • tiexinyue
  • 2007年11月29日 20:00
  • 211

标识符、关键字和Java程序的基本规则

标识符、关键字和Java程序的基本规则 一、分隔符  Java语言里的分号(;)、花括号({})、方括号([])、圆括号(())、空格、圆点(.)都具有特殊的分隔作用, 因此被统称为分隔符。...
  • reflse
  • reflse
  • 2016年05月03日 17:15
  • 698
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA程序的基本规则
举报原因:
原因补充:

(最多只允许输入30个字)