第一章 java,java
第一章 java,java
java概述:
1.java的发展历史
1990年产生Oak语言。
1994年Oak语言更名为Java。
1996年java1.0版正式推出,java的早期版本称为jdk(java Development Kit),如jdk1.0。
1998年java更名为java2(第二代Java)jdk更名j2sdk。
java2体系分为:java2 SE java2 EE java2ME公司
2004年10月,Sun公司发布了J2SE5.0版。
2006年11月,Sun公司发布了JavaSE6.0版。
2.java的特点:
(1)简单性
Java的编程风格非常类似C++,Java语言去除了C++中容易引发程序错误的地方。
JDK中包含了丰富的应用程序接口(Application Progarmming Interface,API),即预先准备好的、提供各种常用功能的代码模块,在此基础上开发者课极大的提高开发效率。
(2)面向对象
面向对象技术的核心是对数据进行封装和对程序代码的模块化组织,更大程序上支持代码复用。
(3)分布式
使用JDK中的API,java程序是可以便捷的实现网络通信,包括数据传输、邮件收发、分布式计算等。
(4)多线程
多线程技术是在一个应用程序内部再细分而成多个子任务能够被自动调度、交替运行,极大地提高了Java程序的运行效率。
(5)体系结构中立和可移植性
Java语言主要的设计目标就是同一份java应用程序不用修改就可在不同的软、硬件平台上运行。java主要靠java虚拟机(JVM)在目标吗级实现可移植性,实现“一处编译多处执行”。
(6)健壮性和安全性
3.Java平台核心机制
平台:能够支撑程序运行的硬件或软件环境。
Java应用程序 Java API Java虚拟机 操作系统 底层硬件 |
Java平台 |
系统平台 |
java虚拟机:由软件虚拟的计算机,是Java平台的核心。有自己的指令格式(字节码指令)和可执行文件(字节码文件)。
java虚拟机可以理解为一个以字节码为机器指令的CUP;对于不同的运行平台,有不同的虚拟机。Java虚拟机制屏蔽了底层运行平台的差别,实现了“一次编译,随处执行”。
java应用程序编程接口API。
自动垃圾回收机制(Garbage Collection)
(1)不再使用的内存空间应回收—垃圾回收
(2)在C/C++等语言中,程序员负责回收无用内存
(3)Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程跟踪内存的分配情况,并在JVM空闲时,检查并释放那些可释放的存储空间。
(4)垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
Java运行时环境(java Runtime Environment,JRE):是JDK的一个子集,用于解释执行编译后的java程序(.class)。
注意:JRE包含Java虚拟机、java核心类库及支持文件,但不包含编译器等其他工具。
Java运行过程:
源代码 |
字节码 |
编译 |
执行 |
Java语言 |
Unix 平台 |
JVM for Unix |
Windows 平台 |
JVM for windows |
Other 平台 |
JVM for Other |
|
操作系统 |
源代码 |
可执行代码 |
目标码 |
编译 |
连接 |
运行 |
传统语言 |
.java |
µ 下载(版本6.0) http://www.oracle.com/cn
µ 安装:按照提示过程逐步完成安装。
注意安装路径C:\Program Files\Java\jdk1.6.0_10
注意:在下载JDK的同时获取JDK的API使用说明文档。该文档是一个.zip格式的压缩文件包,只需解压缩到本地即可。
Bin:java开发工具,javac、java等。
Demo:演示程序
Include:用于调用本地(底层平台)方法的C++头文件。
Ire:java运行时环境(JRE)
Lib:类库和所需支持性文件
配置环境变量Path
环境变量(Environment Variable)是在操作系统层面用来保存运行环境相关信息的一些变量。
环境变量Path来记录可执行程序的存储位置,这样就可以在任意路径找到并直接运行该程序了。
设置方法
右键单击【我的电脑】 【属性】,在弹出的“系统属性”对话框中选择【高级】 【环境变量】。
在【系统变量】列表框中找到变量path,双击该行就可进行编辑( ; C:\Program Files\Java\jdk1.6.0_10\bin)
创建源文件HelloWorld
启动记事本,在一个新建的文件中输入代码:
public class HelloWorld{
public static void main(String[] args){
System.out.println(“Hello World!!”);
}
}
将该程序保存,文件名为HelloWorld.java(必须和类名完全一致)。
以.java为扩展名,注意双引号 |
启动“命令行”窗口,在源文件HelloWorld.java所在路径下运行javac命令进行编译,格式:javac HelloWorld.java
注意:编译正常结束时系统不会显示任何信息,但会在源文件所在路径下生成一个名为HelloWorld.class的字节码文件。
|
在“命令行”窗口中输入java命令解释执行字节码文件HelloWorld.class,格式为:java HelloWorld
解释执行时不需要写字节码文件的扩展名.class |
注意:若想在任意路径下找到并运行某个特定的Java程序,需使用另外一个环境变量CLASSPATH。 变量名:CLASSPATH 变量值:.;E:\javaex
|
Java应用程序结构
Java程序是由类构成的。一个完整的Java应用程序可以包含一个或多个类,但最多只能有一个公共类(public)。
每个类中可以定义多个方法,但main()方法只能有一个,包含在公共类中。main()是应用程序执行的入口。
程序结构
public class 类名1{ public static void main(String[] args) { //方法体 } … …//其它方法定义 } class 类名2{ … … //方法定义 } … … //其它类定义 |
需要掌握的规则
(1)Java语言是大小写敏感的(Case-Sensitive),例如HelloWorld和helloworld是两个完全不同的类名,String≠string,System≠system。
(2)一个源文件中可以定义多个Java类,但其中最多只能有一个类被定义为public类。
(3)如果源文件中包含了public类,则源文件必须和该public类同名(扩展名为“.java”)。
(4)一个源文件中包含多个Java类时,编译后会生成多个字节码文件,即每个类都会生成一个单独的“.class”文件,且其文件名与类名相同。
相关文章
- 暂无相关文章
用户点评