unit-8The Great Minds演示文档_第1页
unit-8The Great Minds演示文档_第2页
unit-8The Great Minds演示文档_第3页
unit-8The Great Minds演示文档_第4页
unit-8The Great Minds演示文档_第5页
已阅读5页,还剩77页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第一章,初识Java,课程描述,Java是目前最流行的编程语言, 广泛应用于在互联网后端、企业级开发、移动开发(Android)和大数据(Hadoop、Spark)等领域。通过本课程的学习,熟练掌握JAVA语言的基本语法和语义,熟练掌握面向对象的程序设计的基本方法,能够熟练使用Java来开发简单程序,培养良好的编程规范意识。,课程教学目标,1知识目标:掌握Java编程基础,基于Java面向对象编程思想,Java编程技术;掌握GUI设计、多线程编程、异常处理、网络编程与基于JDBC的数据库操作等Java高级编程知识。2能力目标: 能熟练掌握基于Eclipse平台的Java应用程序的编写、调试与运行;用Java语言编写基于面向对象的应用程序,编写具有GUI的小型应用程序。3素质目标: 培养并提高编程与程序研发兴趣,养成重视编程实践、终生学习习惯,培养严密的逻辑思维与编程能力。,教 材,满志强 Java 程序设计教程 人民邮电出版社,参考书与学习资源,/,参考书与学习资源,/,/,参考书与学习资源,Head First Java,参考书与学习资源,Java核心技术 卷I:基础知识,参考书与学习资源,Java核心技术 卷2:高级特性,Java编程思想,参考书与学习资源,,参考书与学习资源,开发Java程序,编程输出 Hello World!,源程序(.java),Java虚拟机(JVM)与Java程序运行流程,Java编译器,byte-code文件(.class),Java虚拟机(Java解释器),操作系统,执行,1、编写源程序,2、编译源程序,3、运行,public class HelloWorld public static void main(String args) System.out.println(Hello World!);,开发Java程序:编写源程序,保存时注意,开发Java程序:编译源程序,开发Java程序:编译源程序,开发Java程序:运行,开发Java程序,问题:编译命令JAVAC 和 运行命令JAVA是从哪里来的?,JDK(Java Development Kit) 是 Java 语言的软件开发工具包,,下载JDK,JDK安装,打开控制面板,点击高级系统设置-环境变量,打开控制面板,点击高级系统设置-环境变量,JDK配置,打开控制面板,点击高级系统设置-环境变量,配置JAVA_HOME变量设置为jdk8的安装目录 E:jdk1.8.0,JDK安装测试,JDK安装测试,前面例子需注意的几个小问题,public class HelloWorld public static void main(String args) System.out.println(Hello World!);,开发Java程序:编写源程序,保存时注意,public class HelloWorld public static void main(String args) System.out.println(Hello World!);,保存的文件名和类名一致,区分大小写,开发Java程序,编译时要转到源代码文件所在的目录编译和运行时一样,也区分大小写,public class HelloWorld public static void main(String args) System.out.println(Hello World!); ,外层框架,Java入口程序框架,编写代码,Java程序的结构,语法,Java程序的结构,public class HelloWorld public static void main(String args ) System.out.println(Hello World!);,关键字,类名与文件名完全一样,main()方法是Java程序执行的入口点, 和 一一对应,缺一不可,main()方法四要素必不可少,从控制台输出信息,分析,从控制台输出信息,System.out.println (),System.out.println(Hello World!);,System.out.print(Hello World!);,System.out.println()和System.out.print()有什么区别呢?,打印完引号中的信息后会自动换行,打印输出信息后不会自动换行,问题,System.out.print(),从控制台输出信息,如何使下面2个语句达到同样的效果?,public class HelloWorldpublic static void main(String args)System.out.print(Hello World!n);,打印输出信息后将会自动换行,使用转义符,分析,问题,示例,57/45,System.out.println()System.out.print(),从控制台打印输出张三的姓名和年龄从控制台打印输出“张三 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程序的注释,public class HelloWorldpublic static void main(String args)/输出消息到控制台System.out.println(Hello World! ); ,单行注释以 / 开始,语法,Java程序的注释,/* * HelloWorld.java * 2013-4-23 * 第一个Java程序 */public class HelloWorld public static void main(String args) /* System.out.println(Hello World!); System.out.println(Hello World!); */ ,多行注释以“/*”开头,以“*/”结尾,多行注释的每一行开头可写一个或多个*,语法,Java编码规范,public class HelloWorld public static void main(String args) System.out.println(Hello World!);,public class HelloWorldpublic static void main(String args)System.out.println(Hello World!);,指出以下编码中的不规范之处,不同层次代码没有缩进,Java编码规范,编码规范的必要性基本规则专业化,Java编码规范,1,2,3,4,public class HelloWorld public static main (String args) System.out.println(我的第一个小程序!);,main()方法作为程序入口,void必不可少!,void,常见错误,代码阅读,public class HelloWorld public static void main (String args) system.out.println(我的第一个小程序!);,语法出错,无法解析system!Java对大小写敏感!,代码错误,常见错误,代码阅读,public class HelloWorld public static void main (String args) System.out.println(我的第一个小程序!),每一条Java语句必须以分号结束!,;,常见错误,代码阅读,public class HelloWorld public static void main (String args) System.out.println( 我的第一个MyEclipse小程序!);,注意:不要漏写引号!,常见错误5-5,代码阅读,初识Java应用程序与小程序,例1.1显示Hello World!的独立可执行应用程序,/源程序文件 Hello.javaimport java.io.*; /引入输入输出包public class HelloWorld public static void main(String args) System.out.println(Hello World!); ,SunJDK编程过程,Java应用程序与小程序(续2),例1.2显示Hello World!的applet小程序,/Java源程序文件 HelloA.javaimport java.awt.*;import java.applet.*;public class HelloA extends Applet /由Applet类派生 public void paint(Graphics g) /重载paint方法 g.drawString(Hello World!,20,20); ,Java应用程序与小程序(续3),/HTML文件 HELLOA.HTML,说明: (1)编译生成的字节码文件HelloA.class应与HELLOA.HTML存于同一目录下; (2)IE5.5及以上版本需要安装Sun JRE软件才能运行Applet.,JDK的安装,安装后的目录结构,e:jdk1.8.0,BIN,LIB,INCLUDE,DEMO,JRE,命令文件目录,类库文件目录,SunJDK的安装与配置(续1),BIN子目录中的命令文件, javac java语言编译器。,格式: javac 源程序文件名 源程序文件名必须以java为扩展名,编译以后生成扩展名为class的字节码文件。命令中,后缀java不能缺省。, java java字节码解释器。,格式: java 字节码文件主文件名 字节码文件名必须以class为扩展名。命令中,扩展名class必须缺省。 该命令的功能是解释执行由javac编译好的字节码程序。,SunJDK的安装与配置(续2), javap java字节码分析程序。, javaprof 资源分析工具。, javah C代码处理工具。, appletviewer Applet浏览工具。, jdb Java调试工具。, jar 管理jar文件。,使用该工具可以把java程序打包成为一个文件(*.jar),jar文件比java源文件小,处理起来比较方便。, javadoc 用于生成API文档。,Java的特点,(1) 简单易学(2)面向对象(3)分布式(4)平台无关(5)安全稳定(6)支持多线程技术(7)解释执行,Java2的核心技术,源程序(.java),1 Java虚拟机(JVM)与Java程序运行流程,Java编译器,byte-code文件(.class),Java虚拟机(Java解释器),操作系统,可执行程序(.exe),编译,执行,Java虚拟机(JVM)的特点:支持多线程同时运行动态连编可靠的异常处理,Java2的核心技术(续1),2 内存垃圾回收机制,Java系统定期检测出不再使用的内存并进行回收。因此,Java程序中不用考虑对象的释放问题,从而减轻程序员的负担,提高程序的安全性。,3 代码安全检测机制,Java系统对运行于网络环境下的各种Java程序的操作权限进行了严格的约定,有较为完整的安全模型,在执行Java字节码程序时,会进行代码安全性检查,从而增强了网络安全性。,Java2的核心技术与发展趋势(续2),4 J2EE Web程序开发模式,B/S模式,C/S模式,Java2的核心技术与发展趋势(续3),5 服务器程序开发第三方框架 1. Struts 1.x Apache开源项目,将Java Web开发分为: Model-View-Control (MVC)三层结构。 Model层专注于业务逻辑(即数据存储与处理等); View层专注于数据在浏览器端的显示; Control层实现Model层与View层的连接。,Java2的核心技术与发展趋势(续4),2. Struts 2.x Apache的另一个MVC框架,原名WebWork。3. Hibernate Object-Relative Database-Mapping (ORM) 框架。 负责数据库的访问以及数据持久化。4. Spring Aspect Oriented Programming (AOP): 面向切面编程 Inverse of Control (IoC): 控制反向,Java2的核心技术与发展趋势(续4),6 J2EE建议的企业信息系统四层结构,EIS(Enterprise Information System),J2EE平台由一整套服务、应用程序接口和协议组成。,Struts/Hibernate/Spring,Java2的核心技术与发展趋势(续5),7 J2EE语言、组件、接口与协议,1. J2SE Java Applications Java Applets2. JDBC (Java DataBase Connectivity)3. JavaBean与EJB(Enterprise JavaBean) JavaBean是用Java语言写的控件,与微软的ActiveX类似。EJB是企业级的JavaBean。4. JSP (

温馨提示

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

评论

0/150

提交评论