java程序设计-第一章-初识java_第1页
java程序设计-第一章-初识java_第2页
java程序设计-第一章-初识java_第3页
java程序设计-第一章-初识java_第4页
java程序设计-第一章-初识java_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

第一章初识Java2/43课程描述 Java是目前最流行的编程语言,广泛应用于在互联网后端、企业级开发、移动开发〔Android〕和大数据〔Hadoop、Spark〕等领域。 通过本课程的学习,熟练掌握JAVA语言的根本语法和语义,熟练掌握面向对象的程序设计的根本方法,能够熟练使用Java来开发简单程序,培养良好的编程标准意识。3/43课程教学目标1.知识目标:掌握Java编程根底,基于Java面向对象编程思想,Java编程技术;掌握GUI设计、多线程编程、异常处理、网络编程与基于JDBC的数据库操作等Java高级编程知识。2.能力目标:能熟练掌握基于Eclipse平台的Java应用程序的编写、调试与运行;用Java语言编写基于面向对象的应用程序,编写具有GUI的小型应用程序。3.素质目标:培养并提高编程与程序研发兴趣,养成重视编程实践、终生学习习惯,培养严密的逻辑思维与编程能力。4/435/436/437/43教材满志强Java程序设计教程人民邮电出版社8/43参考书与学习资源/9/43参考书与学习资源s://stackoverflow/10/43参考书与学习资源11/43HeadFirstJava参考书与学习资源12/43Java核心技术卷I:根底知识参考书与学习资源Java核心技术卷2:高级特性13/43Java编程思想参考书与学习资源14/43参考书与学习资源15/43开发Java程序编程输出HelloWorld!!!源程序〔.java)Java虚拟机〔JVM〕与Java程序运行流程Java编译器byte-code文件〔.class)Java虚拟机(Java解释器)操作系统执行1、编写源程序2、编译源程序3、运行publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}开发Java程序:编写源程序17/46使用记事本编辑源程序,以.java为后缀名保存18/43保存时注意开发Java程序:编译源程序19/46使用java命令运行.class文件,输出程序结果20/43开发Java程序:编译源程序开发Java程序:运行21/46使用java命令运行.class文件,输出程序结果22/43开发Java程序问题:编译命令JAVAC和运行命令JAVA是从哪里来的?23/43JDK(JavaDevelopmentKit)是Java语言的软件开发工具包24/43下载JDK25/4326/4327/4328/4329/4330/4331/4332/4333/43JDK安装34/4335/4336/4337/4338/43翻开控制面板,点击‘高级系统设置环境变量’39/43翻开控制面板,点击‘高级系统设置环境变量’40/43JDK配置翻开控制面板,点击‘高级系统设置环境变量’41/43配置JAVA_HOME变量设置为jdk8的安装目录E42/4343/43JDK安装测试44/4345/4346/43JDK安装测试47/4348/4349/43前面例子需注意的几个小问题publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}开发Java程序:编写源程序50/46使用记事本编辑源程序,以.java为后缀名保存51/43保存时注意52/43publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}保存的文件名和类名一致,区分大小写

开发Java程序53/46使用java命令运行.class文件,输出程序结果编译时要转到源代码文件所在的目录编译和运行时一样,也区分大小写publicclassHelloWorld{

publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");

}}外层框架Java入口程序框架编写代码Java程序的结构54/46语法Java程序的结构publicclassHelloWorld{

publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}55/46关键字类名与文件名完全一样main()方法是Java程序执行的入口点{和}一一对应,缺一不可main()方法四要素必不可少从控制台输出信息分析从控制台输出信息System.out.println()56/46("HelloWorld!!!");("HelloWorld!!!");System.out.println()和System.out.print()有什么区别呢?打印完引号中的信息后会自动换行打印输出信息后不会自动换行问题()从控制台输出信息如何使下面2个语句到达同样的效果?publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.print("HelloWorld!!!\n"); }}打印输出信息后将会自动换行使用转义符

分析问题示例57/45System.out.println()System.out.print()转义符说明\n将光标移动到下一行的第一格\t将光标移到下一个水平制表位置从控制台打印输出张三的姓名和年龄从控制台打印输出“张三18”58/46("张三");System.out.println("18");System.out.print("张三\n");System.out.print("18");println():输出信息并换行print():输出信息,但不换行\n:换行符System.out.println("张三\t18");\t:制表位Java程序的注释publicclassHelloWorld{ publicstaticvoidmain(String[]args){

//输出消息到控制台

("HelloWorld!!!");

}}59/46单行注释以//开始语法Java程序的注释/**HelloWorld.java*2013-4-23*第一个Java程序*/publicclassHelloWorld{

