Java初学者需掌握的30个基本概念
更新时间:2023-08-31 05:32:01 阅读量: 教育文库 文档下载
- Java初学者推荐度:
- 相关推荐
java初学者掌握的30个基本概念
java初学者:Java初学者需掌握的30个基本概念
疯狂代码 http://www.77cn.com.cn/ :http:/http://www.77cn.com.cn/Java/Article62577.html 基本概念JAVA中文站社区门户9M(k,DL X-CpU&ef1G
-_r`9N6r%RetE1.OOP中唯关系是对象接口是什么就像计算机销售商她不管电源内部结构是怎样他只关系能否给你提供电就行了也就是只要知道can or not而不是how and why.所有是由定属性和行为对象组成区别对象访问通过来完成对象间所有交流都是通过思路方法通过对封装对象数据很大限度上提高复用率 *h|'k;N5].G/i
#Lat7t;uPc2.OOP中最重要思想是类类是模板是蓝图从类中构造个对象即创建了这个类个例子(instance)JAVA中文站社区门户5|1Wg J"G$MG8F$D
AA)D.^(t]D6u3.封装:就是把数据和行为结合起在个包中)并对对象使用者隐藏数据实现过程个对象中数据叫他例子字段(instance field)JAVA中文站社区门户5K.cR/ti
JAVA中文站社区门户(S7o1U$|*zG,v(HA [yL
4.通过扩展个类来获得个新类叫继承(inheritance)而所有类都是由Object根超类扩展而得根超类下文会做介绍 %h6C-?h$wKt6V Ms&H
S8a+iT+| @,P.{5.对象3个主要特性
#~hlJ4Q8K [pe
,g|S#B+QSkG9{ehavior---介绍说明这个对象能做什么
P#_)C:w1mm7xCdJ-^
4HeVw&BWtate---当对象施加思路方法时对象反映
0YW Ns!PDVuw
y-C_mZdentity---和其他相似行为对象区分标志JAVA中文站社区门户a*kJG)d {0A JAVA中文站社区门户-G&Jqioaz7w
每个对象有唯indentity 而这3者的间相互影响JAVA中文站社区门户+]8T#Ac;W#y"e
~P|y3N,kv6.类的间关系:
_*|"gnvf$a'M}j}
ZY6Xf?#I`V.[use-a :依赖关系
NY!mD`3_4Y
Ub f"?,\c\Khas-a :聚合关系
?Z"Lb,Xa*kD6k
d7n9B%N+os}is-a :继承关系--例:A类继承了B类此时A类不仅有了B类思路方法还有其自己思路方法.(个性存在于共性中)JAVA中文站社区门户3yZ ^4?C/nc/^)]E
JAVA中文站社区门户Yw/O*u8B.x&|g
java初学者掌握的30个基本概念
7.构造对象使用构造器:构造器提出构造器是种特殊思路方法构造对象并对其化JAVA中文站社区门户?1c6R#Z(SR]
JAVA中文站社区门户TW0yf}
例:Data类构造器叫Data
@1A+{i@/\mIbu
s4GL:Z@7vew Data---构造个新对象且化当前时间
Y;GU9cpG__'m{JAVA中文站社区门户tE4z#B$_,S}0x
Data happyday= Data---把个对象赋值给个变量happyday从而使该对象能够多次使用此处要声明使变量和对象变量 2者JAVA中文站社区门户v+\!bv)^7V x#i2L
r*Y"a E]O'Z&A 是区别.返回值是个引用JAVA中文站社区门户2Nnr7@`8]O9H*?
7i_&oxW|8m,b,\9Z 构造器特点:构造器可以有0个个或多个参数
P#p3\w`hT
g!q-U3Y3fb 构造器和类有相同名字JAVA中文站社区门户.|gx,{5v8tR*o
JAVA中文站社区门户s#jse3oD
个类可以有多个构造器JAVA中文站社区门户3k}s!^0nh6?5x5ju
Y1KTTJy!m 构造器没有返回值
0Xfe]g$wUs
5p$x,i4n"^*Q;m]0_ 构造器总是和运算符起使用
O6E#lHh%w%qq5~6M
u([e.y!`Ydp8.重载:当多个思路方法具有相同名字而含有区别参数时便发生重载.编译器必须挑选出哪个思路方法 :{Z"zn_p
@ B?1P#Vs$t)OT_,X9.包(package)Java允许把个或多个类收集在起成为组称作包以便于组织任务标准Java库分为许多包http://www.77cn.com.cnng java.util javanet等包是分层次所有java包都在java和javax包层次内
X,I|I8B
)v/_2U,wA0^jt10.继承思想:允许在已经存在类基础上构建新类当你继承个已经存在类时那么你就复用了这个类思路方法和字段同时你可以在新类中添加新思路方法和字段
3f me2k/Vley11.扩展类:扩展类充分体现了is-a继承关系. 形式为: (子类) extends (基类)JAVA中文站社区门户
C KC9\QM-nS _9`7D
JAVA中文站社区门户1K!wIe'X]
12.多态:在java中对象变量是多态.而java中不支持多重继承 13.动态绑定:对象思路方法机制
}+CO E%`4F6i
+X]~QB!v^4K;\ 1)编译器检查对象声明类型和思路方法名
hU(m-p-w tjb*AJAVA中文站社区门户%U2{M)l)R.N7Bv(Q
java初学者掌握的30个基本概念
2)编译器检查思路方法参数类型
oW,a%ChE
N Y(bwy5l @~(g-gl 3)静态绑定:若思路方法类型为priavte final 编译器会准确知道该哪个思路方法 Nv]A^{qsJAVA中文站社区门户eNbG8@*|ag"z(~UA
4)当运行并且使用动态绑定来个思路方法时那么虚拟机必须x所指向对象实际类型相匹配思路方法版本JAVA中文站社区门户zMk~[?fv
JAVA中文站社区门户KSh,o1ZvI.Pg
5)动态绑定:是很重要特性它能使变得可扩展而不需要重编译已存代码
"Dms'I6Al
6[yy!?6IF-}]Hw14.final类:为防止他人从你类上派生新类此类是不可扩展
8n8~+E`Q7J\"sJAVA中文站社区门户*i~G6^PaL4h7d|kM
15.动态比静态花费时间要长JAVA中文站社区门户{,@rWm+R,YGfcED
IuDv'M!EE16.抽象类:规定个或多个抽象思路方法类本身必须定义为abstractJAVA中文站社区门户"azca |\R%h JAVA中文站社区门户N8?@kjj
例: public abstract getDescripitionJAVA中文站社区门户7oH4L3cjqV/|)k
k6KE?&v$|RD17.Java中每个类都是从Object类扩展而来
0Bmh-R _{.AEX PJAVA中文站社区门户Eq,|"Ilv6B
18.object类中equal和toString思路方法JAVA中文站社区门户*u&joW yR*U
JAVA中文站社区门户#br6C^)V$r
equal用于测试个对象是否同另个对象相等JAVA中文站社区门户BP n2M1o}J#krj
JAVA中文站社区门户~C tLpK
toString返回个代表该对象串几乎每个类都会重载该思路方法以便返回当前状态正确表示JAVA中文站社区门户+h/Kziow9zx"T
JAVA中文站社区门户6W `2}8v5Z0g
(toString 思路方法是个很重要思路方法)JAVA中文站社区门户%h3m4cT6u|0Z
z{NZ1@-b2A#`19.通用编程:任何类类型所有值都可以同object类性变量来代替 JAVA中文站社区门户I7c/pd5g:S
20.列表:ArrayList动态列表是个类库定义在java.uitl包中可自动调节大小
5TtY.f{%W7W9U21.类 object类中get思路方法返回ckass类型个例子启动时包含在思路方法类会被加载虚拟机要加载他需要所有类每个加载类都要加载它需要类
ai-FZYV2VU'j
&x[g,c|*Fu22.类为编写可动态操纵java代码提供了强大功能反射这项功能为JavaBeans特别有用使用反射Java能支持VB员习惯使用工具
java初学者掌握的30个基本概念
BAZFl'jVYJAVA中文站社区门户5_i sm+L'rRz9} |8A l
能够分析类能力叫反射器Java中提供此功能包叫http://www.77cn.com.cnng.reflect反射机制十分强大
ZXlk0rqJAVA中文站社区门户+c:Df |+xk tw
1)在运行时分析类能力
!`\x\5XUJAVA中文站社区门户F.Je.Qx(vk
2)在运行时探察类对象
p#N%mS~H
9d,u1O9@NU0r3)实现通用操纵代码JAVA中文站社区门户2G^o:P2@{t9JYNS
vsd*e$l E4)提供思路方法对象
U9\K izr,z6sN
`@D1o+SE 而此机制主要针对是工具者而不是应用及
:yS8y do8YD |)CzJAVA中文站社区门户Hh+v/E~CZT!uq
反射机制中最重要部分是允许你检查类结构.用到API有:JAVA中文站社区门户Yq8_3I3U)w9cd
JAVA中文站社区门户Oh ZWrc.LNg
http://www.77cn.com.cnng.reflect.Field 返回字段JAVA中文站社区门户6B bh&r:c`'[+Cw
`%S$M5?)ua&q%`java.reflect.Method 返回思路方法
jC IsYF`KJAVA中文站社区门户dQU0t`4aD8ct)M
http://www.77cn.com.cnng.reflect.Constructor 返回参数
Q(^n!H}!xJAVA中文站社区门户B*H!r"JvCiE"`
思路方法指针:java没有思路方法指针把个思路方法地址传给另个思路方法可以在后面它而接口是更好解决方案JAVA中文站社区门户O_ yd:G:]U
JAVA中文站社区门户8o[,n.D sG![;[
23.接口(Interface)介绍说明类该做什么而不指定如何去做个类可以实现个或多个erface
_0nL G5|"IC-B1B
$@q2@J5] {}24.接口不是个类而是对符合接口要求类套规范标准
,bH#I*J8j'[NJAVA中文站社区门户5i8zL"^ `R \6\P
若实现个接口需要2个步骤:JAVA中文站社区门户+c6?n;N`Mt$c
JAVA中文站社区门户%u&fQE1u|2kzB|;a)Y
1)声明类需要实现指定接口JAVA中文站社区门户CElh7C`
](N%GV(Yf4t%uG2)提供接口中所有思路方法定义JAVA中文站社区门户4uI$?`E_,R;IYN
JAVA中文站社区门户(GVAUF {*}
声明个类实现个接口需要使用implements 关键字JAVA中文站社区门户8v,Q5LJ4oyb{
JAVA中文站社区门户6Uf9q,kjE;Af7E+X
java初学者掌握的30个基本概念
actionB implements Comparable 其actionb需要提供CompareTo思路方法接口不是类不能用例子化个接口JAVA中文站社区门户%^SJ`G%x;c.l?
f7|+O5bb1dY#C25.个类只有个超类但个类能实现多个接口Java中个重要接口:CloneableJAVA中文站社区门户ho DmJ^
JAVA中文站社区门户bTD _K~+g$EI
26.接口和回调.编程个常用模式是回调模式在这种模式中你可以指定当个特定时间发生时回调对象上思路方法JAVA中文站社区门户'i-Jh1U)d
JAVA中文站社区门户*]n a"C]9r4]j-H9t8KR
例:ActionListener 接口监听
Uw ZgV)H*~?;@'d5~4Q0`JAVA中文站社区门户:i,e2eRzv3?Z
类似API有:JAVA中文站社区门户Q%S x7{y3C^ K9\p9y
java.swing.JOptionPane
&vL7e.~r#e7~h,yjava.swing.TimerJAVA中文站社区门户MM;N7mz eR!x9SP
java.awt.TookitJAVA中文站社区门户3s)f5H8f8x E
-s'J*PmI#_-z27.对象clone:clone思路方法是object个保护思路方法这意味着你代码不能简单它JAVA中文站社区门户5_~y"KnwP$u
JAVA中文站社区门户2GfD(W&|P(r
28.内部类:个内部类定义是定义在另个内部类
d.Z$XCj,{!q/OfJAVA中文站社区门户 Z#{)w5wG;WJ JPp
原因是:JAVA中文站社区门户2Sc\U1@-m!y
JAVA中文站社区门户&Wjn uSJG8gv{
1)个内部类对象能够访问创建它对象实现包括私有数据
%Gb5Z\1b0`[uO.oJAVA中文站社区门户e6z ] ]$E3l
2)对于同个包中其他类来说内部类能够隐藏起来
7?,r:CC,~&`OIJAVA中文站社区门户.@FR+g Yq HY:}
3)匿名内部类可以很方便定义回调JAVA中文站社区门户Q+g*L \eOuW
JAVA中文站社区门户*~(t)C\l&BY4T
4)使用内部类可以非常方便编写事件驱动
"Ew3B]{;^$SoUmJAVA中文站社区门户_HOkM
29.代理类(proxy):
tZcM{#UJAVA中文站社区门户-Xcbk[9ETx
1)指定接口要求所有代码
8q)C0fJ:xHJe;@JAVA中文站社区门户fg)SGf
2)object类定义所有思路方法(toString equals)
java初学者掌握的30个基本概念
B)up7Y7C;~/l
0{;fw.nU T6F30.数据类型:Java是强调类型语言每个变量都必须先申明它都类型java中总共有8个基本类型.4种是整型2种是浮点型种是型被用于Unicode编码中布尔型
qI!T"l'u ;
}c2r&lz4x2j.mJAVA中文站社区门户T%RE3Qt ;
^9aA*Kc4R"Z8tD0x
TAG: Java JAVA java 初学者 概念
2009-2-10 11:36:32
疯狂代码 http://www.77cn.com.cn/
正在阅读:
Java初学者需掌握的30个基本概念08-31
照明工程施工方案.doc05-04
第9-11讲 高考文科复习之指对幂函数和零点 自组学案05-16
人造石墨增碳剂项目可行性研究报告建议书范文 - 图文01-07
2015吉林省公务员面试备考:观点类综合分析解答技巧04-20
2018年春上海交通大学视觉传达网络教育-2018a计算机应用基础第四04-17
预算审计重点、策略及工作流程10-06
贾汪区小学生必背古诗 二年级上册06-12
三八节发言稿【优秀8篇】03-23
经济效益及合同等-XX隧道 - 图文03-30
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 初学者
- 掌握
- 概念
- 基本
- Java
- 公路工程概预算试题
- 2008届高三英语精品资源-江苏省黄桥中学08届高考英语语法复习之定语从句精讲精练
- 汽车发动机结构与检修教案 第四单元 冷却系
- 新人教版物理九年级全一册18.4 电功率、电热的综合计算 同步练习1-推荐
- 退税申请审批表
- 4S店销售管理优秀案例
- ansys坐标系的总结
- VMware 6.5安装及使用
- 口译分类词汇
- 操作系统实验报告生产者消费者问题
- 【2018-2019】村民兵营长述职报告范文3篇-精选word文档 (6页)
- 化学品安全技术说明书MSDS磷酸
- 实习报告所需表格
- 中国传统宗教建筑
- 骨干教师培训发言稿
- 万能胶水黄胶MSDS
- 2 ISO-TS16949(过程方法)最新讲义
- 2012年市场策划及品牌宣传工作总结&2013年工作计划
- 2019-2025年中国甘肃省房地产行业市场全景调研研究报告(目录)
- 化工设备知识培训—塔设备(总)