版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章Java语言概述及Java程序解析课程地位Web前端开发&LinuxWeb后端开发&Html5Android技术入门深入学习Android开发技术Android高级技术实战新闻类App项目实训&复习电子商城类App项目实训地图类App项目实训即时通讯类App项目实训预科计算机英语逻辑思维培养三大经验八大能力、五大素养使用Java理解程序逻辑使用Java实现面向对象编程Java高级及数据库编程本课目标学完本门课程后,你能够运用Java编写命令行程序会编译、运行、调试、维护Java程序初步理解Java面向对象的编程思想能够运用Java程序解决生活中的简单问题使用Java理解程序逻辑第1章Java语言概述及Java程序解析第2章Java开发工具介绍与使用
(重点)第3章变量、常量和基本数据类型(重点)第4章运算符,表达式及空语句第5章程序顺序结构,选择结构(重点)
第6章循环结构(重点)
第8章案例分析-ATM取款机功能菜单设计
第9章案例分析-ATM取款机功能实现
第7章数组及多维数组(重点)
第10章类及对象(重点)第11章面向对象的属性及方法(重点)第12章Java特性之封装(重点)
第13章项目案例--人机猜拳
第14章Java的特性之继承
(重点)
第15章面向对象程序设计面向对象ATM 第17章面向对象(下)(重点)
第18章Final修饰符及垃圾回收
第19章项目案例--迷你DVD 第16章Java内存存储方式
课程结构图课程项目展示我行我素购物管理系统(MyShopping)演示MiniDvd演示演示课程项目学习方法课前浏览预习作业,带着问题读教材,并记录疑问即使看不懂也要坚持看完提前将下一章的示例自己动手做一遍,记下问题课上认真听讲,做好笔记完成上机练习或项目案例课后及时总结,布置的作业多模仿,多练习多浏览技术论坛、博客,获取他人的开发经验本章任务初识Java语言相关内容会搭建Java开发环境7/46编写第一个Java程序会使用Eclipse工具在控制台输出信息本章目标了解Java技术体系
了解Java语言的发展过程了解Java语言特性分析及与C的对比
掌握Java运行环境的安装及环境变量设置理解什么是程序会使用记事本开发简单Java程序了解Eclipse开发工具介绍
什么是JavaJava完全面向对象的编程语言。Java可用来生成两类程序:应用程序(Application)、小应用程序(Applet)。Java小应用程序需要运行在一个java运行器上,就像flash做的动画要在flashplayer里才能播放。应用程序是指一些java的运行库自己包涵在软件本身里,更方便,类似于打开百度音乐就能够歌,就不需要从本地用播放器听歌了Java既是一种解释执行的语言,也是一种编译执行的语言。
所谓解释程序是高级语言翻译程序的一种,它将源语言(如Java)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。所谓编译,这是一类很重要的语言处理程序,它把高级语言(如Java、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。Java技术体系为什么学习Java?
提问Java是SunMicrosystems于1995年推出的高级编程语言Java领域的JavaSE、JavaEE技术已发展成为同C#和.NET平分天下的应用软件开发平台和技术PK.PK.Java是目前最优秀的网络编程语言,网络发展的无限空间决定了Java是最有发展潜力的技术。无论是国外还是国内,全球Java技术人才短缺,如今对Java人才的需求已经排到各类软件技术人才之首,薪金待遇极为丰厚,掌握技术获得Java相关技能,您必将在择业竞争中脱颖而出。学习java和你学习电工,学习开车,学习电脑一样。
仅仅是一项谋生的技能或者仅仅为了一种兴趣。
既可以换来钱,还可以培养兴趣。一举两得。Java可以做什么
开发桌面应用程序银行软件、商场结算软件开发面向Internet的应用程序网上数码商城、阿里巴巴、易趣网Java技术平台简介JavaSE(J2SE):标准版Java技术的基础和核心主要用于开发桌面应用程序JavaEE(J2EE):企业版提供了企业级应用开发的完整解决方案很多的网站都是采用JavaEE技术开发企业级开发Web方向,门户网站,人事系统,ERP系统等等Java技术平台简介JavaME():微机版是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的JavaAPI。如手机软件Android蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等Java的学习路线Java语言的发展过程
Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发,它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。早期的Java
Duke,Java语言的吉祥物语言最开始只是太阳微系统(SunMicroSystems)公司在1990年12月开始研究的一个内部项目。太阳微系统公司的一个叫做帕特里克·诺顿的工程师被公司自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth计划”的项目的机会。“Stealth计划”后来改名为“Green计划”,詹姆斯·高斯林和麦克.舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,太阳公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括太阳的首席科学家比尔.乔伊,发现C++和可用的API在某些方面存在很大问题。工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多运行续功能。最后,他们想要一种易于移植到各种设备上的平台。Java语言的发展过程根据可用的资金,比尔?乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议太阳公司的工程师应该在C++的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为C++,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的橡树命名。就像很多开发新技术的秘密工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库及其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。同年11月,Green计划被转化成了“FirstPerson有限公司”,一个太阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度交互的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Requestforproposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多的控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司被并回太阳公司。
Java语言的发展过程
1994年6月、7月间,在经历了一场历时三天的脑力激荡的讨论后,约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。由于商标搜索显示,Oak已被一家显卡制造商注册。于是同年,Oak被改名为Java。简单
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。面向对象
面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。分布式
Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。为分布环境尤其是Internet提供的动态内容无疑是一项非常宏伟的任务,但Java的语法特性却使我们很容易地实现这项目标。Java语言特性(一)Java语言特性(二)健壮性Java致力于检查程序在编译和运行时的错误。Java自已操纵内存减少了内存出错的可能性。安全Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。可移植性与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。Java语言特性(三)解释执行
Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。Java运行环境的安装JDK是有助于程序员开发Java程序的Java开发工具包包括:类库编译器调试器Java运行时环境(JRE)JDK的安装过程⑴安装文件开始解压缩准备安装⑵接受协议⑶选择安装路径⑷安装程序配置开发环境
配置Java开发环境的过程如下:⑴右击【我的电脑】,选择【属性】命令⑵选择【高级】选项卡,单击【环境变量】按钮⑶选择【Path】选项,编辑【编辑】按钮⑷在【变量值】文本框中输入JDK的安装路径⑸单击【确定】按钮Java虚拟机(JVM)Java虚拟机(JavaVirtualMachine简称JVM):是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java最具吸引力的特性之一。
Java可以实现可移植性的原因:只要在操作系统上(WinNT、Linux、Unix)植入JVM(Java虚拟机),Java程序就具有可移植性什么是程序介绍你从住处到学校上课的过程提问程序程序一词来自生活,通常指完成某些事情的一种既定方式和过程可以将程序看成对一系列动作的执行过程的描述银行1、带上存折/银行卡去银行3、将存折或储蓄卡递给银行职员并告知取款数额2、取号排队5、银行职员办理取款事宜生活中的程序6、拿到钱并离开银行4、输入密码什么是指令?1、做口述笔记……2、键入信函的内容……3、发送传真……1、口述2、信函System.out.println("口述");System.out.println("信函");System.out.println("传真");程序员老板秘书要执行的一组指令程序3、传真计算机中的程序编写程序的工具就是计算机语言,Java就是多种语言中的一种计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合指令被逐条执行开发Java程序三步走1、编写源程序2、编译源程序3、运行publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}使用记事本开发Java程序开发步骤使用记事本编辑源程序,以.java为后缀名保存使用javac命令编译.java文件,生成.class文件使用java命令运行.class文件,输出程序结果演示示例1:使用记事本开发Java程序publicclassHelloWorld{
publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");
}}外层框架Java入口程序框架编写代码Java程序的结构语法Java程序的结构publicclassHelloWorld{
publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}关键字类名与文件名完全一样main()方法是Java程序执行的入口点{和}一一对应,缺一不可main()方法四要素必不可少从控制台输出信息分析从控制台输出信息2-1System.out.println()System.out.println("HelloWorld!!!");System.out.print("HelloWorld!!!");System.out.println()和System.out.print()有什么区别呢?打印完引号中的信息后会自动换行打印输出信息后不会自动换行问题System.out.print()从控制台输出信息2-2如何使下面2个语句达到同样的效果?publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.print("HelloWorld!!!\n"); }}打印输出信息后将会自动换行使用转义符
分析问题示例System.out.println()System.out.print()转义符说明\n将光标移动到下一行的第一格\t将光标移到下一个水平制表位置从控制台打印输出张三的姓名和年龄从控制台打印输出“张三18”System.out.println("张三");System.out.println("18");System.out.print("张三\n");System.out.print("18");println():输出信息并换行print():输出信息,但不换行\n:换行符小结现场编程System.out.println("张三\t18");\t:制表位Java程序的注释2-1publicclassHelloWorld{ publicstaticvoidmain(String[]args){
//输出消息到控制台
System.out.println("HelloWorld!!!");
}}单行注释以//开始语法演示示例2:单行注释Java程序的注释2-2/**HelloWorld.java*2013-4-23*第一个Java程序*/publicclassHelloWorld{
publicstaticvoidmain(String[]args){
/*
System.out.println("HelloWorld!!!");
System.out.println("HelloWorld!!!");*/
}}文件的名称日期功能说明多行注释以“/*”开头,以“*/”结尾多行注释的每一行开头可写一个或多个*语法演示示例3:多行注释Java编码规范publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");}}publicclassHelloWorld{ publicstaticvoidmain(String[]args) { System.out.println("HelloWorld!!!"); }}指出以下编码中的不规范之处不同层次代码没有缩进“{”一般放在某一行最末Java编码规范编码规范的必要性基本规则专业化Java编码规范一行只写一条语句类名使用public修饰12代码缩进
{}的使用及位置34演示示例4:多行注释学员操作——向控制台输出内容2-1训练要点使用记事本开发Java程序
Java输出语句会使用javac和java命令Java注释需求说明在控制台输出一行信息指导教员讲解需求学员操作——向控制台输出内容2-2实现思路1.
创建记事本程序2.
编写Java代码及注释3.
编译.java文件4.
运行编译后的.class文件javac和java的使用指导提示完成时间:20分钟使用Eclipse开发Java程序集成开发环境(IDE)将程序开发环境和程序调试环境集合在一起,方便程序员开发软件使用Eclipse开发Java程序步骤运行Java程序4创建一个Java项目1手动创建Java源程序2编译Java源程序3演示示例5:使用Eclipse开发Java程序Java项目组织结构2-1包资源管理器用包组织Java源文件,类似于文件夹选择菜单“Window→ShowView→PackageExplorer”打开JRE系统库目录:存放程序运行必须的系统库文件src目录:存放包和源文件演示:MyEclipse包资源管理器Java项目组织结构2-2导航器类似于Windows中的资源管理器选择菜单“Window→ShowView→Navigator”bin目录:存放可执行的字节码文件
src目录:存放Java源文件演示:MyEclipse导航器publicclasshelloWorld{//源文件名为HelloWorld.java publicstaticvoidmain(String[]args){ System.out.println("我的第一个Eclipse小程序!"); }}public修饰的类的名称必须与Java文件同名!代码错误常见错误5-1代码阅读publicclassHelloWorld{ publicstaticmain(String[]args){ System.out.println("我的第一个Eclipse小程序!"); }}main()方法作为程序入口,void必不可少!void常见错误5-2代码阅读publicclassHelloWorld{ publicstaticvoidmain(String[]args){ system.out.println("我的第一个Eclipse小程序!")
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《人工智能导论》课程教学大纲
- 《西方政治制度史》课程教学大纲
- 2024年出售山地泥土合同范本
- 2024年代理记账合作协议书模板范本二人
- 2024年承接索道工程合同范本
- 保险代理公司反洗钱培训
- 喉癌解剖及手术配合
- 2024年谷物生产项目评价分析报告
- 2024至2030年中国牛油水果条数据监测研究报告
- 2024至2030年中国鳍片式省煤器数据监测研究报告
- DB50-T 771-2017 地下管线探测技术规范
- 2024年全国普法知识考试题库与答案
- 教学计划(教案)-2024-2025学年人教版(2024)美术一年级上册
- 2024年全国职业院校技能大赛中职组(婴幼儿保育赛项)考试题库-下(多选、判断题)
- 机械工程导论-基于智能制造(第2版)第3章 机械设计与现代设计方法
- 2024年新高考Ⅰ卷、Ⅱ卷、甲卷诗歌鉴赏试题讲评课件
- 任务二:诗歌朗诵教案 人教版
- 2024年福建省福州三牧中学中考三模英语试题(原卷版)
- DLT 572-2021 电力变压器运行规程
- DL∕T 1764-2017 电力用户有序用电价值评估技术导则
- 四年级上册英语教案-UNIT FOUR REVISION lesson 14 北京版
评论
0/150
提交评论