




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、a,1,Java语言基础(第一讲),Java语言简介 面向对象的概念 java面向对象程序设计的特点 类,包,接口 JAVA的开发环境 Eclipse简介和使用,a,2,JAVA语言简介,Java语言的起源 Java语言的特点 Java是 面 向 对 象 的 Java 是 简 单 的 Java 是 安 全 的 Java 是 多线程 的 Java强大的网络功能 Java 即解释型的 Java 是 与平台无关的,a,3,面 向 对 象的特性,编程语言的演化,汇编语言,过程式语言,oo语言,面向机器还是面向问题?,a,4,面向对象和面向过程的区别,面向过程就是分析出解决问题所需要的步骤,然后用函数把
2、这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。,a,5,五子棋设计,面向过程的设计思路:首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。 面向对象的思路:整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责
3、接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。,a,6,简单的,Java的风格类似于c+,因而c+程序员初次接触java语言就会感到很熟悉,能很快的掌握java编程技术。 Java摒弃了c+中容易引发程序错误的一些特性,如指针,结构,枚举以及内存管理等 Java提供了丰富的类库,可以帮助我们方便的开发java程序。,a,7,安全的,Java删除了指针和释放内存等c+功能,避免了非法内存操作。 通过java 的安全体系进行保证。当我们从网上下载java代码在本地 执行时,ja
4、va的安全架构能确保恶意的代码不能随意访问我们本地的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。,a,8,多线程的,Java支持多线程 多线程好像我们做一张桌子,如果你一个人完成这张桌子就好像一个单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果5个人来做在程序中开辟了5个线程,1人做桌面,另外4人分别做4个腿,那么这两种方式效率的高低,相信大家能区分开了,a,9,解释的,Java代码是解释执行的,我们使用java编译器将java代码编译成字节码,这是一种中间代码,然后由java 解释器解释执行。而c+ 程序是编译执行的,c+代码被编译为本地机器指令,然后执行。,a,1
5、0,与平台无关的,Java 作为一种网络语言,其代码被编译成一种机构中立的中间文件格式。只要有java 运行系统的机器都能执行这种 中间代码。Java源程序被编译成一种与机器无关的字节码格式,在java虚拟机上运行,a,11,Java跨平台的原理(1),Java的跨平台是通过Java虚拟器(JVM)来实现的 JVM (Java Virtual Machine) Java虚拟器,把Java字节码翻译为计算机CPU能读懂的语言。Java为了实现平台无关性这个功能,专门设计了一个虚拟器,这样使得Java的移植性很高。,a,12,Java虚拟机与运行环境,a,13,Java跨平台的原理(2),编译 下
6、载 解释 代码的装入 代码的校验 代码的解释 执行 解释执行:解释器通过每次解释并执行一小段代码来完成java程序的所有操作 优点:即时,效率高,a,14,Java编译和运行系统功能图,编译,源程序 (如hello-java),字节码文件 Hello.class,网络或本地,类装载器,解释器,字节码 检验器,即时运行部件,运行系统,创建,编译,运行,a,15,面向对象的概念,实体:现实世界中实实在在存在的事务 对象:是由现实世界中的事务抽象而来 对象的属性 状态:即静态属性,主要指对象内部包含的各种信息,即变量 行为:即动态属性,主要是对象的操作, 其作用是设置或改变对象的状态,即函数. 标志
7、:为区分不同的对象,给对象打的标签,即对象的名字. 在java中,现实世界对象的状态保存在软件对象的变量中;现实世界的行为通过软件对象的方法(函数)来实现。,a,16,Class point int x,y; void output() System.out.println(x); System.out.println(y); ,a,17,类和对象,把相似的对象划归成一个类 在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法) 类是创建对象的模板,对象是类的实例,a,18,从程序设计的角度看,类是面向对象程序设计中最基本的程序单元,类实质上定义的是一种数
8、据类型,我们可以使用类名来声明对象变量 声明对象变量之后,还不能使用对象。必须用运算符new创建对象实体之后,才能使用对象,a,19,Class point int x,y; void output() System.out.println(x); System.out.println(y); Class static void main(string:args) Point pt; Pt=new Point(); Pt.x=10; Pt.y=10; Pt.output(); ,a,20,面向对象的概念,类, 对象与实体之间的关系,对象,实体,类,抽象数据类型,实例化,抽象,计算机世界,现实世
9、界,概念世界,抽象,a,21,面向对象编程的难点,掌握面向对象的困难之处在于思路的转化 我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对想再去解决它,a,22,一个简单的例子,编写一个五子棋游戏的方法 面向过程的程序设计 编写一个方法,void Gobang (); 面向对象的程序设计: 抽象出三个类和各自的方法: 棋子类(Chessman),方法receive() 规则(Rule),方法judge() 绘制(Point) ,方法print(),a,23,java面向对象程序设计的特点,抽象:抽出与研究有关的数据以及针对这些数据的授权操作 封装:利用一个自主式框架将数据和基于数据的操
10、作编制在一起,形成一个对象 继承:一个类直接使用另一个类的属性和方法 关键词:extends 单重继承 多重继承 多态:一个对外接口,多个内在形式 覆盖 重载,a,24,类(class),类:是对象的描述,是创建对象的模版,一般定义为: 类的修饰符class 类名 extends 父类名 类成员变量声明 类方法声明 类的修饰符: 访问控制符:public 和缺省访问控制符 抽象类:abstract 最终类:final 类修饰符之间的应用关系: 公共类可以抽象的: public abstract class Socket 公共类可以是final的:public final class Socke
11、t Abstract和final不能并列修饰同一个类 Abstract中不能有private成员,a,25,类(class),Import java.io.* public class simple public static void main(String args ) char c; System.out.print(“Enter a character please:”); try c=(char)Systerm.in.read(); catch(IOException e); System.out.print(“youve entered “+c); ,a,26,包(package)
12、,包:一种松散的类的集合,用来管理庞大的命名空间和避免冲突的工具. 在package语句中,用“.”来指明包(目录)的层次。 创建包: package 包名 package Helloword,a,27,包(package),Import 语句 引入包中的类。 import java.io.File; 引入整个包 Import java.io.*; 在同一个包中的类可以相互引用,无需import语句,a,28,接口,接口:是方法定义和常量值的集合,用于解决多重继承的问题.接口的一般定义格式如下: interface interfacenameextends superinterfacelist
13、 type constantName=value /常量说明 Return Type methodName(paramList)/方法说明 接口的实现:class 类名 implements 接口名,a,29,JAVA的开发环境,JDK:即Java Develop Kit, Java开发工具包 J2SDK:java 2 software Develop kit,将类库和相关开发工具以软件包的形式提供给我们使用 JRE :即Java Runtime environment,是Java的运行环境,通常包含在J2SDK 中。如果我们仅仅是为了运行java程序,而不是从事java de 开发,我们可以
14、直接下载JRE ,在我们的系统上安装 Javac java 编译器 java java 解释器 Java集成开发环境 JBuilder Netbean Eclipse 下载JDK, J2SDK地址 :http:/java ,a,30,Java 的开发工具包,J2SE(standard Edition) 桌面程序,程序 J2EE(Enterprise Edition) 企业级,大型程序,例如电子商务,网上保税 J2ME(Micro Edition) 手持设备,手机上的小程序,PDA等,a,31,Eclipse简介,Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 源代码可免
15、费下载() “一切皆是插件” 支持C/C+等变成语言,a,32,Eclipse的体系结构,a,33,安装Eclipse及多国语言包,安装JDK 下载JDK( 运行下载的JDK的exe安装文件,开始安装JDK2 配置环境变量 JAVA_HOME (指明JDK安装路径 ) 设为: c:j2sdk1.4.2 Path (系统识别Java命令 ) 设为: %JAVA_HOME%bin;%JAVA_HOME%jrebin CLASSPATH (加载类路径) 设为: .;C:j2sdk1.4.2libdt.jar;C:j2sdk1.4.2libtools.jar; C:j2s
16、dk1.4.2jrelibrt.jar;C:j2sdk1.4.2jrelibcharsets.jar;C:j2sdk1.4.2jrelibjaws.jar 下载Eclipse软件以及多国语言包 官方网站:,a,34,Eclipse界面简介(一),主菜单,工具栏,导航器视图,任务视图,编辑器,a,35,Eclipse界面简介(二),整个窗口称为Eclipse的工作台 导航器视图:显示项目中的文件列表 大纲视图:显示当前编辑器打开文件的纲要 任务视图:显示代码中未完成的任务 编辑器: 编写代码 透视图有:由一些视图,编辑器组成的集合,a,36,创建JAVA
17、项目并运行(一),第一步:新建一个空Java项目,a,37,创建JAVA项目并运行(一),a,38,创建JAVA项目并运行(二),第二步:新建一个java类,a,39,创建JAVA项目并运行(二),a,40,创建JAVA项目并运行(三),点击运行按钮,a,41,调试器的使用,a,42,SWT、JFace简介,作用:用于Eclipse环境图形界面的开发 插件开发包(SWT Designer)的下载 (http:/www.swt- 插件开发包(SWT Designer)的安装,a,43,用SWT Designer写一个Hello world,使用向导建立一个SWT/JFace Java项目,a,44,用SWT Designer写一个Hello world,新建一个SWT 类文件,a,45,用SWT Designer写一个Hello world,在主窗口加入一个文本组件,a,46,SWT 基本控件,标签 Label label = new Label(parent, SWT.CENTER); label.setText(This is the label text); 文本 Text name = new Text(parent, SWT.SINGLE); name.setText(“”); name.s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云评估管理办法
- 华为预算管理办法
- 全国放假管理办法
- 公交客车管理办法
- 公司饭卡管理办法
- 代建资金管理办法
- 单位调薪管理办法
- 猪经纪管理办法
- 农村喜宴管理办法
- 供货企业管理办法
- 2025年北京市人力资源市场薪酬数据报告(二季度)
- 2025年全国青少年法律知识竞赛题库及答案
- (完整word版)劳动合同书(电子版)正规范本(通用版)
- tcp-ip协议基础教学课件
- GB/T 12241-2021安全阀一般要求
- 杭州市残疾儿童市级定点康复机构申请表
- CB/T 3623-1994舵系统安装与效用试验要求
- 试验室安全准入考试试题
- 伤寒论的讲义辨太阳病脉证并治课件
- 磨光机的安全操作规程
- 采矿中孔液压台车司机安全操作规程
评论
0/150
提交评论