`
liuwei1981
  • 浏览: 770253 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160735
社区版块
存档分类
最新评论

9.开发Java程序的一些注意的地方

 
阅读更多

虽然前面的那个范例已经足够简单,但是就像俗话说的一样,万事开头难,根据我的培训经验来说,这里的错误仍然会发生,主要是以下几个方面,这里来补充说明一下。

 

 

第一,拼写,大小写,因为第一次用的是记事本,所以没有任何的代码提示,语法高亮,所以拼写错误的发生,是最常见的了。因为还没有任何Java编程基础和语法学习,所以很多不明白之处这里不详细讲解,对照源代码,仔细找不同吧。

 

public class 这两个单词在Java中叫做关键字,就是有特殊意义的单词,Java会对它们做区别对待,特殊处理。

 

public 指的是公开的,开放的。可以没有任何保留的被读取和运行。

 

class 指的是类。这是Java编程中最基本的代码管理单位。Java平台也靠这个单位来管理代码。Java采用面向对象的编程技术,其应用程序是由类的定义组成。

 

这两个合起来,就是代表这是一个公开的类,一个开放的代码单元。要注意,在一个原文件中,只允许一个public class的存在,真正的一山不容二虎。大家可以试试在源文件中再加一段public class的代码,编译时就会报错的,更不用说运行了。其他的更详细的,后面会讲解。

 

第二,类的名字。HelloWorld是给这个类起了一个名字。还是要注意大小写。另一个要注意的是,不要再Hello和World之间加空格隔开。这在Java里面是不允许的。没有什么道理,Sun当初发明的Java时候就这样规定了,不然就没法通过代码的编译和运行。没地儿说理去。

 

第三,main方法。

 

在代码里面,有这样一个方法:public static void main(String[] args) ,如果有其他语言编程基础的话,很好理解。它是一个方法,代表一个代码要执行的动作集合。public即这个方法是公开的,可以读取的。

 

static表明这是一个静态方法、可以通过类名直接调用;void表明方法不返回任何值;main是方法名称,系统会自动寻找这个名称的方法来执行;

 

这些概念不明白没关系,以后的内容会慢慢解释。这里只要知道一下就行了。

 

这里要注意的是,这个方法有点特殊,它可不是一般的方法。它是这个类运行的唯一的应用程序执行入口。当你发出java命令要运行一个类的时候,这个类里面可以有很多方法,那么先运行那个方法?Java规范就强制规定了,如果运行一个类,就会直接查找这个类中的main方法,并且它的写法必须为这个形式,不容更改。如果没有这个方法,对不起,你再写再多其他的方法,Java虚拟机一概视而不见,提示你该类没有执行入口,无法运行。

 

举个例子,类就好比一个大楼,main方法就好比这个楼的按照Java虚拟机邀请修建的正门入口。当你邀请Java虚拟机进入这栋大楼,Java虚拟机只会从这个标准的规范的大门进入,即使这栋楼有再多其他的侧门,安全通道口,它就当做看不见,很是执拗的。 

 

当然,这样的入口一个类里面只能有一个。不然,Java虚拟机要晕菜了。

 

String[] args是方法的参数,Java虚拟机进来,给Java虚拟机准备的数据。cpu执行指令的同时,还需要知道指令要操作那些数据。这个就说到这里。

 

第四,括号的匹配问题。

 

前面说,一个源文件里面,只能有一个public 的 class,但是可以有很多不同的非public 的class,这样在一个源文件中,Java平台如何识别不同的class的范围,而不会弄混呢?

 

再如,我们说一个类里面只能有一个入口执行方法。那么多个类中的各自的入口执行方法,如何识别属于哪个类的范围?

 

再如,一个类里面有多个方法,即多个指令集合。那么如何识别每个指令集合的开始和结束?

 

简单说,就是怎么给一份源代码文件中的多个类,多个方法进行地盘的划分,让它们有各自独立的势力范围和相应的归属?

 

答案就是代码里面的{},java就是靠它来划分代码各个部分的势力范围的。既然他是划分范围的,就要有开始,有结束。不然,只有开始,那岂不是之后的内容都是归它了?如果代码里面,{}的数量不匹配,或者匹配的位置不正确的话,都是无法正确通过编译的,因为没有正确的开始结束范围,代码是无法被正确执行的。

 

{}匹配错误的问题,也是最常见的,特别是位置的匹配错误。

分享到:
评论

相关推荐

    jcreater java 程序开发软件

    这个压缩包包含的是JCreator的安装程序及相关文件,可以方便地帮助用户建立Java开发环境。 **JCreator的特点与优势** 1. **简洁界面**:JCreator以其直观的用户界面著称,新用户能够快速上手,找到所需的工具和...

    Java开发环境搭建

    首先,Java JDK(Java Development Kit)是开发Java应用程序的基础,它包含了JRE(Java Runtime Environment),使得开发者不仅能够编写代码,还能运行Java程序。JDK通常包含编译器、调试器、文档和其他开发工具。...

    开源项目经常看到 package-info.java 文件,到底有啥用?(csdn)————程序.pdf

    创建`package-info.java`文件时,需要注意文件命名的正确性,必须遵循Java的命名规则,不能包含非法字符如中划线。如果出现错误,可以创建一个普通文件并手动命名为`package-info.java`,或者直接从其他项目复制该...

    MyEclipse Java.开发中文教程

    MyEclipse是一款强大的集成开发环境(IDE),专为Java应用程序开发设计,尤其在企业级应用开发中备受青睐。它基于Eclipse平台,提供了更多的功能和服务,如数据库工具、Web服务支持以及对Java EE框架的深度集成。 *...

    CryptoJS+JAVA+微信小程序

    此外,数据的序列化和反序列化也是需要注意的地方,例如,你可以将加密后的字节数组转换为Base64字符串进行传输,到达对方后再还原为字节数组进行解密。 在实际开发中,你可能还需要考虑其他安全措施,比如使用...

    java程序启动bat

    标题“Java程序启动bat”指的是使用批处理(BAT)文件来启动Java应用程序。批处理文件是Windows操作系统中的一种脚本文件,它包含了一系列命令,可以一次性执行这些命令,简化了复杂的操作流程。在Java开发中,通常...

    在Vscode中配置Java的开发环境.docx

    为了调试和运行Java程序,你需要创建一个`launch.json`文件,用于定义程序的启动配置。这个文件会根据你的Java源代码中的主类自动配置。例如,如果存在两个主类`Hello`和`E`,你可以选择全局配置或针对每个主类创建...

    java 盲点 应该注意的地方

    `public static void main(String[] args)` 是Java程序执行的起点,`public` 表示任何地方都可以访问,`static` 表明该方法属于类而不是类的实例,`void` 意味着该方法不返回任何值,而 `main` 是固定名称,`String...

    Java开发实战经典.zip

    本书是一本综合讲解Java核心技术的书籍,在书中使用大量的代码及案例进行知识点的分析与运用,并且给出一些比较成熟的开发步骤,帮助读者更好地进行Java的开发。从作者多年的Java培训经验来看,大部分学生对各种高端...

    java实验一.doc

    2. **编写简单的Java程序**:实验要求在命令行显示欢迎信息,这可以通过控制台输出实现。例如,创建一个名为`Test`的类,包含一个`main`方法,使用`System.out.println()`函数打印出"welcome to java"、"Welcome to ...

    Java网络编程基础-第章-Java开发环境基本知识完整版资料.ppt

    在编写Java程序时,需要遵循一些规范,比如: 1. Java是区分大小写的,类名、变量名等都需要注意大小写规则。 2. 类定义不能嵌套,每个类必须单独定义。 3. 一个程序可以有多个类,但只有一个主类,主类的名字必须与...

    JAVA JNDI免证书修改AD域密码.zip

    在IT领域,特别是Java开发中,`JAVA JNDI免证书修改AD域密码`是一个重要的主题,涉及到企业级应用与Active Directory(AD)域服务的交互。Active Directory是微软提供的目录服务,用于集中管理网络资源,如用户账户...

    Java开发手册 免费

    Java开发规范手册是阿里巴巴集团技术团队推出的,旨在规范Java开发人员的编程习惯,提高代码质量和一致性。手册内容涵盖了编程规约、异常日志、MySQL规约、工程规约以及安全规约等部分,其中编程规约是核心内容,...

    阿里巴巴java开发手册灵魂17问.zip

    《阿里巴巴Java开发手册灵魂17问》是针对Java开发者的一份重要参考资料,它凝聚了阿里巴巴在Java开发领域的实践经验,旨在提升代码质量、提高开发效率、保障系统稳定性。这份手册不仅适用于初学者,也对有经验的...

    从C++转到Java需注意的地方

    从C++过渡到Java,开发者需要注意以下几个关键点,以便更好地适应纯面向对象的Java编程。 1. **内存管理与垃圾回收** 在C++中,程序员需要手动进行内存分配和释放,而Java则采用了自动垃圾回收机制。Java的垃圾...

    JAVA程序设计实验指导书

    【JAVA程序设计基础】 实验01的目的是让学生深入理解J2SDK(Java 2 Standard Edition Software Development Kit,现称为JDK)的使用,包括环境配置、命令行操作以及Java程序的开发流程。在这个过程中,学生需要掌握...

    java程序设计案例教程

    《Java程序设计案例教程》是一本深入探讨Java编程实践的教材,特别关注图形用户界面的构建和图形绘制。本教程适合对Java有一定基础的学习者,旨在通过实例教学,提升读者在实际开发中的技能。 在Java中,图形绘制是...

    Thinking in Java 中文第四版+习题答案

    7.6.9 为什么要用内部类:控制框架 7.7 构建器和多形性 7.7.1 构建器的调用顺序 7.7.2 继承和 7.7.3 构建器内部的多形性方法的行为 7.8 通过继承进行设计 7.8.1 纯继承与扩展 7.8.2 下溯造型与运行期类型标识 7.9 ...

Global site tag (gtag.js) - Google Analytics