Presentation is loading. Please wait.

Presentation is loading. Please wait.

SPOTO TM JAVA课程 Java编程概述

Similar presentations


Presentation on theme: "SPOTO TM JAVA课程 Java编程概述"— Presentation transcript:

1 SPOTO TM JAVA课程 Java编程概述
Purpose: This chapter introduces the Cisco IOS™ CLI on the Catalyst® 1900 switch and router. Timing: This chapter should take about 2 hours to present. Note: The Catalyst 1900 switch only has a subset of the router Cisco IOS commands available. Contents: Introduction to Cisco IOS. Explain to the student what is IOS? Cisco Device startup procedures in general. IOS configuration source. General introduction to the IOS CLI. Cat 1900 switch startup procedures. Intro to Cat 1900 CLI. This part covers the basic configuration on the switch, like setting the IP address and hostname. More details about the various Cat 1900 switch configuration commands are explained in Chapter 6 and 7. Router startup procedures. More details on the router startup process is discussed in chapter 5. Router IOS CLI. Java编程概述

2 改变思考方式比学会一门语言困难的多,工具和语言是用来实现我们的想法和思路的

3 目录 为什么要用Java Java发展简史 Java技术体系架构 JRE的安装 编写一个Java应用程序 新手常见错误

4 我们为什么要用Java 因为Java是 简单的 面向对象的 健壮的 安全的 解释的 与平台无关的 多线程的 动态的语言

5 我们为什么要用Java 简单的 Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在三个方面: 1、Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快地掌握Java编程技术。 2、Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。 3、Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。

6 面向对象的 我们为什么要用Java 在Java中,一切皆对象
面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。

7 我们为什么要用Java 健壮的 Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C++还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。 分配了内存而没有释放,逐渐耗尽内存资源,导致系统崩溃。 内存泄露是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内 存不可用的情况,重起计算机可以解决,但是也有可能再次发生内存泄露,内存泄露和硬件没有关系, 它是由软件引起的

8 我们为什么要用Java 安全的 Java的安全性可从两个方面得到保证。一方 面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。

9 我们为什么要用Java 解释的 Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。

10 我们为什么要用Java 多线程的 Java是为网络设计的语言,而并发、多线程的支持是网络应用必须的。在Java Web应用中,默认就是支持多线程的 Java语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子—就好像单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果现在有5个人来做桌子—在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。

11 动态的 我们为什么要用Java 反射机制:允许程序动态地装入运行过程中所需要的类 类文件之间独立:可以独立编译,无需“link”
自动升级:Java还简化了使用一个升级的或全新协议的方法。如果你的系统运行Java程序时遇到了不知怎样处理的程序,Java能自动下载你所需要的功能程序 Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,这是我们采用C++语言进行面向对象程序设计所无法实现的。在C++程序设计过程中,每当在类中增加一个实例变量或一个成员函数后, 引用该类的所有子类都必须重新编译,否则将导致程序崩溃。Java从以下几个方面采取措施来解决这个问题。Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下来,传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。一个在存储器中生成的对象不在编译过程中决定,而是延迟到运行时由解释器确定。这样,对类中的变量和方法进行更新时就不至于影响现存的代码。 解释执行字节码时,这种符号信息的查找和转换过程仅在一个新的名字出现时才进行一次,随后代码便可以全速执行。在运行时确定引用的好处是可以使用已被更新的类,而不必担心会影响原有的代码。如果程序连接了网络中另一系统中的某一类,该类的所有者也可以自由地对该类进行更新,而不会使任何引用该类的程序崩溃。Java还简化了使用一个升级的或全新协议的方法。如果你的系统运行Java程序时遇到了不知怎样处理的程序,Java能自动下载你所需要的功能程序。

12 Java概述 Java的出生地:SUN Microsystems Inc. Java之父:James Gosling
SUN:Stanford University Network Java之父:James Gosling gosling [简明英汉词典] [5^CzliN] n.小鹅, 愚蠢而无经验的人

13 Java发展简史 1991年出现 1995年发布 最新推出 Java 2 Platform, Standard Edition,v1.4.2,即将推出1.5版

