Java初学者需掌握的30个基本概念

更新时间:2023-08-31 05:32:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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/

本文来源:https://www.bwwdw.com/article/jv5i.html

Top