Java语言基础



《Java语言基础》由会员分享,可在线阅读,更多相关《Java语言基础(47页珍藏版)》请在装配图网上搜索。
1、Java语言基础语言基础(第一讲第一讲)vJava语言简介v面向对象的概念vjava面向对象程序设计的特点v类,包,接口vJAVA的开发环境vEclipse简介和使用JAVA语言简介语言简介vJava语言的起源vJava语言的特点 Java是 面 向 对 象 的 Java 是 简 单 的 Java 是 安 全 的 Java 是 多线程 的 Java强大的网络功能 Java 即解释型的 Java 是 与平台无关的 面面 向向 对对 象的特性象的特性v编程语言的演化编程语言的演化 面向机器还面向机器还是面向问题是面向问题?面向对象和面向过程的区别面向对象和面向过程的区别v面向过程就是分析出解决问题
2、所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。v面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。五子棋设计五子棋设计v面向过程的设计思路:首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。v面向对象的思路:整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。
3、第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。简单的简单的vJava的风格类似于c+,因而c+程序员初次接触java语言就会感到很熟悉,能很快的掌握java编程技术。vJava摒弃了c+中容易引发程序错误的一些特性,如指针,结构,枚举以及内存管理等vJava提供了丰富的类库,可以帮助我们方便的开发java程序。安全的安全的vJava删除了指针和释放内存等c+功能,避免了非法内存操作。v通过java 的安全体系进行保证。当我们从网上下载java代码在
4、本地 执行时,java的安全架构能确保恶意的代码不能随意访问我们本地的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。多线程的多线程的vJava支持多线程v多线程好像我们做一张桌子,如果你一个人完成这张桌子就好像一个单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果5个人来做在程序中开辟了5个线程,1人做桌面,另外4人分别做4个腿,那么这两种方式效率的高低,相信大家能区分开了解释的解释的vJava代码是解释执行的,我们使用java编译器将java代码编译成字节码,这是一种中间代码,然后由java 解释器解释执行。而c+程序是编译执行的,c+代码被编译为本地机器指令,然后执行
5、。与平台无关的与平台无关的vJava 作为一种网络语言,其代码被编译成一种机构中立的中间文件格式。只要有java 运行系统的机器都能执行这种 中间代码。Java源程序被编译成一种与机器无关的字节码格式,在java虚拟机上运行Java跨平台的原理(跨平台的原理(1)vJava的跨平台是通过Java虚拟器(JVM)来实现的vJVM(Java Virtual Machine)Java虚拟器,把Java字节码翻译为计算机CPU能读懂的语言。Java为了实现平台无关性这个功能,专门设计了一个虚拟器,这样使得Java的移植性很高。Java虚拟机与运行环境应用程序(利用java基类和扩展类)程序设计师 字节
6、码文件 Java虚拟机(JVM)实时支持系统实际计算机(硬件和操作系统)Java跨平台的原理(跨平台的原理(2)v编译v下载v解释 代码的装入 代码的校验 代码的解释v执行 解释执行:解释器通过每次解释并执行一小段代码来完成java程序的所有操作 优点:即时,效率高Java编译和运行系统功能图 编译源程序(如hello-java)字节码文件Hello.class网络或本地类装载器解释器字节码检验器即时运行部件运行系统创建,创建,编译编译运行运行面向对象的概念面向对象的概念v 实体:现实世界中实实在在存在的事务v 对象:是由现实世界中的事务抽象而来v 对象的属性状态:即静态属性,主要指对象内部包
7、含的各种信息,即变量行为:即动态属性,主要是对象的操作,其作用是设置或改变对象的状态,即函数.标志:为区分不同的对象,给对象打的标签,即对象的名字.v 在java中,现实世界对象的状态保存在软件对象的变量中;现实世界的行为通过软件对象的方法(函数)来实现。Class point int x,y;void output()System.out.println(x);System.out.println(y);类和对象类和对象v把相似的对象划归成一个类v在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)v类是创建对象的模板,对象是类的实例v从程序设计的角度
8、看,类是面向对象程序设计中最基本的程序单元,类实质上定义的是一种数据类型,我们可以使用类名来声明对象变量v声明对象变量之后,还不能使用对象。必须用运算符new创建对象实体之后,才能使用对象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();面向对象的概念面向对象的概念v类,对象与实体之间的关系对象对象实体实体类类抽象数据类
9、型抽象数据类型实例实例化化抽抽象象计算机计算机世界世界现实现实世界世界概念世概念世界界抽象抽象面向对象编程的难点面向对象编程的难点v掌握面向对象的困难之处在于思路的转化v 我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对想再去解决它一个简单的例子一个简单的例子v编写一个五子棋游戏的方法v面向过程的程序设计 编写一个方法,void Gobang();v面向对象的程序设计:抽象出三个类和各自的方法:棋子类(Chessman),方法receive()规则(Rule),方法judge()绘制(Point),方法print()java面向对象程序设计的特点面向对象程序设计的特点v抽象:抽出与研
10、究有关的数据以及针对这些数据的授权操作v封装:利用一个自主式框架将数据和基于数据的操作编制在一起,形成一个对象v继承:一个类直接使用另一个类的属性和方法v 关键词:extendsv单重继承v多重继承v多态:一个对外接口,多个内在形式v覆盖v重载类类(class)v类:是对象的描述,是创建对象的模版,一般定义为:类的修饰符class 类名 extends 父类名 类成员变量声明 类方法声明 v 类的修饰符:o访问控制符:public 和缺省访问控制符o抽象类:abstracto最终类:finalv 类修饰符之间的应用关系:o公共类可以抽象的:public abstract class Socke
11、to公共类可以是final的:public final class SocketoAbstract和final不能并列修饰同一个类oAbstract中不能有private成员 类类(class)vImport 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 en
12、tered“+c);包(包(package)v包:一种松散的类的集合,用来管理庞大的命名空间和避免冲突的工具.v在package语句中,用“.”来指明包(目录)的层次。v 创建包:package 包名 package Helloword 包包(package)Import 语句v引入包中的类。import java.io.File;v引入整个包 Import java.io.*;v在同一个包中的类可以相互引用,无需import语句接口接口v 接口:是方法定义和常量值的集合,用于解决多重继承的问题.接口的一般定义格式如下:interface interfacenameextends superi
13、nterfacelist type constantName=value/常量说明 Return Type methodName(paramList)/方法说明 接口的实现:class 类名 implements 接口名JAVA的开发环境的开发环境vJDK:即Java Develop Kit,Java开发工具包vJ2SDK:java 2 software Develop kit,将类库和相关开发工具以软件包的形式提供给我们使用vJRE:即Java Runtime environment,是Java的运行环境,通常包含在J2SDK 中。如果我们仅仅是为了运行java程序,而不是从事java de
14、 开发,我们可以直接下载JRE,在我们的系统上安装 Javac java 编译器 java java 解释器vJava集成开发环境 JBuilder Netbean Eclipse下载JDK,J2SDK地址:http:/Java 的开发工具包的开发工具包vJ2SE(standard Edition)桌面程序,程序vJ2EE(Enterprise Edition)企业级,大型程序,例如电子商务,网上保税vJ2ME(Micro Edition)手持设备,手机上的小程序,PDA等Eclipse简介简介vEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。源代码可免费下载()“一切皆
15、是插件”v支持C/C+等变成语言Eclipse的体系结构的体系结构Eclipse图形界面Eclipse核心 工作空间(workspace)运行时内核(runtime)JDTPDEother安装安装Eclipse及多国语言包及多国语言包v安装JDK 下载JDK()运行下载的JDK的exe安装文件,开始安装JDK2 配置环境变量JAVA_HOME (指明JDK安装路径)设为设为:Path (系统识别Java命令)设为设为:%JAVA_HOME%bin;%JAVA_HOME%jrebinCLASSPATH (加载类路径)设设为为:.;C:j2sdk1.4.2libdt.jar;C:j2sdk1.4.
16、2libtools.jar;C:j2sdk1.4.2jrelibrt.jar;C:j2sdk1.4.2jrelibcharsets.jar;C:j2sdk1.4.2jrelibjaws.jar v下载Eclipse软件以及多国语言包 官方网站:Eclipse界面简介(一)界面简介(一)主菜单主菜单工具栏工具栏导航器视图导航器视图任务视图任务视图编辑器编辑器Eclipse界面简介(二)界面简介(二)v整个窗口称为Eclipse的工作台v导航器视图:显示项目中的文件列表v大纲视图:显示当前编辑器打开文件的纲要v任务视图:显示代码中未完成的任务v编辑器:编写代码v透视图有:由一些视图,编辑器组成的集
17、合创建创建JAVA项目并运行(一)项目并运行(一)v 第一步:新建一个空Java项目创建创建JAVA项目并运行(一)项目并运行(一)创建创建JAVA项目并运行(二)项目并运行(二)v第二步:新建一个java类创建创建JAVA项目并运行(二)项目并运行(二)创建创建JAVA项目并运行(三)项目并运行(三)v点击运行按钮调试器的使用调试器的使用SWT、JFace简介简介v 作用:用于Eclipse环境图形界面的开发v 插件开发包(SWT Designer)的下载 ()v 插件开发包(SWT Designer)的安装用用SWT Designer写一个写一个Hello worldv使用向导建立一个SW
18、T/JFace Java项目用用SWT Designer写一个写一个Hello worldv 新建一个SWT 类文件用用SWT Designer写一个写一个Hello worldv在主窗口加入一个文本组件SWT 基本控件基本控件v 标签 Label label=new Label(parent,SWT.CENTER);label.setText(This is the label text);v 文本 Text name=new Text(parent,SWT.SINGLE);name.setText(“”);name.setTextLimit(50);v 按钮 ARROW 显示为一个指向上、下、左、右方向的箭头。CHECK 复选框。FLAT 没有凸起外观的按钮。PUSH 瞬时按钮(最常见的事件源)。RADIO 单选按钮TOGGLE 粘性按钮。其它EClipse资源资源vEclipse 资源 1 eclipse 官方网站:2.赛迪网 3.Eclipse 平台入门vJava语言资源 Java大学基础教程(附光盘第6版)/国外计算机科学教材系列】(美)Harvey M.Deitel,Paul J.Deite Java帮助文档
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题党课讲稿:以高质量党建保障国有企业高质量发展
- 廉政党课讲稿材料:坚决打好反腐败斗争攻坚战持久战总体战涵养风清气正的政治生态
- 在新录用选调生公务员座谈会上和基层单位调研座谈会上的发言材料
- 总工会关于2025年维护劳动领域政治安全的工作汇报材料
- 基层党建工作交流研讨会上的讲话发言材料
- 粮食和物资储备学习教育工作部署会上的讲话发言材料
- 市工业园区、市直机关单位、市纪委监委2025年工作计划
- 检察院政治部关于2025年工作计划
- 办公室主任2025年现实表现材料
- 2025年~村农村保洁员规范管理工作方案
- 在深入贯彻中央8项规定精神学习教育工作部署会议上的讲话发言材料4篇
- 开展深入贯彻规定精神学习教育动员部署会上的讲话发言材料3篇
- 在司法党组中心学习组学习会上的发言材料
- 国企党委关于推动基层党建与生产经营深度融合工作情况的报告材料
- 副书记在2025年工作务虚会上的发言材料2篇