您尚未
登入
注册
忘记密码
搜寻
赞助
赞助本站
数位公仔
纪念T恤
纪念马克杯
广告
刊登广告
广告价格
线上申请刊登
用雅币刊登
免费刊登
目前客户
简讯
简讯说明
购买金币
发送简讯
预约简讯
发送记录
好友通讯
罐头简讯
论命
数位论命馆
免费排盘工具
葫芦墩 优生造命
葫芦墩 八字命书
影音论命(葫芦墩)
影音占卜(葫芦墩)
购买金币
星座分析
孔明神数
周公解梦
星侨线上论命
娱乐
影 像 行 脚
数 位 造 型
数 位 画 廊
心 情 日 记
公 益 彩 券
送生日蛋糕
俄罗斯方块
四 川 省
猜 数 字
比 大 小
泡 泡 龙
许 愿 池
万 年 历
经 期 计 算
体 重 测 量
音 乐 点 播
卫 星 地 图
时间戳字幕
男女聊天室
求助
论坛守则
会员等级
会员权限
语法教学
常见问题
最新活动
打工赚雅币
首页
新版首页(全页)
传统首页(全页)
新版首页(选单)
传统首页(选单)
MyChat 数位男女
命理风水
15
星侨五术软体
4
葫芦墩命理网
5
命理问答
9
四柱八字
1
紫微斗数
1
姓名学
手面相
易经占卜
1
风水研讨
1
择日&三式
1
西洋占星
无视论塔罗牌
10
修行&武术
1
中医研讨
五术哈啦
1
电脑资讯
13
硬体讨论
5
超频 & 开箱
3
数位生活
2
PDA 讨论
手机讨论区
软体推荐
2
软体讨论
6
Apple 讨论
1
Unix-like
网路&防毒
2
程式设计
网站架设
4
电脑教学资源
生活休闲
14
休闲哈啦
7
感情世界
2
上班一族
5
国考&法律
7
生活医学
4
运动体育
1
单车讨论
1
钓鱼讨论
6
旅游讨论
4
天文观星
3
摄影分享
8
图片分享
4
数位影视
2
笑话集锦
3
兴趣嗜好
13
文学散文
7
绘图艺术
1
布袋戏
3
动漫画讨论
3
美食天地
6
理财专区
心理测验
1
汽、机车
3
宠物园地
模型&手工艺
4
花卉园艺
魔术方块
独轮车专区
电玩游戏
13
游戏欢乐包
4
CS讨论
8
Steam
3
MineCraft
2
东方Project
英雄联盟LOL
1
单机游戏
2
WebGame
3
线上游戏1
6
线上游戏2
5
电视游乐器
1
掌上型游戏
2
模拟器游戏
1
工商服务
6
虚拟城市
7
好康分享
新品贩售
二手拍卖
1
租屋&找屋
工商建议区
1
站务专区
10
最新活动
活动成果
数位造型
心情日记
个人图库
新人报到练习
论坛问题建议
1
荣会及电子报讨论
-最近版区-
-最近浏览-
»
网站架设
架站程式分享
PHPWind 讨论区
Discuz! 讨论区
ECShop 讨论区
»
Java掌握的30个基本概念
手机版
订阅
地图
繁体
您是第
6388
个阅读者
可列印版
加为IE收藏
收藏主题
上一主题
|
下一主题
as4bbc12
级别:
路人甲
x0
x4
分享:
▼
x
0
[JScript][教学] Java掌握的30个基本概念
Java掌握的30个基本概念==初学者==(新手区必看)
基本概念
1.OOP中唯一关系的是物件的介面是什么,就像电脑的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程式是由一定的属性和行为物件组成的,不同的物件的访问通过函数调用来完成,物件间所有的交流都是通过方法调用,通过对封装物件资料,很大限度上提高复用率。
2.OOP中最重要的思想是类,类是范本是蓝图,从类中构造一个物件,即创建了这个类的一个实例(instance)。
3.封装:就是把资料和行为结合起在一个包中)并对物件使用者隐藏资料的实现过程,一个物件中的资料叫他的实例栏位(instance field)。
4.通过扩展一个类来获得一个新类叫继承(inheritance),而所有的类都是由Object根超类扩展而得,根超类下文会做介绍。
5.对象的3个主要特性
ehavior---说明这个物件能做什么。
tate---当物件施加方法时物件的反映。
dentity---与其他相似行为物件的区分标志。
每个物件有唯一的indentity 而这3者之间相互影响。
6.类之间的关系:
use-a :依赖关系
has-a :聚合关系
is-a :继承关系--例:A类继承了B类,此时A类不仅有了B类的方法,还有其自己的方法.(个性存在于共性中)
7.构造物件使用构造器:构造器的提出,构造器是一种特殊的方法,构造物件并对其初始化。
例:Data类的构造器叫Data
new Data()---构造一个新物件,且初始化当前时间。
Data happyday=new Data()---把一个物件赋值给一个变数happyday,从而使该物件能够多次使用,此处要声明的使变数与物件变数二者是不同的.new返回的值是一个引用。
构造器特点:构造器可以有0个,一个或多个参数
构造器和类有相同的名字
一个类可以有多个构造器
构造器没有返回值
构造器总是和new运算符一起使用
8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载.编译器必须挑选出调用哪个方法。
9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包.java.lang java.util java,net等,包是分层次的所有的java包都在java和javax包层次内。
10.继承思想:允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和栏位,同时你可以在新类中添加新的方法和栏位。
11.扩展类:扩展类充分体现了is-a的继承关系. 形式为:class (子类) extends (基类)。
12.多态:在java中,物件变数是多态的.而java中不支持多重继承。
13.动态绑定:调用物件方法的机制。
(1)编译器检查物件声明的类型和方法名。
(2)编译器检查方法调用的参数类型。
(3)静态绑定:若方法类型为priavte static final 编译器会准确知道该调用哪个方法。
(4)当程式运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的物件的实际类型相匹配的方法版本。
(5)动态绑定:是很重要的特性,它能使程式变得可扩展而不需要重编译已存代码。
14.final类:为防止他人从你的类上派生新类,此类是不可扩展的。
15.动态调用比静态调用花费的时间要长。
16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract。
例: public abstract string getDescripition
17.Java中的每一个类都是从Object类扩展而来的。
18.object类中的equal和toString方法。
equal用于测试一个物件是否同另一个物件相等。
toString返回一个代表该物件的字串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示。
(toString 方法是一个很重要的方法)
19.通用编程:任何类类型的所有值都可以同object类性的变数来代替。
20.阵列列表:ArrayList动态阵列列表,是一个类库,定义在java.uitl包中,可自动调节阵列的大小。
21.class类 object类中的getclass方法返回ckass类型的一个实例,程式启动时包含在main方法的类会被载入,虚拟机要载入他需要的所有类,每一个载入的类都要载入它需要的类。
22.class类为编写可动态操纵java代码的程式提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支援VB程式师习惯使用的工具。
能够分析类能力的程式叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大。
(1)在运行时分析类的能力。
(2)在运行时探察类的对象。
(3)实现通用阵列操纵代码。
(4)提供方法物件。
而此机制主要针对是工具者而不是应用及程式。
反射机制中的最重要的部分是允许你检查类的结构.用到的API有:
java.lang.reflect.Field 返回栏位。
java.reflect.Method 返回方法。
java.lang.reflect.Constructor 返回参数。
方法指针:java没有方法指标,把一个方法的位址传给另一个方法,可以在后面调用它,而介面是更好的解决方案。
23.介面(Interface)说明类该做什么而不指定如何去做,一个类可以实现一个或多个interface。
24.介面不是一个类,而是对符合介面要求的类的一套规范。
若实现一个介面需要2个步骤:
(1)声明类需要实现的指定介面。
(2)提供介面中的所有方法的定义。
声明一个类实现一个介面需要使用implements 关键字
class actionB implements Comparable 其actionb需要提供CompareTo方法,介面不是类,不能用new实例化一个介面。
25.一个类只有一个超类,但一个类能实现多个介面。Java中的一个重要介面:Cloneable
26.介面和回调.编程一个常用的模式是回调模式,在这种模式中你可以指定当一个特定时间发生时回调物件上的方法。
例:ActionListener 介面监听。
类似的API有:
java.swing.JOptionPane
java.swing.Timer
java.awt.Tookit
27.对象clone:clone方法是object一个保护方法,这意味着你的代码不能简单的调用它。
28.内部类:一个内部类的定义是定义在另一个内部的类。
原因是:
(1)一个内部类的物件能够访问创建它的物件的实现,包括私有资料。
(2)对于同一个包中的其他类来说,内部类能够隐藏起来。
(3)匿名内部类可以很方便的定义回调。
(4)使用内部类可以非常方便的编写事件驱动程式。
29.代理类(proxy):
(1)指定介面要求所有代码
(2)object类定义的所有的方法(toString equals)
30.资料类型:Java是强调类型的语言,每个变数都必须先申明它都类型,java中总共有8个基本类型.4种是整型,2种是浮点型,一种是字元型,被用于Unicode编码中的字元,布林型。
x
0
[楼 主]
From:台湾中华电信 |
Posted:
2006-08-19 17:42 |
笨蛋
级别:
路人甲
x0
x0
分享:
▲
▼
太感谢了~~
我是比新手还新手的新手~~
x
0
[1 楼]
From:台湾 |
Posted:
2008-07-19 18:31 |
yoinv
级别:
路人甲
x0
x0
分享:
▲
新手的我...有看没有懂~~但感谢大大的用心..先copy下来慢慢研究!!!
x
0
[2 楼]
From:台湾中华电信HINET |
Posted:
2008-10-31 10:37 |
MyChat 数位男女
»
网站架设
Powered by
PHPWind
v1.3.6
Copyright © 2003-04
PHPWind
Processed in 0.051147 second(s),query:16 Gzip disabled
本站由
瀛睿律师事务所
担任常年法律顾问 |
免责声明
|
本网站已依台湾网站内容分级规定处理
|
连络我们
|
访客留言