第1讲 初识庐山真面目-邂逅Java_第1页
第1讲 初识庐山真面目-邂逅Java_第2页
第1讲 初识庐山真面目-邂逅Java_第3页
第1讲 初识庐山真面目-邂逅Java_第4页
第1讲 初识庐山真面目-邂逅Java_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言教材推荐<<Java开发实战经典>>李兴华2009年8月清华大学出版社

推荐理由:国内最佳原创Java入门书籍为Java应用开发打牢基础书本与视频结合易于自学好书力荐1.<<HeadFirstJava>>第2版KathySierra中国电力出版社5.<<BeginningJavaObjects>>第2版JacquieBarker人民邮电出版社6.<<Java核心技术>>第8版CayS.Horstmann机械工业出版社7.<<Java编程思想>>第4版BruceEckel机械工业出版社

Java版块下的JavaSE子版块2.<<Java程序设计教程>>StuartReges机械工业出版社3.<<Java语言程序设计>>第8版Y.DanielLiang机械工业出版社

8.<<Java

SE6.0编程指南>>吴亚峰人民邮电出版社9.<<Java面向对象编程>>孙卫琴电子工业出版社

网络资源10.<<30天学通Java项目案例开发>>吴亚峰电子工业出版社

11.<<Java程序员职场全攻略>>吴亚峰电子工业出版社

4.<<Java大学简明教程实例程序设计>>

Deitel电子工业出版社

尚学堂马士兵J2SE授课视频

第1篇开启Java之门—基础知识【入门引例】阿星的早晨

6:30,阿星的手机闹钟响了,由于昨晚卧谈会开得太晚,阿星将手机闹钟的声音关掉,此时,有Java功能的设备开始起作用

首先,手机发信号给寝室电灯的控制器:“先不要开阿星这边的灯,那家伙还在睡”

几分钟后,手机闹钟又响了,阿星还是将它按掉,等到第三次手机闹钟被按掉时,手机发信号给寝室电灯的控制器,于是阿星头顶的灯亮了,紧接着,手机自动给寝室里最勤奋的小强发短信:“麻烦帮我抢个座位,第3~6排居中的位置”

这一幕,因为Java而成真,它已被广泛应用于计算机、移动电话、PDA、机顶盒、智能卡、各种控制设备……【学习重点】

1.理解Java是顺应软件开发潮流的现代语言

2.了解Java的版本及其发展

3.了解Java的技术分支

4.了解Java的重要特性

5.理解Java虚拟机(JVM)的基本原理

6.把握Java及其它主流语言的发展趋势

7.掌握JDK的安装与配置

9.会编写、编译并执行简单的Java程序

8.掌握Java中path及classpath属性的作用

11.明确Java程序的执行步骤

10.掌握Java程序的基本结构

第1讲初识庐山真面目—邂逅Java1.1历史发展的偶然与必然—Java前传

Java是Sun(StanfordUniversityNetwork)(已被Oracle收购)开发的一种简单的、面向对象的、分布式的、可解释的、健壮的、安全的、结构自然的、可移植的、高性能的、多线程的动态编程语言,主设计师是JamesGosling

跨平台可移植性

带交互式内容的Internet/嵌入式开发

安全性为何是Java?

在一个平台上开发软件,即可在几乎所有其他平台上运行

创建可在Web浏览器和Web服务中运行的程序

开发适用于在线存储、论坛、投票、HTML/XML格式处理以及其它用途的服务器端应用程序

应用于8亿多台个人计算机、21亿多部移动电话及其它手持式设备、35亿个智能卡,还广泛用于打印机、播放器、机顶盒、照相机、游戏、医疗设备、汽车导航系统、收费站、彩票终端等

Java已经在各个重要的行业部门得到了广泛的应用,出现在各种各样的计算机、设备和网络中,从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java无处不在!

超过900万专业Java程序员,构成了全球最大、最具活力的开发团队,技术资源随处可得,你永远不会独行!

提供公司计算基础的企业内部网应用程序和电子商务解决方案1.2乱花渐欲迷人眼—Java的版本当前Java版本Java6Update25Java7预览版已发布1.3芸芸众生本一家—Java的技术分支1.3.1JavaSE(JavaStandardEdition)1.3.2JavaME(JavaMicroEdition)1.3.3JavaEE(Java

EnterpriseEdition)Java各技术分支间的关系1.4笑傲江湖十六载—Java的重要特性1.4.1跨平台可移植性1.4.2纯面向对象1.4.3生而为网络1.4.4安全健壮1.4.5多线程1.4.6动态编程语言(可直观查看运行时信息;可将新代码加入正在运行的程序中)1.5跨平台之魔法师—Java虚拟机

