现在的位置: 首页 > 综合 > 正文

Java基础学习(02Java语言的特点、机制与规范)

2013年10月13日 ⁄ 综合 ⁄ 共 3557字 ⁄ 字号 评论关闭

本节内容简单阐述了Java语言的特点、运行机制、命名规范与注释,并写了一个最简单的Java程序。

Java语言的特性:

简单性:

  •  Java语言的语法特性类似于C++(有没有C++基础没关系,各有各得好处);
  •  Java语言摒弃了C++中容易引发错误的地方,例如指针和内存管理等;
  •  Java提供了非常丰富的类库供我们使用(丰富不代表包罗万象,很多时候都需要自己写新的类库,我觉得Java更像是给我们提供了丰富
    的沙子和水泥,想要房子?好啊,你设计吧,设计完了自己盖。如果和C#比较一下,C#就像是地产商,想要房子?我这里有两居室、三居室和花园洋房,马上就
    能交钥匙,要哪个?)。

安全性:

  •  不会引起致命的错误;
  •  到目前为止,没有任何一种Java病毒(记得参加SUN公司的JavaOne大会,主持人跑出来非常兴奋的告诉大家:“到目前为止,还没有出现Java病毒。”);
  •  基于网络的安全管理机制;

可移植性:

  •  Java是一种跨平台的开发语言(就像是金鱼要生活在鱼缸中,鱼缸却能放在不同的家中,金鱼跨平台了吗?没有,跨平台的是鱼缸。相同的道理,Java运行于虚拟机JVM上,JVM有Windows版、Linux版、Unix版等,所以Java就跨平台了)。

面向对象性:

  •  Java是一种纯面向对象OOP的编程语言(近年来OOP如日方中,其中Java起到了很大的推动作用,但Java不是第一个,也不是最后一个OOP语言)。有这么一句经典的,最令初学者头痛的概念:“万物皆为对象”,我在初学的时候就被这句话(忽悠)了一个月。

健壮性:

  •  没有指针使Java 减少了内存出错的可能;
  •  实现了真数组,避免数据覆盖;
  •  异常管理机制。

多线程性:

  • Java为我们提供了强大的多线程机制。

体系结构中立:

  • Java是一种不带平台特点的语言(将Java编译成一种.class文件,可以在任何安装有JVM的机器上运行);

解释执行与高性能:

  • Java 解释器能直接运行目标代码指令(评价:够用、绝对够用)。

分布式:

 Java 有强大的基于网络的类库供我们使用(有很多著名的支持分布式运算的软件都是使用Java开发)。

动态性:

  •  准确的讲Java不能称为动态语言(动态语言是指程序在运行时可以改变其结构),然而Java的反射机制赋予了它对类动态加载调用的能力,所以很多朋友都称Java为准动态语言。

Java的运行机制:

编写:

  •  编写一个以.java为后缀的程序文件,例:Test.java

编译:

  •  使用编译器将.java文件编译成字节码文件,后缀名为.class ,例:javac Test.java

运行:

  • 使用Java解析器将编译好的.class文件运行,不要带后缀名,例:java Test

Java环境:

  • JDK:Java开发环境。
  • JRE:Java运行环境。

    我们作为Java的开发者需要下载JDK,现在最新的版本是Java SE 6 Update 10 Beta,可以在Java的官方网站下载到 http://java.sun.com
,这里有关于Java的最新信息,也可以直接在浏览器中输入Java SE的下载页面 http://java.sun.com/javase/downloads
,下载后安装。

     如果您的开发是使用IDE工具,现在就可以安装IDE了,如果是在命令控制台进行操作,那么还需要配置Path和ClassPath,具体方法是:在桌面我的电脑上点邮件-->点属性-->点高级选项卡-->点环境变量

(

        变量名:JAVA_HOME          变量值:C:/Program Files/Java/jdk1.6.0_10

        变量名:PATH                  变量值:在以前值的最后输入分号;,然后输入 %JAVA_HOME%/bin

        变量名:CLASSPATH          变量值:在以前值的最后输入分号;,然后输入 %JAVA_HOME%/lib

)

 配置完环境变量后,打开Windows的命令提示符,输入:javac -version回车,显示结果应该为:javac 1.6.0_10,OK,Java开发环境搭建好了。

 安装好的Java目录下