publicstaticvoidmain(String[]args){

/*

("HelloWorld!!!");

System.out.println("HelloWorld!!!");*/

}}60/46文件的名称日期功能说明多行注释以“/*”开头,以“*/”结尾多行注释的每一行开头可写一个或多个*语法Java编码标准publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");}}61/46publicclassHelloWorld{ publicstaticvoidmain(String[]args) { System.out.println("HelloWorld!!!"); }}指出以下编码中的不标准之处不同层次代码没有缩进Java编码标准编码标准的必要性根本规那么专业化62/46Java编码标准一行只写一条语句类名使用public修饰12代码缩进

{}的使用及位置34publicclassHelloWorld{ publicstaticmain(String[]args){ System.out.println("我的第一个小程序!"); }}main()方法作为程序入口,void必不可少!void常见错误63/46代码阅读publicclassHelloWorld{ publicstaticvoidmain(String[]args){ system.out.println("我的第一个小程序!"); }}语法出错,无法解析system!Java对大小写敏感!代码错误常见错误64/46代码阅读publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("我的第一个小程序!") }}每一条Java语句必须以分号结束!;常见错误65/46代码阅读publicclassHelloWorld{ publicstaticvoidmain(String[]args){(我的第一个MyEclipse小程序!); }}注意:不要漏写引号!"常见错误5-566/46代码阅读初识Java应用程序与小程序源程序(.java)byte-code文件(.class)编译javac应用程序applet小程序嵌入超文本(.html)浏览器中显示java解释执行例1.1显示HelloWorld!的独立可执行应用程序

//源程序文件

Hello.javaimportjava.io.*;//引入输入输出包publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld!");}}SunJDK编程过程

Java应用程序与小程序(续2)例1.2显示HelloWorld!的applet小程序

//Java源程序文件

HelloA.javaimportjava.awt.*;importjava.applet.*;publicclassHelloA

extendsApplet//由Applet类派生{publicvoidpaint(Graphicsg)//重载paint方法

{

g.drawString("HelloWorld!",20,20);}}

Java应用程序与小程序(续3)//HTML文件

HELLOA.HTML<HTML><BODY><appletcode="HelloA.class"width=200height=40></applet></BODY></HTML>说明:(1)编译生成的字节码文件HelloA.class应与HELLOA.HTML存于同一目录下;

(2)IE5.5及以上版本需要安装SunJRE软件才能运行Applet.JDK的安装安装后的目录结构BINLIBINCLUDEDEMOJRE命令文件目录类库文件目录71/43

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)1Java虚拟机〔JVM〕与Java程序运行流程Java编译器byte-code文件〔.class)Java虚拟机(Java解释器)操作系统可执行程序〔.exe)编译执行Java虚拟机(JVM)的特点:◆支持多线程同时运行◆动态连编◆可靠的异常处理Java2的核心技术(续1)2内存垃圾回收机制Java系统定期检测出不再使用的内存并进行回收。因此,Java程序中不用考虑对象的释放问题,从而减轻程序员的负担,提高程序的平安性。3代码平安检测机制Java系统对运行于网络环境下的各种Java程序的操作权限进行了严格的约定,有较为完整的平安模型,在执行Java字节码程序时,会进行代码平安性检查,从而增强了网络平安性。Java2的核心技术与开展趋势(续2)4J2EEWeb程序开发模式客户端WEB服务器Browser

·HTML·JavaScript

·Applet

·AjaxJava

·ApplicationsHTTPRMIIIOPDCOMTCP/IPCGI

·JSP·Servlets应用服务器JavaBean

·EJB

数据库JDB

C现有系统(C/C++等)客户端层中间层信息存储层sqlB/S模式C/S模式Java2的核心技术与开展趋势(续3)5效劳器程序开发第三方框架1.Struts1.xApache开源工程,将JavaWeb开发分为:Model-View-Control(MVC)三层结构。Model层专注于业务逻辑(即数据存储与处理等);View层专注于数据在浏览器端的显示;Control层实现Model层与View层的连接。Java2的核心技术与开展趋势(续4)2.Struts2.xApache的另一个MVC框架,原名WebWork。3.HibernateObject-RelativeDatabase-Mapping(ORM)框架。负责数据库的访问以及数据持久化。4.SpringAspectOrientedProgramming(AOP):面向切面编程

InverseofControl(IoC):控制反向Java2的核心技术与开

温馨提示

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

最新文档

评论

0/150

提交评论