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循环等程序块都要有“{”开始和“}”结束,哪怕只有一句代码:
- if ( 10 > 5 ) {
- System.out.println(“10 大于 5”);
- }
Java 注释规范:
块注释:
- 用来描述文件、类、方法、算法等。一般用在文档和方法前面,也可以放在文档的任何地方,以“/*”开始,“*/”结尾。
- /*
- * 注释内容
- */
行注释:
- 用在方法内部,对代码、变量、流程等进行说明。与块注释格式相同,但整个注释只占据一行。
- /* 注释内容 */
- // 注释内容
尾随注释:
- 与行注释功能相同,放在代码的同行,但是要与代码之间由足够的空间,便于区分。
- int i = 4; /* 注释内容 */
- int i = 4; // 注释内容
文档注释:
- 与块注释相似,可以被javadoc处理,生成HTML文件内容。以“/**”开始,“*/”结尾。文档注释不能放在方法或程序块内部。
- /**
- * 注释内容
- * 作者信息
- * 版本信息
- */
本文的语法特点、运行机制、注释规法转载自http://blog.csdn.net/mq612/article/details/2637871
该系列博文的大部分内容来自网络经典整理,我只是将其拼凑出一个我自认为能易结构化的系列.至于到底定义为原创还是转载不做更多纠结了.