创建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!!!”);

       }

}   

  虽然上面的代码非常的简单,但是这却是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。

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

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

  慢慢…

时间: 2024-10-09 07:42:55

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

小结在一个java源文件当中可以有多个类,但是为什么只能有一个public类呢?而当这个类被修饰为public的话,为什么源文件名必须要与类名相同呢?

Java编程思想中的一段话: 当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元).每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同(包括大小写,但不包括文件的后缀名.java).每个编译单元只能有一个public类,否则编译器就不会接受.如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为它们不是public类,而且它们主要用来为主public类提供支持. 理解: 每编

将java源文件制成jar包

很多人都在苦恼,如何将写好的程序代码能在日后随时调用和配置在项目中运行 今天,就让梦逸来给大家分享这个过程 首先,创建好一个文件夹,文件夹名称随意 这个文件夹中是用来存放java源文件( 未编译的 xxx.class ) 图 1 然后,将写好的java源文件拷贝一份到刚刚创建好的文件夹中 例如梦逸要将图2所示的两个java程序可执行文件制成jar包 图 2 但是在这一步要注意了,不可以直接从代码工具中直接拷贝 也不是拷贝java文件(xxx.java) 必须去到资源管理器中找到项目java文件对

2017.06.06-日记-面向对象-this关键字及JAVA源文件结构

这是今天的笔记,只是一些理论,后面有几个练习一块贴上来了, this:当前类的对象引用使用场合(都是类的内部):1.获取实例本身 public A getA(){return this}2.获取类的成员变量 this.属性3.获取类的成员方法 this.方法名()4.获取类的构造方法 this() JAVA中方法的传参都是值传递,就是将数据复制一份放入方法形参基本数据类型:将实参的值复制一份传入形参结果:对形参进行修改不会改变实参 引用数据类型:将引用类型的内存地址复制一份传入形参结果:1.对形

Java基础学习笔记 -- 2(MyEclipe创建Java工程)

1. IDE开发工具介绍 IDE(集成开发环境:Integrated Development Environment)是专为程序员提供的应用软件,这些软件具备功能强大的图形界面.在IDE的辅助下,程序员可以更加高效的完成编译.调试.提交.重构等工作. Eclipse.MyEclipse是目前主流的IDE开发工具. Eclipse是IBM斥资数千万美元打造的开源项目,除了开源之外,Eclipse成功的最大原因在于它是基于'插件'的特性.Eclipse本身是一个平台框架,提供标准的服务,它本身是使用

Eclipse创建JAVA项目

项目:project 包:package 类:class 为了便于硬盘上的文件进行管理,通常都会将文件分目录进行存放.同理,在程序开发中,也需要将编写的类在项目中分目录存放,以便于文件管理.为此,Jaca引入了包(package)机制,(貌似跟Python的包差不多),程序可以通过声明包的方式对Java类定义目录.Java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中.在声明包时,使用Package语句,具体示例如下: package cn.itcast.first;//使用pack

使用IntelliJ IDEA 14和Maven创建java web项目

原文:使用IntelliJ IDEA 14和Maven创建java web项目 http://mark.leanote.com/post/%E4%BD%BF%E7%94%A8IntelliJ-IDEA-14%E5%92%8CMaven%E5%88%9B%E5%BB%BAjava-web%E9%A1%B9%E7%9B%AE 安装Maven 下载安装 去maven官网下载最新版. 解压到安装目录. 配置 右键桌面的计算机图标,属性–>高级系统设置–>环境变量,添加M2_HOME的环境变量,然后将该

在eclipse配置java开发环境及创建java项目

配置java开发环境 1.eclipse→window→preferences→java→installed jres 查看路径 2.把eclipse中java的编译器版本改成最大,window→preference→java→compiler 3.为避免开发中打开空格出现小黑点,把eclipse中,window→preference→general→editors→text editors(去掉show whitespace characters前面的对号) 创建java项目 1.file→n

使用JavaCompiler编译java源文件

从1.6版本的JDK开始,JDK提供了标准的包可以方便的调用JVM的编译器,可以方便的使用JVM的编译器来编译java源文件.JDK提供的调用接口是JavaCompiler类,该类在JDK的tools.jar包中. 1.使用JavaCompiler接口实现java文件编译 String sOutputPath = "D:\\classes"; List<String> paths = new ArrayList<String>(); paths.add(&quo

mac os升级为 Yosemite 10.10 后不能创建java工程

出现这种情况可能是由于mac系统升级导致JAVA的安装路径发生改变(Xcode升级后也出现模拟器位置改变的情况,不要奇怪) 之前安装的eclipse就自然找不到SDK的路径了,所以会捆绑失败 接下来讲下解决步骤: 1.首先 在终端输入 Java-version查看Java版本: 2.找到你jre的路径 3.然后去eclipse-->preferences-->Java-->installed jre -->点击右边add按钮 4.添加你mac本地安装好的jre,最主要是jre路径要