Java 开发前奏
培训班基本要求
l 上课不要迟到早退,有事提前请假;
l 上课禁止睡觉,看电影,玩游戏;
l 教室电脑严禁挪动,私自设置密码;
揭开编程的神秘面纱
l 什么是编程?
l Windows自带的计算器软件实现基本运算;
l 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
l 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。
编程热门语言排行榜(部分)
前奏
l Sun的前世今生
l Java的发展历程
l Java主要技术和分支以及应用领域
l Java语言特性
l Java可移植性实现原理
l Java开发环境搭建
l 第一个Java程序
Sun
l 美国SUN(StanfordUniversity Network)公司,在中国大陆的正式中文名为¡°太阳计算机系统(中国)有限公司¡±,在中国台湾的正式中文名为¡°升阳电脑公司¡±。
l 1982年,SunMicrosystems公司诞生于美国斯坦福大学校园。Sun公司1986年上市,在NASDAQ(纳斯达克,是全美证券商协会自动报价系统)的标识为SUNW,2007年改为JAVA。
l 2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)20日宣布以74亿美元收购Sun公司。
Java的崛起
Sun → Oracle
网上消极图片
Java语言
Java历史版本
1995年5月23日,Java语言诞生。
1996年1月,第一个JDK-JDK1.0诞生。
1997年2月18日,JDK1.1发布。
1998年12月8日,发布里程碑式的Java 1.2,java2。
1999年6月,SUN公司发布Java的三个版本:
标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。
2000年5月8日, JDK1.3发布,支持XML等。
2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。
为了表示该版本的重要性J2SE1.5更名为Java SE 5.0。
2005年6月,JavaOne大会召开,SUN公司公开JavaSE 6。此时,Java的各种版本已经更名,以取消其中的数字¡°2¡±:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为JavaME。
2006年12月,SUN公司发布Java SE6.0版。
2011年7月,甲骨文公司发布java7 的正式版。
Java主要技术和分支以及应用领域
l JavaSE
Java Platform,Standard Edition,Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序,能为Java EE提供开发基础。
l JavaEE
Java Platform,Enterprise Edition,以前称为J2EE。可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web 2.0 应用程序。
l JavaME
Java Platform,Micro Edition,以前称为J2ME,也叫K-JAVA。用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。
l 以java语言开发的其他智能设备
时下最火的Android,屹立不倒的BlackBerry等智能设备开发
Java技术特性
l 简单性
l 面向对象
l 可移植性
l 分布式
l 多线程
l 动态性
l 健壮性
l 安全性
在电脑上玩街机游戏
结论:
1.街机游戏包不能直接运行在操作系统上,操作系统不识别它;
2.玩街机必须在电脑上装游戏模拟器,操作系统直接和模拟器打交道;
3.游戏模拟器不跨平台(直接和系统交互);
4.而游戏包是被游戏模拟器加载之后运行在游戏模拟器上的;
5.游戏包可跨平台(没有直接和系统交互);
Java平台
Java平台
l Java平台也有自己的指令格式和可执行文件即字节码(ByteCode)指令和字节码文件。
l Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件而已!
Java虚拟机
l JavaVirtual Machine ,简称JVM;
l 它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。
l Java编译器针对JVM产生class文件,因此是独立于平台的。
l Java解释器负责将JVM的代码在特定的平台上运行。
l Java虚拟机是不跨平台的.
街机游戏和Java程序的运行机制对比
Java程序运行机制
JVM运行机制图
Java可移植性实现原理
Java开发环境搭建
l 下载并安装JDK(Java开发工具包)
• jdk包含Java开发工具和运行环境(jre)
jdk=Java Development Kit jre=JavaRuntime Environment
• jdk里包括单独的jre, jre里面包括Java虚拟机;
l 配置Java开发环境
• path:去哪里找编译或运行等工具(必须设置)
• classpath:去哪里找需要运行的class文件(java5开始可不设置)
• 通过javac命令验证
• 常见问题:¡°javac不是内部或者外部命令¡±,原因是path配置错误
• 避免C:\WINDOWS\system32出现所有名字以java开头的文件,有,删之;
• 开发工具:Editplus
l 注:jdk不要安装在带中文的路径下,最好也是不包含空格字符的英文路径;
PATH环境变量设置
JDK目录结构
第一个Java程序
第一个Java程序分析
Java的编译和运行
l 编译:javac 文件名.文件后缀名
l 运行:java 类名
Java学习注意:
l Java语言拼写上严格区分大小写;
l 一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;
l 若源文件中包括了public类,源文件必须和该public类同名;
l 一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;