(

        bin  JDK的工具程序,我们常用的java.exe和javac.exe就在这里

        demo  Sun为我们提供的Java程序范例

        jre  自带的JRE

        lib  Java工具类库

        src.zip  源代码,这就是开源的好处

)

 bin  文件夹下的工具程序

  • javac.exe  编译器
  • java.exe  执行器
  • jdb.exe   调试器
  • javadoc.exe  文档生成器
  • appletviewer.exe Applet小程序查看器
  • jar.exe   jar打包工具

编写第一个Java程序:

打开Windows的记事本程序(千万不要用写字板或Word),编写代码如下(注意大小写,Java对字母大小写是敏感的,比如:Hello和hello是不同的):

public class Hello{

   public static void main(String [] args){

    System.out.println("恭喜您,第一个Java程序运行成功了!");

   }

}

 选择文件-->保存-->选择保存位置-->文件名写 Hello.java-->点击保存按钮

 打开Windows的命令提示符,转到刚刚保存文件的目录,输入javac
Hello.java回车,此时将Hello.java编译成了Hello.class文件,再输入java
Hello(注意:不要加后缀名)回车,程序执行完成后显示“恭喜您,第一个Java程序运行成功了!”。

Java 文档:

   
Sun公司提供的Java文档是学习和使用Java语言中最常使用的参考资料。2005年10月31日,Sun中国技术社区开始发布中文版的Java文
档,我们可以在CSDN的下载频道搜索到。生成自己程序的文档:  我们可以利用javadoc.exe文档生成工具来生成自己程序的文档。

  命令为:javadoc –d mydoc *.java

   –d mydoc 参数:生成的文档放置到mydoc目录。   *.java 生成指定目录下所有java源程序的文档。

Java 命名规范:

包的命名规范:

  •  全部小写;
  •  标识符使用点号“.”分割;
  •  Sun公司标准的Java分配包用java.开头;
  •  全局包的名字用机构的域名开头。

类和接口的命名规范:

  •  类和接口的名字应该使用单词,易于记忆、查找;
  •  每个单词第一个字母应该大写;
  •  避免使用单词的缩写。

方法的命名规范:

  •  第一个单词一般是动词(如:do,start,end等);
  •  第一个单词的第一个字母一般是小写,后面每个单词第一个字母都用大写(如:doStudy);
  •  如果方法返回一个成员变量的值,一般用get+“成员变量名”,返回布尔值,一般用is做前缀;
  •  如果方法修改一个成员变量的值,一般用set+“成员变量名”。

变量的命名规范:

  •  第一个字母小写,后面单词的第一个字母大写;
  •  不要用_或&作为第一个字母;
  •  尽量使用简短而有意义的单词;
  •  单字符的变量名一般只用于生命期非常短的变量,例如循环中的 i 变量;
  •  如果变量名为集合,应该使用复数。

Java格式规范:

  •  每行一条语句,一条语句不要超过80个字符,超过部分换行书写;
  •  当我们设置缩进4个字符时,后续行的缩进位置都应遵循4个字符;
  •  if判断、for循环、while循环等程序块都要有“{”开始和“}”结束,哪怕只有一句代码:
    1.  if ( 10 > 5 ) {
    2.     System.out.println(“10 大于 5”);
    3.  }

Java 注释规范:

块注释:

  •  用来描述文件、类、方法、算法等。一般用在文档和方法前面,也可以放在文档的任何地方,以“/*”开始,“*/”结尾。

    •    /*
    •     * 注释内容
    •     */

行注释:

  •  用在方法内部,对代码、变量、流程等进行说明。与块注释格式相同,但整个注释只占据一行。

    •    /* 注释内容 */
    •    // 注释内容

尾随注释:

  •  与行注释功能相同,放在代码的同行,但是要与代码之间由足够的空间,便于区分。

    •    int i = 4;        /* 注释内容 */
    •    int i = 4;        // 注释内容

文档注释:

  •  与块注释相似,可以被javadoc处理,生成HTML文件内容。以“/**”开始,“*/”结尾。文档注释不能放在方法或程序块内部。

    •   /**
    •     * 注释内容
    •     * 作者信息
    •     * 版本信息
    •     */

<待续>

本Blog中文章均为原创,欢迎转载,但请著名作者:米强,出处:
http://hi.csdn.net/mq612

抱歉!评论已关闭.