1、第一章 Java概述,1.1 Java语言的诞生与发展 1.2 Java语言的特点 1.3 Java技术简介 1.4 Java虚拟机 1.5 Java程序的种类和结构,学习目标,1.最终目标:Java软件工程师 Java语法、J2se平台基础、面向对象编程思想和方法(Java基础) Java Web开发(简单应用) J2ee企业开发(企业级应用)、J2me(嵌入式应用) 辅助技术:Struts设计模式、JavaScript、XML、SQL语言 开发工具:JDK、JCreater、Eclipes、JBuilder 2.近期目标 在校期间,掌握Java Web应用 3.本学期目标 本学期, Jav
2、a语法、J2se平台基础、面向对象编程思想和方法,培养自学能力。,学习方法,必须熟记各种语法,结构。 程序不是看出来的,是写出来的。 思想不是想出来的,是敲出来的。 多练习,多实践,“熟能生巧”,通过实践真正体验到程序设计中的乐趣和成功的喜悦,增强学习的信心。,Java是什么?,1.一种面向对象的编程语言。,2.一种可同时适用于高性能企业计算平台、桌面计算平台和移动计算平台的计算机编程技术。,Java是什么?,1.1 Java的诞生与发展,Java语言前身是Oak语言(一种用于智能化家电的语言),于1991年推出,但仅限于Sun 公司内部使用。 1995年Oak语言改名为“Java”,并正式向
3、公众推出。James Gosling 1.2版本的Java是Java语言发展过程中一个关键阶段,从此,Sun公司将Java更名为Java2 现在,Java语言已经发展到1.6版本。 Java的官方网站(http:/),Java语言的现状,当今,Java技术已经渗透到了世界的每个角落小到生活中的电话、烤面包机,大到汽车,都有它的身影。权威调查显示,当今全球已经拥有超过450万使用它作为开发语言的程序员,超过2.67亿部支持Java的电话,以及有超过3亿的Java卡在世界各地被配置。我国对Java技术人才的年需求量高达20余万人。且当前在计算机界掀起了学习java语言的热潮,java语言即将成为计
4、算机业界的世界语。,1.2 Java语言的特点,简单性和完全面向对象 语法:放弃了C语言的全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型。 面向对象概念:放弃了多重继承、友元类和运算符重载,采用单重继承加接口的方式代替多重继承,提供语言级的内存自动管理和异常处理方式。 平台无关性 “Write once,run anywhere”,1.2 Java语言的特点,安全性和可靠性 语言级别:提供严密的语法规则,在编译和运行时严格检查错误。 运行架构级别:安全模型 多线程 高效的网络编程,1.3 Java技术简介,Java2包括J2SE、J2EE、J2ME三种技术。 J2SE(J
5、ava Standard Edition)用于工作站、PC机,为桌面开发和低端商务应用提供了Java标准平台。 J2EE(Java Enterprise Edtion)用于服务器,构建可扩展的企业级Java平台。 J2ME(Java Micro Edtion),嵌入式Java消费电子平台,适用于消费性电子产品和嵌入式设备。,Java程序运行流程,1.源文件、字节码文件、机器码指令 2.几乎所有的语言都需要通过编译或者解释才可以被电脑执行,但是Java有一点不同,它同时需要这两个过程。,1.4 Java虚拟机,Java虚拟机(Java Virtual Machine) ,缩写为JVM,是在真实的
6、物理计算机中用软件模拟实现的一种假想机器,是Java平台独立性的基础。 JVM作为一个基于抽象规格描述的计算机模型,具有自己完善的硬件架构,有处理器、堆栈、寄存器等部件,同时还具有相应的指令系统 JVM负责字节码文件(扩展名.class)的解释与执行,Java程序的跨平台运行机制,Source Code(源程序 *.java),Byte Code(字节码文件 *.class),Windows,Linux,Unix,1.4 Java虚拟机,Java虚拟机的基本原理Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在
7、多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器码运行。,1.5 Java程序的种类和结构,1.Java程序分类Java 应用程序(Java Application)以main()方法作为程序入口,由Java解释器加载执行。 Java 小应用程序(Java Applet)没有以main()方法作为程序入口,由浏览器加载执行。,1.5 Java程序的种类和结构,2. Java应用程序结构 /定义一个类: public class /class 类名称 public class HelloWorld /表示程序的起点public static v
8、oid main(String args )/此语句用来屏幕输出System.out.println(“Hello World!“); 其编译运行结果如图:,HelloWorld程序的编译,编译时文件名必须带扩展名,HelloWorld程序运行,解释执行时文件名不能带扩展名,程序分析,使用关键字class定义了一个HelloWorld类 ,程序从主方法 main方法获得入口点开始运行,在方法体内部,使用了System类的成员变量out调用标准输出的println方法,将字符串“ HelloWorld ! ”输出到屏幕并换行。,注意:,Java语言书写程序时区分大小写。 一个程序中可以有一个或多
9、个类(class),但其中只能有一个主类(public class修饰)。 源程序编写完毕,应该用主类名作为文件名,再加后缀 .java 存储成磁盘文件。 主类中定义入口方法main(),程序书写规范(补充),包、类、变量、方法等命名:要体现各自的含义。 包名全部小写,io,awt 类名第一个字母要大写,HelloWorldApp 变量名第一个字母要小写,userName 方法名第一个字母要小写,setName,程序书写规范(补充),程序书写格式:保证良好的可读性,使程序一目了然。 大括号的使用与对齐 语句段的对齐 在语句段之间适当空行,程序书写规范(补充),程序注释:帮助了解程序的功能。类注
10、释 变量注释 方法注释 语句注释 语句段注释 / 单行注释符 /* */多行注释符,小结,1.Java技术:J2SE,J2ME和J2EE。2.用Java语言编写的Java源程序,经Java编译器编译后形成字节码,这些字节码由JVM负责解释和执行,从而实现了Java的跨平台性特点。3.一个程序中可以有一个或多个类(class),但其中只能有一个主类(public class修饰)。4. Java语言书写程序时区分大小写。编码时要注意编程规范。,作业,Java技术分类? Java如何实现跨平台运行? Java程序的分类? 方法main()的作用? 编写一个Java Application应用程序, 在屏幕上输出“我是一名大一的学生。我对Java语言很感兴趣!”,