14 Java技术体系架构 Java Card智能卡::栏目master Java Card是能运行Java 程序的智能卡。针对这种新的Java平台,Sun公司的JavaSoft部门已经制订了Java Card 2.0 API技术规范,目前,已有若干授权方正在智能卡上实现这种API。 还是要学J2SE,j2ee也是以java语言为基础的。它们的核心类库是一样的。差别还是在类库上。建议学习一下。 你一定知道j2se的这个包吧java.applet.Applet 而在j2ee里有一个与Servlet相关的一个包是javax.servlet Java Servlet和Java Applet正好是相对应的两种程序类型,Applet运行在客户端,在浏览器内执行,而Servlet在服务器内部运行,通过客户端提交的请求启动运行。 并且要学好J2EE一定要学好SQL。(切记!)因为J2EE是一定要用到数据库的。 CDC(Connected Device Configuration)连接设备配置.CDC应用于相对内存量较大、更强处理器的移动设备。 真正的Java应用是SUN公布无线终端的Java技术之后,这种技术被称之为“Mobile Information Device(MID)Profile”。MID由Java Community Process(JCP)开发的,参加开发的企业包括Motorola、Nokia、Siemens、富士通、英国Symbian、香港SmarTone、台湾Far EasTone、西班牙Telefonica、美国Nextel、美国在线、爱立信、日立、NTT DoCoMo、DDI、J-Phone、美国Palm Computing、三星、夏普等,众多厂商的参与预示着Java必将走向主流的趋势!

15 Java应用程序运行机制 计算机的高级编程语言类型: Java 语言是两种类型的结合; Java源程序、字节码文件,机器码指令。 编译型
解释型 Java 语言是两种类型的结合; Java源程序、字节码文件,机器码指令。

16 JVM (Java Virtual Machine)
在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件 。 Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。 Java解释器负责将Java虚拟机的代码在特定的平台上运行。

17 Java运行时环境(JRE) Java运行环境的三项主要功能: 加载代码:由class loader 完成;
校验代码:由bytecode verifier 完成; 执行代码:由 runtime interpreter完成。

18 Java的垃圾回收机制(GC) 不再使用的内存空间应回收----垃圾收集。 在C/C++ 等语言中,由程序员负责回收无用内存。
Java语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。 垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。

19 JRE的安装配置 Java开发工具集JDK----Java Development Kits 环境变量 Java编译器 Java运行时解释器
其它工具及资源 环境变量 Path 用于指定操作系统的可执行指令的路径 CLASSPATH ----用于指定Java的类文件存放路径。

20 CLASSPATH的设置

21 开发第一个Java应用程序 开发Java应用的基本步骤: javac HelloWorld.java或java *.java
编译源代码,生成 .class文件; javac HelloWorld.java或java *.java 运行该程序 java HelloWorld

22 开发Java应用—编写程序 public class HelloWorld { //Java应用程序入口方法
public static void main(String args[]) //向控制台打印一条信息 System.out.println("Hello World!"); }

23 开发Java应用—编译程序 将上述程序内容保存为一个扩展名为.java的文件,文件命名为HelloWorld.java。
javac HelloWorld.java

24 开发Java应用—运行文件 在.java文件编译生成的.class文件所在的路径下,执行如下命令: java HelloWorld,然后回车

25 开发Java应用要点 一个源文件中至多只能有一个public的class声明 源文件名必须和它中定义的public的类名相同
main方法是Java应用程序的入口方法

26 新手常见错误 编译时:HelloWorld.java:1: class helloworld is public, should be declared in a file named helloworld.java public class helloworld ^ 1 error 运行时:Exception in thread "main" java.lang.NoSuchMethodError: main 运行时:Exception in thread "main" java.lang.NoClassDefFoundError: helloWorld (wrong name: HelloWorld)

27 小结 Java技术的发展历史 Java技术架构 Java虚拟机的作用及其特点 Java运行环境的安装和配置 开发并运行简单的Java应用程序

28 课堂练习 安装JDK 设置环境变量 编写HelloWord.java 编译、执行 编译成功?执行成功?如有异常,异常信息?
把类名改为helloworld后,用 javac HelloWorld.java编译观察异常 Javac helloworld.java编译是否成功?Java helloworld是否成功?Java HelloWorld是否成功?如果不成功,异常信息? 把HelloWord.java的main方法改名成func,编译后执行。 执行javac HelloooWord.java,观察执行结果

29 SPOTO TM (福州)计算机高级技术培训中心
Blank for Pagination 以伙伴关系 帮助学员成功, 帮助员工成功, 帮助合作伙伴成功。 —— SPOTO TM SPOTO TM (福州)计算机高级技术培训中心


Download ppt "SPOTO TM JAVA课程 Java编程概述"

Similar presentations


Ads by Google