
java基本概念
Java基本概念
1.⾯向过程的程序设计:所谓⾯向过程是指从功能的⾓度分析问题,将待解决的问题空间
分解成若⼲个功能模块,每个功能模块描述⼀个操作的具体过程。结构化程序设计⽅法就是⾯向过程的⼀个典型代表。
2.结构化程序设计⽅法的核⼼:⾃顶向下、逐步求精的开发⽅法;模块化的组织⽅式;结
构化的语句结构
3.结构化程序设计的特点:程序设计=数据结构+算法
程序内容=过程+过程调⽤
4.⾯向对象的程序设计:⾯向对象程序设计⽅法是指⽤⾯向对象的⽅法指导程序设计的整
个过程,所谓⾯向对象是指以对象为中⼼,分析、设计及构造应⽤程序的机制。
5.⾯向对象程序设计的优点:实现对现实世界客体的⾃然描述;可控制程序的复杂性;可增
强程序的模块性;可提⾼程序的重⽤性;可改善程序的可维护性.⾯向对象程序=对象+消息.
6.抽象:指从事物中,舍弃个别的、⾮本质的属性,抽取出共同的、本质的属性的过程,
它是形成概念的必要⼿段。
抽象包括过程抽象和数据抽象。
过程抽象是指功能抽象,即舍弃个别的功能,抽取共同拥有的功能。
数据抽象是⼀种更⾼级别的抽象⽅法,它将现实世界中存在的客体作为抽象单元,其抽象内容既包括客体的属性特征,也包括⾏为
特征,它是⾯向对象程序设计所采⽤的核⼼⽅法。模块化和信息隐蔽是数据抽象过程的两个主要概念。
7.封装:封装是指将现实世界中某个客体的属性与⾏为聚集在⼀个逻辑单元内部的机制。
利⽤这种机制可以将属性信息隐藏起来,外界只能够通过提供的特定⾏为接⼝改变或获取其属性状态。
在⾯向对象的程序设计中,封装是指将对象的属性和⾏为分别⽤数据结构和⽅法描述,并将它们绑定在⼀起形成⼀个可供访问
的基本逻辑安全英语怎么读 单元。
8.对象:对象是⽤来描述现实世界中客体的部件,是⾯向对象软件系统在运⾏时刻的基本
单位。为了区分属于同⼀个类的不同对象,每个对象都有⼀个惟⼀的标识。
对象是具有特殊属性和⽅法(⾏为⽅式、操作)的实体。是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。
9.重载:在Java语⾔中,同⼀个成员⽅法名在同⼀个作⽤域中可以被定义多次,但要求
参数表不能完全⼀样。调⽤成员⽅法时,系统将通过成员⽅法名和参数确定所调⽤的具体⽅法。这种现象叫做成员⽅法的重
载。
10.类:类是⼀组具有相同属性特征的对象的抽象描述,是⾯向对象程序设计的⼜⼀个核⼼
概念。
类是对象抽象的结果。有了类,对象就是类的具体化,是类的实例。类可以有⼦类,同样也可以有⽗类,从⽽构成类的层次结
构。
类之间主要存在三种关系。它们是:关联、聚合和泛化。
11.消息:消息是⼀个对象要求另⼀个对象实施某项操作的请求。在⼀条消息中,需要包含
消息的接收者和要求接收者执⾏哪项操作的请求,⽽并没有说明应该怎样做,具体的操作过程由接收者⾃⾏决定。
12.消息传递是对象之间相互联系的惟⼀途径。发送者发送消息,接收者通过调⽤相应的⽅
法响应消息,这个过程被不断地重复,使得应⽤程序在⼈的有效控制下运转起来,最终得到相应的结果。可以说,消息是驱动
⾯向对象程序运转的源泉。
13.继承:继承是类之间的⼀种常见关系。这种关系为共享数据和操作提供了⼀种良好的机
制。通过继承,⼀个类的定义可以基于另外⼀个已经存在的类。继承是⾯向对象程序设计⽅法的⼀个重要标志,利⽤继承机制
可以⼤⼤提⾼程序的可重⽤性和可扩充性。
14.多态性:不同的类对象收到同⼀个消息可以产⽣完全不同的响应效果,这种现象叫做多
态。利⽤多态机制,⽤户可以发送⼀个通⽤的消息,⽽实现的细节由接收对象⾃⾏决定,这样,同⼀个消息可能会导致调⽤不
同的⽅法。
15.⾯对对象的四个特征:抽象性;封装性;继承性;多态性。
16.数据隐藏:⽤private修饰的数据成员和成员⽅法只能被类⾃⾝的成员⽅法引⽤,⽽不
能被任何其他类(包括⼦类)引⽤。应该将不希望他⼈随意引⽤或修改的数据成员设置成private,以此将它们隐藏起来,从
⽽提⾼程序的安全性和可维护性。
的类定义:类是对具有相同属性和⾏为的对象特性的描述。属性是对象的静态部分,
⾏为是对象的动态部分。其中⽤类的数据成员表⽰静态属性,⽤类的成员⽅法表⽰动态⾏为。
18.类与类之间的关系:
整体-部分(聚合)⽤成员变量实现
章—节—段—句—词或标点符号
⼀般-特殊(泛化)⽤定义⼦类实现
动画—⼆维动画、三维动画
依赖(关联)⽤成员变量实现
课程—教师—学⽣
与super:
this和super常⽤来指代⽗类对象和⼦类对象的关键字。Java系统默认,每个类都缺省地具有null,this,super三个域。
null代表“空”,在声明⼀个对象但尚未为其开辟存储单元时,可以指定这个对象为null。
this表⽰的是当前对象本⾝,或者说是当前对象的⼀个引⽤。通过引⽤可以顺利地访问到对象,包括访问、修改对象的域、
调⽤对象的⽅法。
super表⽰的是当前对象的直接⽗类对象,是当前对象的直接⽗类对象的引⽤。直接⽗类是相对于其他“祖先”类⽽⾔的。
20.⼦类与⽗类的属性与⽅法:
⼦类继承⽗类中除private部分的所有内容;
⼦类中新增加的属性和⽅法是对⽗类的扩展;
⼦类中定义的与⽗类同名的属性是对⽗类属性的隐藏,同名的成员⽅法是对⽗类⽅法的重载或覆盖。
21.类的成员覆盖:
类成员覆盖是指在⼦类中新增加的数据成员的名称与⽗类相同,成员⽅法与⽗类定义的原型⼀样;
若希望引⽤⽗类中的相应成员,需要使⽤关键字super作为前缀。
2垃圾分类实践报告 2.多态性的实现:
多态性出现在继承关系中;
⼦类覆盖⽗类的成员⽅法;
若在程序中调⽤该⽅法,则根据对象所引⽤的实例所属类确定最终调⽤的代码块。23.异常的概念:
异常是指程序运⾏过程中出现的影响程序正常运⾏的意外或特殊的事件。注意:不包含
常见的语法错误、逻古典英文 辑错误。
语法错误由编译程序检查并给予提⽰。若⼀个程序存在语法错误,将不能通过编译。
逻辑错误常常不影响程序的执⾏,但运⾏结果不正确。
对异常的处理机制:抛出异常------》捕获异常------》处理异常
抛出异常:当检测到错误时,创建⼀个与该错误对应的异常对象并将其提交给运⾏
系统的过程。
捕获异常:当抛出异常后,系统将寻找处理该异常的代码块。⼀旦找到,就将抛出
的异常对象作为参数传递给该代码块,以便处卓越的人生 理。这个过程被称做捕获异常。
处理异常:根据接收的异常对象信息,给予相应的处理过程。
25.接⼝
◆接⼝是⽅法定义和常量值的集合,接⼝中没有⽅法的实现(不能含有任何代码)。所
有的⽅法需要在⼦类中实现。
◆从本质上讲,接⼝是⼀种特殊的抽象类。
◆接⼝可以实现类间多继承结构。接⼝内部只能定义公有的抽象⽅法(publicabstract)
和公有的、静态常量(publicstaticfinal),因此所有的⽅法需要在⼦类中实现。
26.接⼝的作⽤:
◆规定软件接⼝,促使编程⾏为的规范。
◆实现多继承。Java只⽀持单继承,不允许多重继承。Java中可通过接⼝来实
现多重继承,即⼀个类可以实现多个接⼝。
27.接⼝的实现:
接⼝中的抽象⽅法必须由类来实现:
在类的声明中,⽤implements⼦句来声明该类要实现的⼀个或多个接⼝。
若实现某接⼝的类不是“abstract”类,则在类定义中必须实现指定的接⼝中的所有抽象⽅法,为这些抽象⽅法写出⽅法体,⽅
法的声明部分必须和接⼝中⽅法声明完全⼀致。若实现某接⼝的类是“abstract”类,则该类不必实现接⼝中的所有抽象⽅法,
可定义该抽象类的⼦类(抽象或⾮抽象)来实现。
接⼝可以继承,⽽且⼀个接⼝可以继承多个接⼝,这些⽗接⼝之间⽤逗号分隔。
27.包:包是⼀组相关的类和接⼝的集合。将类和接⼝分装在不同的包中,可以避免重名类
的冲突,限定包之间类的访问权限,更有效地管理众多的类和接⼝。
28.包的创建与使⽤:
格式:packagepk1[.pk2[.]];
包是分层管理的,其含义类似于⽬录。若使⽤某个包中的类,则需要在程序的前⾯
(在package之后)上写:
import包名;
若需要将某个类放在某个包中,则需要在程序的⾸⾏写上:
package包名;
Buffer类:StringBuffer类的每个对象可以进⾏扩充和修改,因此在创建对象时不⼀定
要给出字符串初值。
30.设计⽤户界⾯步骤:
(1)创建和设置组件
(2)将组件加⼊到容器中
(3)布局组件
(4)处理由组件产⽣的事件
31.容器:⽤来放置其他组件的组件。
32.组件:放置在容器中的⽤户界⾯元素
33.在Swing中,⽤JFrame类实现窗⼝框架(顶层容器)。正像前⾯讲述的那样,不能直接将可视
组件放置在顶层容器中,⽽需要与内容窗格(ContentPane)配合使⽤。
在JFrame类中,提供了两种格式的构造⽅法。
JFrame():创建初始不可见且标题为空的窗⼝框架。
JFrame(Stringtitle):创建初始不可见且标题为title的窗⼝框架。
类中部分成员⽅法:
设置点击关闭窗⼝按钮的操作效果
voidtDefaultCloOperation(int)
DO_NOTHING_ON_CLOSE
HIDE_ON_CLOSE
DISPOSE_ON_CLOSE
EXIT_ON_CLOSE
设置窗⼝⼤⼩
voidtSize(intwidth,intheight)
voidtSize(Dimensionsize)
获取内容窗格
ContainergetContentPane()
将窗⼝设置为最佳⼤⼩
pack()
类:
JPanel容器⼜称为⾯板容器。
其主要特点有:
不能作为顶层容器;
可以嵌套放置;
组件直接放置在容器中;
36.⾯板容器是⼀种常⽤的容器种类。在默认情况下,除了背景外,它不会⾃⾏绘制任何东
西。
默认情况下,⾯板容器是不透明的。可以调⽤tOpaque()⽅法,将其设置为透明的。如果⾯板容器是透明的,将没有背景,
这样可以使位于该容器覆盖区域下⾯的组件显⽰出来。
在JPanel类中,提供了两种格式的构造⽅法:
JPanel():创建⼀个布局管理器为FlowLayout的⾯板容器。
JPanel(LayoutManagerLayout):创建⼀个布局管理器为Layout的⾯板容器。
37.布局管理器:
对于不同的操作平台,显⽰⽂字、图形的⽅式可能有所不同。如果显式地指定⼀个组件的绝对位置和⼤⼩,有可能结果不可
预测。为此,Java语⾔提供了布局管理器来管理放置在容器内部的各组件⼤⼩及排列布局。
利⽤tLayout()设置布局管理器
每种容器都有⼀种默认的布局管理器
若不使⽤布局管理器,tLayout(NULL)
38.常⽤的布局管理器:
FlowLayout(流程式)布局管理器
BorderLayout(边框式)布局管理器
CardLayout(卡⽚式)布局管理器
GridLayout(⽹格式)布局管理器
39.标签组件(JLabel)
JLabel提供的主要构造⽅法:
JLabel()
JLabel(Iconicon)
JLabel(Iconicon,inthorizontaAlignment)
JLabel(Stringtext)
JLabel(Stringtext,inthorizontaAlignment)
JLabel(Stringtext,Iconicon,inthorizontaAlignment)
40.按钮组件(JButton)
使⽤按钮组件需要经过下列基本步骤:
(1)创建按钮对象;
(2)将按钮对象添加到容器中;
(3)设置响应点击按钮的操作。
n类
JButton类定义了最常见的按钮,⽤来响应⽤户的某项操作文批改 作请求。
JButton()//创建没有⽂字和图标的按钮对象
JButton(Iconicon)//创建⼀个图标为icon的按钮对象
JButton(Stringtext)//创建⼀个⽂本串为text的按钮对象
idDefaultButton()//检测某个按钮是否为默认按钮
tDefaultButton(Buttondefault)//设置default按钮为默认按钮42.JCheckBox(处于⼀组的复选按钮)
在Swing中,复选按钮⽤
JCheckBox类实现。与JButton相同,可以为之设置⽂本串和图像。通常,将多个复选按钮组合成⼀组,对于处于⼀组中的复
选按钮,每⼀时刻既可以选择⼀项,⼜可以选择多项。
43.⽂本框组件(JTextField)
⽂本框是接收⽤户输⼊的⼀种组件,在Swing中提供了多种⽂本框组件,它们都是由JTextComponent类派⽣的⼦类实现。
ield类
构造⽅法:
JTextField()
JTextField(Stringtext)
JTex老师演讲稿 tField(Stringtext,intcol)
JTextField(intcol)
ield类主要的成员⽅法:
StringgetText()//将返回⽂本框中的⽂本串。
voidtText(Stringtext)//将⽂本框中的内容设置为text。
booleanisEditable()//将检测⽂本框是否可编辑。如果返回true,表⽰该⽂本框可编辑。
voidtEditable(booleaneditable)//将设置⽂本框的可编辑性。如果editable为true,表⽰将该⽂本框设置为可编辑。
intgetColumns()//将返回⽂本框所显⽰的字符列数。
voidtColumns(intcol)//将⽂本框能够显⽰字符的列数设置为col。
46.事件处理机制:
采⽤基于代理(委托)的事件模型,即产⽣事件的对象可以委托另外⼀个类对象对事件做出响应,其基本原理是:组件激发事
件,事件监听器监听并进⾏处理。
47.事件处理的基本过程:
48.事件:事件是系统对其可能出现的某种状态或某种操作的预先定义。例如:当点击Quit菜单项时,产⽣⼀个事件并启⽤事
件监听器进⾏处理。
49.事件监听器:事件监听器是⼀个包括事件处理代码的类对象。
事件监听器是实现了监听接⼝的类对象。常⽤的监听接⼝有11个,它们位于包中。其中,每个接⼝内部包含了
处理相关事件的若⼲个抽象⽅法。通常,每个事件类对应⼀个监听接⼝,⽽事件类中的每个具体事件类型都有⼀个具体的抽象
⽅法与之对应。
事件源委托监听器对象处理事件。
50.代理模型的三要素:
●事件源:产⽣事件
●事件:具体的事件类型
●事件监听器:处理事件
Listener接⼝对应WindowEvent类
在这个接⼝中,包含了处理每⼀种具体窗⼝事件的⽅
法。当某个事件发⽣时,将⾃动地调⽤相应的⽅法。
windowOpened(WindowEvente)
windowClosing(WindowEvente)
windowClod(WindowEvente)
windowActivated(WindowEvente)
windowDeactivated(WindowEvente)
windowIconfied(WindowEvente)
事件源
系统事件队列
dispatchEvent()分发事件processEvent()是否监听
放弃事件调⽤特定的事件处理⽅法
windowDeiconfied(WindowEvente)
Event
包含窗⼝事件类。每种事件的ID定义:
WINDOW_OPENED:打开被窗⼝
WINDOW_CLOSING:窗⼝关闭
WINDOW_CLOSED:窗⼝被关闭
WINDOW_ACTIVATED:窗⼝被激活
WINDOW_DEACTIVATED:窗⼝失活
WINDOW_ICONIFED:窗⼝被极⼩化
WINDOW_DEICONIFIED:恢复窗⼝
程序中处理事件的基本步骤:
1、.*;
2、创建实现监听器接⼝的监听器类
3、将监听器对象注册到希望处理该事件的组件监听器列表中。
54.事件对象和事件监听器
●在发⽣事件时,事件对象将从事件源传递到事件监听器,事件对象包含有关事件源的信
息以及⼀些附加信息。
●事件监听器接⼝提供了事件发⽣时可以调⽤的成员⽅法;⼀个监听器类可以实现⼀个或
多个事件监听器接⼝,我们将其称为事件监听器类,该类的对象称为监听器。
55.创建事件监听器的四种⽅法:
让GUI组件充当事件监听器
⽤单独的类做事件监听器
⽤内部类来做事件监听器
⽤匿名内部类做事件监听器
56.适配器:
按照Java语法的规定,监听器类需要实现接⼝中的全部⽅法,这样就需要我们将没有特别操作要求的那些事件对应的成员⽅
法设计为空。很显然,这会增加程序的复杂性,降低程序的清晰度。为了解决这个问题,Java提出了适配器的概念。所谓适
配器是指API提供的⼀种实现了监听器接⼝的类。
57.类定义的基本要求:
对象=属性(静态)+⾏为(动态)
类=域(成员变量)+(成员)⽅法
抽象:公共属性和⽅法
封装:私有成员变量+(t,get)
类设计应该包含:
构造⽅法(⽆参,有参)
t()、get()、toString()
基本操作
应⽤程序:
绘制图形必须先获得绘图类对象,它是Graphices类的⼦类对象。
1、隐式创建⽅法
对于Swing组件,利⽤paintComponet()⽅法的参数获取
2、显式创建⽅法
调⽤Component类的getGraphics()
Graphics2Dg=(Graphics2D)getGraphics();
此时要负责释放e()
例题:276页
59.静态变量(类变量)
静态数据成员在加载类时分配空间。它属于类(⼜称为类变量,⽽⾮静态变量称为实例变量),不属于某个特定的对象,因此
可以通过类进⾏访问。往往将属于该类的每个对象共⽤的数据成员声明成static。
60.⽤static修饰的成员⽅法属于整个类的成员⽅法(⼜称为类⽅法),其特点为:
调⽤该⽅法时,前缀可以使⽤类名
该⽅法的代码段随着类加载在内存中
由于该⽅法属于整个类,李凤娘 所以,它不能处理和调⽤属于对象的实例成员,⽽只能处理或
调⽤static成员。
70.修饰符——final
⽤final声明的类(最终类)不能再有⼦类;成员⽅法(最终⽅法)不能再被⼦类覆盖;
数据成员(最终属性)初始化后,不能再被重新赋值。
⽤final声明的作⽤:
⽤final声明的类:通常是⼀些有固定作⽤、⽤来完成某种标准功能的类;
⽤final声明的属性:通常⽤来描述属于该类对象的⼀些常量值;
⽤final声明的⽅法:⽤来限制⼦类对⽗类⽅法的重载,确保程序操作的安全性和正确
性。
71.抽象类
⽤abstract修饰的类被称为抽象类。所谓抽象类是指没有完整实现类定义的类。它的主要⽤途是⽤来描述概念性的内容,这样
可以提⾼开发效率,更好地统⼀⽤户接⼝。需要注意的是:不能创建抽象类的实例对象。
抽象⽅法必须存在于抽象类之中。
72.抽象类⼩结
抽象⽅法⼀定要位于抽象类中;
设置抽象类的⽬的是概念化具有共性的所有事物,并为之设置统⼀的⽤户接⼝,⽽具体
操作的实现在⼦类中;
抽象类中的抽象⽅法应该是每个⼦类都具有的操作,但每个⼦类的具体操作内容不⼀样;
使⽤抽象类的好处:隐藏具体的操作细节,有利于软件的维护和扩展。
程序设计语⾔的基本特征:
简捷性安全性
⾯向对象可移植性
分布式解释执⾏
健壮性⾼性能
结构中⽴多线程
动态性
本文发布于:2023-03-19 14:49:40,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1679208581124977.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:jaca.doc
本文 PDF 下载地址:jaca.pdf
| 留言与评论(共有 0 条评论) |