JavaVirtualMachine简称JVM1.4.7先进的内存管理(垃圾回收机制)Java程序的运行机制JVM基本原理进一步解释:Java可移植性Java的工作方式你要做的事

编写源程序,用javac编译,在某个JVM上运行Windows下C编程过程VS

Java语言编程过程Java,驰骋在Internet的辽阔海洋本是同根生相煎何太急—

JVM与编译器的争执JVM:什么?你开玩笑吧,我可是Java啊,只有我才能让程序跑起来,你只是产生字节码而已,有啥了不起的?没有我,字节码有啥用?编译器:请你放尊重点,不然我要叫了!JVM:还有,你得理不饶人,每天总是警告人,小小的一点语法错误也不放水……编译器:没有我,你能运行吗?如果要你直接解释源代码,我就不信你能跑多快!JVM:抗议啦,我又没说你一点用没有,但说真的,我搞不懂你在做什么?要是程序员GG直接编写二进制代码给我运行,那你就失业啦,哇哈哈哈哈……编译器:我实在懒得理你,没错,只要是合格的二进制代码你就可以运行,不一定要我出马,但程序员会傻到直接去写二进制代码吗?组装计算机的人会自己去造CPU吗?1.6煮酒论英雄—兼论Java语言的未来编程语言排行榜2011年5月谁能取代Java?

C?

C++?C#?……Java何时走向没落?各有各的特长和应用领域Java仍旧充满活力,并且不断变革企业、政府、开源社区、教育科研机构的广泛支持Oracle公司的雄厚实力与商业运作Java还有很强的生命力1.7Java夜未眠—学习,是漫长的道路这,仅仅还只是Java学习的冰山之一角Java语言基础学习路线示意图1.8磨刀不误砍柴工—Java开发环境搭建

JavaDevelopmentKit简称JDK

JavaRuntimeEnvironment简称JRE

JDK=编译器+JREJRE=JVM+核心类+支持文件1.8.1JDK安装与配置(1)准备好安装文件jdk-6u25-windows-i586.exe(2)自定义安装,选择JDK的安装目录(3)选择JRE的安装目录

编译Java源程序需用javac命令,运行java字节码需用java命令,而这两个命令并非操作系统自带,因此,使用它们的时候需要配置好环境变量path(Windows执行命令时所搜寻的路径),这样才可以在任何目录下使用这两个命令(4)配置环境变量path设置path路径1.8.2验证JDK配置是否正确Java基础学习阶段,推荐使用编辑器,避免集成开发环境IDE(IntegratedDevelopmentEnvironment)1.8.3Java编辑器IDE会隐藏编程细节,所以最好从命令列开始学习,等你真正了解内部运作后再用IDE提升生产力Java编辑器推荐:EditPlus

JavaIDE推荐:Eclipse

1.9享受安装成果—编写第1个Java程序publicclassMyFirstApp{

publicstaticvoidmain

(String[]args){

System.out.println("IRule!");

}

}

类存于源文件中

方法存于类中

语句存于方法中

三字经

Java源文件的扩展名是.java

Java中所有东西都包含在类中,类是对象的蓝图

每个源文件至少有1个类,有且仅有1个main()方法

每个Java源文件可以有多个类,但最多有1个public类(也可以没有)

Java源文件名应和带public的那个类名一致(没有带public的类,文件名可随便起,但要见名知意)

类名以大写字母开头,方法名的首字母应小写

main()方法是程序运行的起点

当JVM启动执行时,JVM寻找你在命令列所指定的类,随后锁定main()方法并执行main()方法内部所有语句

类中带有0个或多个方法,方法必须在类的内部声明Java源文件、类、方法的区别与联系

1.10Java的程序结构1.11classpath的指定

使用setclasspath命令指定java类的执行路径

setclasspath=d:\MyApp这样,即使你不处于d:\MyApp,也可以执行该目录中的类文件1.12Java程序的执行步骤步骤1:使用javac命令将java源文件编译成*.class字节码步骤2:使用java命令解释class字节码并执行之javac<sourcefile>.javajava<classfile>注1:每次使用java命令执行class字节码时,都会启动JVM,JVM通过classpath给出的路径加载所需类文件,并从main()方法处开始执行,直到main()方法的所有语句执行完毕。我们可以通过setclasspath命令设置类的加载路径

注2:ThinkinginJava

JVM是Java实现跨平台可移植性的关键,可以将JVM设想成一台虚拟的计算机,只要在不同的软硬件平台上植入对应版本的JVM,Java程序就可以在各个平台上移植,真正做到“writeone,runanywhere”compileexecuteoutputsourcecodeHello.javabytecodeHello.class【作业1】创建、编译和运行Java程序

1.创建名为MyFirstApp.java

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论