JAVA基础知识梳理(二)

来源:互联网 发布:无基础学c语言 编辑:程序博客网 时间:2024/05/04 20:25

                 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文件内容。以“/**”开始,“*/”结尾。文档注释不能放在方法或程序块内部。
    • /**
    • * 注释内容
    • * 作者信息
    • * 版本信息
    • */

本文的语法特点、运行机制、注释规法转载自http://blog.csdn.net/mq612/article/details/2637871

该系列博文的大部分内容来自网络经典整理,我只是将其拼凑出一个我自认为能易结构化的系列.至于到底定义为原创还是转载不做更多纠结了.