概述
1、Java是一种纯面向对象的编程语言。
2、Java与C/C++区别:
⑴不再有全局变量。
⑵不再有#include 和#define 等预处理功能。
⑶不再有structure、union及typedef等。
⑷不再有函数、不再有指针、不再有多重继承。
⑸不再有goto语句。
⑹不再有操作符重载。
⑺取消自动类型转换,要求强制转换。
⑻自动进行内存管理。
Java=“C++”- “复杂性和奇异性” + “安全性和可移植性”。
3、JAVA2的三个版本:
⑴J2SE(Java2Standard Edition):标准版,桌面系统和低端服务,主要有Java Applet--网页中内嵌的小程序及Java Application--应用程序。(基础核心),面向对象、API、JVM……
⑵J2ME(Java2Micro Edition):小型版,针对嵌入式应用开发,移动设备、游戏、通信……
⑶J2EE(Java2Enterprise Edition):企业版,企业级应用,主要有JDBC、CORBA、EJB、JavaServlets、JSP以及对XML的支持。
4、Java语言的特点
⑴简单:风格类似于C++,易上手;抛弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等;Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。
⑵面向对象:Java语言的设计是完全面向对象的,它不支持类似C语言样的面向过程的程序设计技术。
⑶分布式程序设计语言:面向网络的语言,编写网络应用程序。
⑷健壮、安全、高性能、多线程、动态性等。
5、Java语言程序分类
⑴应用程序(Java Application):可通过JVM(JAVA虚拟机)独立运行的程序。
⑵小程序(Java Applet):不能独立运行,必须嵌入到网页,由支持JVM的浏览器解释运行。
6、Java程序结构
package //打包语句 import ---//包含语句
class 类名1 {属性定义 方法名1() {-----} 方法名2() {-----} }
public class 类名2 {-------}
⑴一个程序可包括若干个类,编译后每个类产生一个 .class文件,每个类中包含若干个属性变量的定义和若干个成员方法。
⑵package语句:零个或多个,必须放在文件开始。如果没有package这条语句,会将这个类放在默认包中。
⑶import语句:零个或多个,必须放在所有类定义之前。
⑷public ClassDefinition(公共类):零个或一个;若有公共类,源文件必须按该类命名。
⑸ClassDefinition(非公共类):零个或多个。
⑹InterfaceDefinition(接口):零个或多个。
⑺main()方法:应用程序的入口,与标准C中main()函数的地位是一样的;一个应用程序有且只有一个main()方法;必须包含在一个类中,该类即为应用程序的外部标志。
7、Java程序开发过程
⑴编写程序源文件,类型名为.java。
⑵编译生成字节码文件,类型名为.class;
⑶运行:运行应用程序:通过Java虚拟机运行程序;运行小程序:嵌入浏览器中运行。
运行过程:源文件(.java)经过编译器javac(compiler)变为二进制的字节码文件(.class),其与平台无关,再经过解释器java(interpreter)解释翻译执行。JVM中就包含这个解释器,所以JAVA语言的跨平台就是通过JVM来实现的
8、开发环境配置
⑴安装JDK(Java Development Kit):Java开发工具包。
说明:JRE(JavaRuntime Environment):Java运行时环境。配置环境变量JAVA_HOME:配置JDK安装路径(java文件夹路径)、PATH:配置JDK命令文件的位置(bin文件夹路径)、CLASSPATH:配置类库文件的位置(lib文件夹路径),环境配置检查:cmd-java-javac。
⑵安装集成开发环境:MyEclipse、EClipse、JCreater、JBuilder等集成开发环境。
说明:IDE(集成开发环境)是一类软件,将程序开发环境和程序调试环境集合在一起,提高开发效率。MyEclipse是对Eclipse的扩展,是一个十分优秀的用于Java,JavaEE的Eclipse插件集合。
9、记事本运行java程序:cmd-.java文件目录-javac 文件名.java(编译)-java文件名(解释运行,.class文件但是后缀不写)
10、下载地址:
⑴下载Java SDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html。
安装后目录:\bin Java开发工具,包括Java编译器、解释器等;\demo一些实例程序;\lib Java开发类库;\jre Java运行环境,包括Java虚拟机、运行类库等。
⑵Eclipes:http://www.eclipse.org/downloads
11、Java类库
⑴java.lang:本类包中包含了各种定义java语言时必须的类,这些类能够以其他类不能使用的方式访问java的内部。任何java程序都将自动引入这个包。
⑵java.awt:本类包是各种窗口环境的统一界面,即抽象窗口工具包,其中的类使得创建诸如窗口、菜单、滚动条、文本区、按钮以及复选框等图形用户界面(GUI)的元素变得非常容易。
⑶java.io:Java的输入/输出模式是完全建立在流的基础之上的。流是一种字节从一个地方到另一个地方的单向流动,可以把流附加于文件、管道和通信链路等。java.io类包中定义的许多种流类通过继承的方式进行组织,其中也包括一些用来访问本地文件系统上的文件的流类。
⑷java.net:包用来完成与网络相关的功能:URL、WWW连接以及更为通用的Socket网络通信。
⑸java.util:包含了一些实用类和有用的数据结构,如字典(Dictionary)、散列表(Hashtable)、堆栈(Stack)、向量(Vector)以及枚举类(Enumeration)等。
12、命名规范
⑴包名:包名是全小写的名词,中间可以由圆点分隔开。
⑵类名:首字母大写,多个单词合成一个类名时,每个单词的首字母要大写。
⑶接口名:命名规则与类名相同。
⑷方法名:常由多个单词合成,第一个单词首字母小写,其后每个单词的首字母都要大写。
⑸变量名:全小写,一般为名词。
⑹常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开。
13、Javadoc:利用Java编译程序javac对程序代码源文件中的声明和文档注释进行语法分析,并在默认情况下生成一组HTML文档来描述类、内部类、接口、构造函数、方法和域。不过在运行过程中,它也使用了Java平台的环境变量classpath来确定类查找路径。这样当涉及类和内部类的有关描述时,是否正确地设置了classpath变量可能会影响到javadoc命令是否可以完全成功执行。
我们可以通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档。使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息。
14、注释:单行注释// ……;多行注释/* …… */;文档注释(多行):可以用javadoc程序处理。块注释之首应该有一个空行,用于把块注释和代码分割开来。