首页 > 代码库 > 创建Java源文件以及对涉及到的知识解释

创建Java源文件以及对涉及到的知识解释

  PS:要有自己的判断力,要提高自己这方面的能力,不能望风使舵,不能是大家都这么说就默认的认为就是这样滴,不能墨守成规,要通过自己的方式去证明,这才是应该坚持的。

  大多的数的文章开始就HelloWorld,让我们进入Java的世界吧。我吧就不这样来写。我就从我的文章题目入手慢慢的展开。先来了解了解何为Java源文件,Java应用由一个或是多个扩展名为“.java”的文件构成,而这些文件则被称为Java源文件,而从编译的角度被称为编译单元。其结构只能包含一下内容(空格和注释就除外了):

  零个或是一个包的声明语句,包声明语句使用关键字package,一个Java源文件中最多只能一个package语句并且在文件的最上面(注释和空格不算其中),没有提供package语句的表明类位于默认包中。

  当然会出现包这一说法是有其作用主要体现在以下三大作用:

    一是--->能够区分名字相同的类。例如:有两个类名为Book,其中一个表示书店的书,而另一个表示为电脑的使用说明书,此时将其放到不同的包就可以区分了。

    二是--->有助于实施访问权限控制。也就是说位于不同的包之间的类相互访问时,会受到访问权限的约束。

    三是--->相当好的能划分和组织Java应用中的各个类。例如:某一知名学习网站,有客户界面,有服务器端,有工具类,那么此时可使用包来进行组织划分,对应的类放到各自的包中。实际上如何划分包的结构根据实际项目而定。

  零个或是多个包的导入语句,包导入语句使用关键字import,对于Java而言当需要导入java.lang包则默认导入不需要关键字import进行导入,否则访问来自另一个包中的类,那么使用的类必须通过import关键字语句把被使用的类引入。小知识点儿:import语句不会导致类的初始化,也就是说如果一个包中有很多类全部引入并不意味着Java虚拟机会把包中的所有类加载到内存中并初始化(后期将具体介绍)。

  零个或是多个类的声明

  零个或是多个接口声明

  记住每个Java源文件可包含多个类或是接口的定义,但是至多只能有一个类或是接口是public的并且Java源文件必须其中public类型的类的名字命名。如果这种情况源文件的名字不是以类名来命名的那么在编译的时候会出现错误。

  package和import语句的顺序是固定的,在Java源文件中,package必须位于第一行(注释行不算其中),其次是import语句,接着才是类或是接口的声明。

  哈哈!!!HelloWorld

 public class HelloWorld{       public static void main(String[] args){            System.out.println(“Hello,Welcome to Java!!!”);       }}   
View Code

  虽然上面的代码非常的简单,但是这却是Java应用程序的入口,每个Java应用程序都是从main()方法开始运行的。public---访问权限;static---静态方法;main(String[] args)---参数限制;void---返回类型,args只是main()方法的参数,是一个String类型的数组,只是参数名称叫做其它的名字也是可以,此外,由于static修饰的方法默认是final类型(不能被子类覆盖)的,所以在main()前面加上final也是可行的。

  给main方传递参数,使用java命令运行Java应用程序时,在命令行可向main方法传递参数格式为:java classname [args…],例如java Apple parameter1 parameter2,参数为parameter1和parameter2,此时args数组的长度为2,如果没有传递参数那么args的长度为0,可以写代码测试下,这里里我就不展示了。

  注释语句--->在Java源文件中任何位置都可以加入注释并且Java编译器会忽略程序中的注释。提供了三种形式:

    //…---从//到本行的结束均都被作为注释,编译器会忽略。

    /*…*/---从“/*”开始处到“*/”结束处均作为注释,编译器会忽略。

    /**…*/---之间的均是注释,编译器会忽略。如果这类注释出现在任何声明(如类、类的成员变量或是成员方法的声明)之前时,会作为JavaDoc文档内容。

    Java语言中的关键字,我就不一一打字打出来了,截个小图吧。 

                创建对象——new

                    引用——this、super

                    方法返回类型——void

  每个关键字都有特殊的意义,都有自己的使命。例如class关键字用于类的声明,void关键字是方法没有返回值,对于以上常用的关键字后续会慢慢介绍。

  Java语言含有保留关键字有也即是预留的关键字,虽然现在没有作为关键字使用但是以后可能会使用到,是const和goto。

  使用Java关键字需注意:所有的关键字都是小写;friendly、sizeof不是Java的关键字;程序中的标识符不能以关键字来命名。

  上面提到标识符,那么何为标识符呢?其指的是程序中包、类、接口、变量或方法的名字。Java标识符必须符合以下命名规则:

    1、标识符的首字母必须是字母、下画线“_”、美元符号“$”。

    2、标识符由数字(0-9)、大写字母(A-Z)、小写字母(a-z)、下画线“_”以及美元符号组成。

    3、标识符不能是关键字和保留字。

    4、标识符没有长度限制。

    5、标识符大小写敏感。

  上面说到标识符的规则,Java编程也有一定的规范,主要有一下几点:

    首先,类名和接口名---首字母大写,如果类名或是接口名由几个单词组成,那么每个单词的首字母大写,其余字母小写。例如RedApple。

    其次,方法名和变量名---首字母小写,同样如果由几个单词构成,那么除了第一个单词小写外,其余的每个单词的首字母大写,剩余单词小写,例如getInstance,另外如果变量名指代的实体数量是复数形式,那么变量名采用复数。

    再次,包名---全部小写,例如com.jang。

    最后,常量名---全部大写,如果其由多个单词构成,那么单词之间使用下画线隔开,这样可以分开每个单词便于识别。

  注意:标识符的命名规则必须遵守,不然会导致编译出错,而对于编程规范只是推荐遵守的习惯,即使不遵守也不会导致编译出错,不过建议还是遵守的为好,毕竟是经过长时间的积累。

  慢慢…

创建Java源文件以及对涉及到的知识解释