SlideShare a Scribd company logo
1 of 59
Java 面向对象程序设计 上海财经大学信息管理学院 黄海量
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],教材和参考书
可供本课程使用的软件 ,[object Object],[object Object],[object Object],[object Object],[object Object]
1  课程的定位 ,[object Object],[object Object],[object Object],[object Object],[object Object]
1.1  课程性质 ,[object Object],[object Object]
为什么要学 Java ? ,[object Object],[object Object],[object Object],[object Object]
为什么要学 Java ? ,[object Object],[object Object],[object Object]
为什么选择 Java , 而不是 C++ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1.2  课程学习目的和基本要求 ,[object Object],[object Object],[object Object],[object Object]
2  课程内容与重点 ,[object Object],[object Object],[object Object],[object Object]
3  课程的实践教学 ,[object Object],[object Object],[object Object]
4  课时分布( 68 课时) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
5  课程的主要章节 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
5  主要章节(续) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],6  课程的考核
第一章  Java  语言概述 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Java  的产生 ,[object Object],[object Object],[object Object],聪明绝…
Java  的产生 ,[object Object],[object Object],[object Object],[object Object]
Java  的发展历程 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Java  的特点 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Java  的特点 ,[object Object],Java 源程序 Java 解释器 Java 字节码 Java 编译器 Win32 Unix Mac Win32 Unix Mac 程序运行 Win32 Unix Mac Java 应用程序能够在任何平台上执行,字节码 ——  平台无关性 ;完全统一的语言版本  ( 如数据类型在所有平台上一样 )—— 实现无关性 。
Java  的特点 ,[object Object],[object Object],[object Object]
Java  的特点 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Java  的特点 ,[object Object],[object Object],[object Object]
Java  与 C 、 C++ 的不同 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Java  的运行系统 j08 即时编译技术 : 将要执行的字节码一次编译为机器代码,然后全速运行。可提高运行速度
Java 的工作方式 : 编译过程 ,[object Object],[object Object],[object Object],[object Object],Java 编译器 import java.io.*; class  T est {….} Hello .java (源代码) DF BA 09 88 …… .. Hello.class ( 字节码 )
Java 的工作方式:解释执行 x08 ,[object Object],[object Object],Java 虚拟机 类加载器 字节码验证器 解释器 DF BA 09 … Hello.class 字节码 执行 机器码
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JVM(Java Virtual Machine)
[object Object],[object Object],Java 的运行环境
[object Object],[object Object],[object Object],[object Object],[object Object],Java 中的几个英文术语
The Java™ 2 Platform ,[object Object],[object Object],[object Object]
The Java™ 2 Platform High-End Server Java Technology Enabled Desktop Workgroup Server Java Technology Enabled Devices
Java 程序的类型 ,[object Object],[object Object],[object Object],[object Object]
Java 程序的类型 ,[object Object],[object Object],[object Object],[object Object],Browser 网页 字节码 Server
Java 程序的类型 ,[object Object],[object Object],[object Object]
程序类型与用户界面 Applet Servlets Application 图形界面 字符界面
Java  开发工具 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
J2SDK 中的核心工具 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application 程序举例 ,[object Object],class   HelloWorld  {  public static void  main (String[ ] args)  {   System.out.println("HelloWorld!");  // 在屏幕上显示 “ HelloWorld!” }  } class MyClass{……} 主类名
Application 程序基本结构 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HelloWorld.java 的具体分析 ,[object Object],[object Object],[object Object],[object Object]
HelloWorld.java 的具体分析 ,[object Object],[object Object],public final class System { public final static PrintStream out ; ... ... }
Application 程序创建过程 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],D:gt; javac Hello World .java  D:gt; java Hello World Hello World!
class Many_Hellos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],类声明与定义 类中的方法 语句结尾以分号标志 用大括号括起 语句组
Java 语言中的大小写 ,[object Object],[object Object],[object Object],[object Object]
applet 的开发、执行模式 Browser Client 机 Server 机 编译器 .java 源代码 .class 字节码 .class 字节码下载
applet  小程序举例 ,[object Object],import  java.awt.Graphics;  import  java.applet.Applet ;  // 将 java.applet 包中的 // Applet 类引入 本程序,从而可以使用它   public class HelloWorldApplet  extends java.applet.Applet  { public void paint(Graphics g) { g.drawString("Hello, Java World!", 10,20); } }
applet  小程序的特殊规范 ,[object Object],[object Object],[object Object],[object Object],[object Object]
applet  的创建过程 ,[object Object],[object Object],[object Object],[object Object]
applet  小程序 ,[object Object],[object Object],[object Object],[object Object],D:gt; javac HelloApplet.java  D:gt; appletviewer index.html
Servlet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Servlet (续) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Servlets 的工作 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Servlet  运行结果
JSP ( Java Server Page ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JSP  运行结果
作业一 ,[object Object],[object Object]
作业、课程资料、答疑时间 ,[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲ArBing Xie
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展江華 奚
 
Html5form
Html5formHtml5form
Html5formjay li
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超drewz lin
 
Android 智慧型手機程式設計
Android 智慧型手機程式設計Android 智慧型手機程式設計
Android 智慧型手機程式設計Kyle Lin
 
2. java introduction
2. java introduction2. java introduction
2. java introductionnetdbncku
 
IKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 JavaIKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 Java建興 王
 
Migrating from Spring Applications to Java EE 6 [CHINESE VERSION]
Migrating from Spring Applications to Java EE 6 [CHINESE VERSION]Migrating from Spring Applications to Java EE 6 [CHINESE VERSION]
Migrating from Spring Applications to Java EE 6 [CHINESE VERSION]Bert Ertman
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing江華 奚
 
Java Api Design
Java Api DesignJava Api Design
Java Api Designyiditushe
 
实战Ejb(最终完美版)
实战Ejb(最终完美版)实战Ejb(最终完美版)
实战Ejb(最终完美版)yiditushe
 
JavaScript Engine
JavaScript EngineJavaScript Engine
JavaScript Enginejay li
 
Clipper@datacon.2019.tw
Clipper@datacon.2019.twClipper@datacon.2019.tw
Clipper@datacon.2019.twWei-Yu Chen
 
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013Hazem Saleh
 
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7javatwo2011
 
Js doc toolkit
Js doc toolkitJs doc toolkit
Js doc toolkitjay li
 
Maven in eclipse practices
Maven in eclipse practicesMaven in eclipse practices
Maven in eclipse practicesPei-Tang Huang
 
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby建興 王
 

What's hot (20)

000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲
 
Jsp
JspJsp
Jsp
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
 
Html5form
Html5formHtml5form
Html5form
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
 
Android 智慧型手機程式設計
Android 智慧型手機程式設計Android 智慧型手機程式設計
Android 智慧型手機程式設計
 
2. java introduction
2. java introduction2. java introduction
2. java introduction
 
IKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 JavaIKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 Java
 
Migrating from Spring Applications to Java EE 6 [CHINESE VERSION]
Migrating from Spring Applications to Java EE 6 [CHINESE VERSION]Migrating from Spring Applications to Java EE 6 [CHINESE VERSION]
Migrating from Spring Applications to Java EE 6 [CHINESE VERSION]
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
 
Java Api Design
Java Api DesignJava Api Design
Java Api Design
 
实战Ejb(最终完美版)
实战Ejb(最终完美版)实战Ejb(最终完美版)
实战Ejb(最终完美版)
 
JavaScript Engine
JavaScript EngineJavaScript Engine
JavaScript Engine
 
SCJP ch02
SCJP ch02SCJP ch02
SCJP ch02
 
Clipper@datacon.2019.tw
Clipper@datacon.2019.twClipper@datacon.2019.tw
Clipper@datacon.2019.tw
 
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
 
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7
 
Js doc toolkit
Js doc toolkitJs doc toolkit
Js doc toolkit
 
Maven in eclipse practices
Maven in eclipse practicesMaven in eclipse practices
Maven in eclipse practices
 
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
 

Similar to Java 1(Java概述)

Java Jdk6学习笔记[Ppt]
Java Jdk6学习笔记[Ppt]Java Jdk6学习笔记[Ppt]
Java Jdk6学习笔记[Ppt]yiditushe
 
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swttka
 
GlassFish特性介绍
GlassFish特性介绍GlassFish特性介绍
GlassFish特性介绍Jim Jiang
 
1, java intro
1, java intro1, java intro
1, java introted-xu
 
Java 基礎入門1
Java 基礎入門1Java 基礎入門1
Java 基礎入門1li1920li
 
漫谈php和java
漫谈php和java漫谈php和java
漫谈php和javasulong
 
物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)Hui-Shih Leng
 
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletServlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletJustin Lin
 
Jsp高级编程
Jsp高级编程Jsp高级编程
Jsp高级编程yiditushe
 
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.02011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0Anthony Chen
 
Eclipse開發平台快速入門
Eclipse開發平台快速入門Eclipse開發平台快速入門
Eclipse開發平台快速入門Luo Korth
 
Java 推荐读物
Java 推荐读物Java 推荐读物
Java 推荐读物yiditushe
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Gelis Wu
 
Struts Mitac(1)
Struts Mitac(1)Struts Mitac(1)
Struts Mitac(1)wangjiaz
 
安博士Asec 2010年4月安全报告
安博士Asec 2010年4月安全报告安博士Asec 2010年4月安全报告
安博士Asec 2010年4月安全报告ahnlabchina
 
Javascript primer plus
Javascript primer plusJavascript primer plus
Javascript primer plusDongxu Yao
 
打開窗,讓大象跨進來 - Microsoft HDInsight
打開窗,讓大象跨進來 - Microsoft HDInsight打開窗,讓大象跨進來 - Microsoft HDInsight
打開窗,讓大象跨進來 - Microsoft HDInsightKuo-Chun Su
 

Similar to Java 1(Java概述) (20)

Java Jdk6学习笔记[Ppt]
Java Jdk6学习笔记[Ppt]Java Jdk6学习笔记[Ppt]
Java Jdk6学习笔记[Ppt]
 
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
 
Android工作坊
Android工作坊Android工作坊
Android工作坊
 
GlassFish特性介绍
GlassFish特性介绍GlassFish特性介绍
GlassFish特性介绍
 
1, java intro
1, java intro1, java intro
1, java intro
 
Java 基礎入門1
Java 基礎入門1Java 基礎入門1
Java 基礎入門1
 
漫谈php和java
漫谈php和java漫谈php和java
漫谈php和java
 
物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)
 
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletServlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
 
Jsp高级编程
Jsp高级编程Jsp高级编程
Jsp高级编程
 
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.02011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
 
Eclipse開發平台快速入門
Eclipse開發平台快速入門Eclipse開發平台快速入門
Eclipse開發平台快速入門
 
Java 推荐读物
Java 推荐读物Java 推荐读物
Java 推荐读物
 
J S教材
J S教材J S教材
J S教材
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
Struts Mitac(1)
Struts Mitac(1)Struts Mitac(1)
Struts Mitac(1)
 
安博士Asec 2010年4月安全报告
安博士Asec 2010年4月安全报告安博士Asec 2010年4月安全报告
安博士Asec 2010年4月安全报告
 
Javascript primer plus
Javascript primer plusJavascript primer plus
Javascript primer plus
 
SCJP ch01
SCJP ch01SCJP ch01
SCJP ch01
 
打開窗,讓大象跨進來 - Microsoft HDInsight
打開窗,讓大象跨進來 - Microsoft HDInsight打開窗,讓大象跨進來 - Microsoft HDInsight
打開窗,讓大象跨進來 - Microsoft HDInsight
 

Java 1(Java概述)