??xml version="1.0" encoding="utf-8" standalone="yes"?>97色伦图片97综合影院,国产精品一区二区在线观看 ,亚洲人性生活视频http://www.aygfsteel.com/hujuan/category/22225.htmlzh-cnThu, 10 May 2007 02:15:12 GMTThu, 10 May 2007 02:15:12 GMT60Java 基础概念http://www.aygfsteel.com/hujuan/articles/115560.html胡娟胡娟Sun, 06 May 2007 06:11:00 GMThttp://www.aygfsteel.com/hujuan/articles/115560.htmlhttp://www.aygfsteel.com/hujuan/comments/115560.htmlhttp://www.aygfsteel.com/hujuan/articles/115560.html#Feedback0http://www.aygfsteel.com/hujuan/comments/commentRss/115560.htmlhttp://www.aygfsteel.com/hujuan/services/trackbacks/115560.html1?nbsp;什么是c?什么是对象Q?/span>JAVA中类的定义Ş?/span>

      cLh相同属性和服务的一l对象的集合Q它为属于该cȝ所有对象提供了l一的抽象描qͼ其内部包括属性和服务两个主要部分。在面向对象的编E语a中,cL一个独立的E序单位Q它应该有一个类名ƈ包括属性说明和Ҏ说明两个主要部分。类与对象的关系如模具和铸件的关系Q类的实例化l果是对象Q而对一cd象的抽象是cR?/span>

从面向对象的角度出发Q客观世界中的一切实体都是对象?/span>

JAVA中定义类的Ş式:

public class ClassName{

    //定义cȝ属?/span>

    //定义cȝ对象的属?/span>

    //定义构造器

    //定义cȝҎ

    //定义对类的对象的属性访问的Ҏ

    //定义cȝ对象的方?/span>

}

2?nbsp;什么是构造方法?其作用是什么?构造方法的特点

      在类中用来徏立对象的Ҏ是类的构造方法。其作用是用来创徏cȝ对象Q得类的对象的属性都获取到相应的倹{构造方法的特点是:

Q?Q?span>       名称与类名称相同Q?/span>

Q?Q?span>       没有q回|但是不需要?/span>void修饰?br> 

3?nbsp;关于接口

         接口是抽象类的一U,只包含常量和Ҏ的定义,而没有变量和Ҏ的实玎ͼ且其Ҏ都是抽象Ҏ。它的用处体现在下面几个斚wQ?/span>
  ?通过接口实现不相关类的相同行?/span>,而无需考虑q些cM间的关系?/span>
  ?通过接口指明多个c需要实现的Ҏ?/span>
  ?通过接口了解对象的交互界?/span>,而无需了解对象所对应的类?/span>

  1Q接口的定义
  接口的定义包括接口声明和接口体?/span>
  接口声明的格式如下:
  [public] interface interfaceName[extends listOfSuperInterface] { … }
   extends 子句与类声明?/span>extends子句基本相同Q不同的是一个接口可有多个父接口Q用逗号隔开Q而一个类只能有一个父cR?/span>

  接口体包括常量定义和Ҏ定义
  帔R定义格式为:type NAME=value; 该常量被实现该接口的多个cd?/span>; hpublic ,final, static的属性?/span>
  Ҏ体定义格式ؓQ?/span>(h public?/span>abstract属?/span>)
  returnType methodName([paramlist])Q?/span>

  2Q接口的实现
  在类的声明中?/span>implements子句来表CZ个类使用某个接口Q在cM中可以用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,?/span>implements子句中用逗号分开?/span>

  3Q?/span> 接口cd的?/span>
  接口作ؓ一U引用类型来使用。Q何实现该接口的类的实例都可以存储在该接口cd的变量中Q通过q些变量可以讉KcL实现的接口中的方法?/span>

4?nbsp;JAVA中的讉K控制

java语言中有四种不同的限定词Q提供了四种不同的访问权限?/span>

  1Q?/span> private
  cM限定?/span>private的成员,只能被这个类本n讉K?/span>
  如果一个类的构造方法声明ؓprivate,则其它类不能生成该类的一个实例?/span>

  2Q?/span> default
  cM不加M讉K权限限定的成员属于缺省的Q?/span>defaultQ访问状态,可以被这个类本n和同一个包中的cL讉K?/span>

  3Q?/span> protected
  cM限定?/span>protected的成员,可以被这个类本n、它的子c(包括同一个包中以及不同包中的子类Q和同一个包中的所有其他的c访问?/span>

  4Q?/span> public
  cM限定?/span>public的成员,可以被所有的c访问?/span>

5?nbsp;什么是抽象c?什么是抽象Ҏ?

     java语言中,?/span>abstract 关键字来修饰一个类Ӟq个cd做抽象类Q用abstract 关键字来修饰一个方法时Q这个方法叫做抽象方法。格式如下:
  abstract class abstractClass{ …} //抽象c?/span>
  abstract returnType abstractMethod([paramlist]) //抽象Ҏ

  抽象cd被l承Q抽象方法必被重写。抽象方法只需声明Q无需实现Q抽象类不能被实例化Q抽象类不一定要包含抽象Ҏ。若cM包含了抽象方法,则该cd被定义为抽象类?/span>

6、什么是接口Q接口和抽象cȝ异同Q?/span>

       接口?/span>JAVA中的Ҏ的一个类Q由于在JAVA中不支持多重l承Q而要解决cȝ扩充问题Ӟ需要用接口来实现。接口中定义了一l常量或者一些抽象方法。处于不同层ơ的c要实现功能的扩充时Q只要通过实现接口Q就可以直接调用接口中定义的帔R或者通过覆盖掉接口中定义q的抽象Ҏ来实现具体的功能?/span>

       接口和抽象类的相同之处在于:他们从本质上描述的都是类的承关p,接口和抽象类中都包含抽象Ҏ。主要的不同之处在于Q抽象类中可以包含抽象方法,也可以包含普通方法,但是接口中的Ҏ一定是抽象Ҏ。抽象类中可以包含变量和cȝ属性,而接口中只能包含帔R?/span>

7、什么是Ҏ的重载?什么是Ҏ的覆盖?在实现方法的覆盖时要注意什么问题?

       Ҏ的重载指的是?/span>JAVA中的cMQ允许出现方法名U相同,但是Ҏ的参数序列不同的Ҏ。参数序列不同指的是参数的类型、个数、顺序都不相同。在cM使用Ҏ重蝲主要是ؓ了扩充类的功能?/span>

      Ҏ的覆盖指的是在父cd子类中定义了两个名称及其参数序列都相同的Ҏ。这U情况叫Ҏ的覆盖,因ؓ在调用这些方法时Q子cd象把父类中的Ҏl隐藏掉了?/span>

     在进行方法覆盖时需要注意的问题是:Ҏ的覆盖与Ҏ的返回类型有关系Q即要求不但Ҏ的名U和参数序列要相同,而且q回cd也要相同。在子类中对Ҏ的访问限制不能超q父cM定义的访问限制?/span>

8?/span>JAVA的安全性如何保证?

JAVA代码的安全性可以从以下四个斚w得到保证Q?/span>

Q?Q?span>       JAVA语言自n提供的安全机Ӟ比如对内存的自动理Q取消了指针操作{,保证了程序在q行q程中不会发生内存泄漏?/span>

Q?Q?span>       ~译器提供的安全?/span>JAVA的源文gl过JVM的编译器~译后,会Ş成标准格式的cLӞq个cL件是一个字节码文g?/span>

Q?Q?span>       字节码校验?/span>JAVA的类文g在被JVM执行旉先要被类加蝲器加载,然后通过字节码校验器校验Q校验通过后才能交l硬件系l去执行Q如何类文gl过H改Q在校验时就会被校验器检查出来,q是JAVA的解释器׃拒绝执行E序?/span>

Q?Q?span>       c装载。类装蝲通过本机类与网l资源分开Q来保证安全性。因为在调入cLQL要对c进行检查?/span>

9、面向对象程序设计的特点是什么?

装性,l承性,多态性?/span>

       装Q封装性就是把对象的属性和Ҏl合成一个独立的相同单位Qƈ可能隐蔽对象的内部l节Q包含两个含义:

Q?/span>1Q把对象的全部属性和全部Ҏl合在一P形成一个不可分割的独立单位Q即对象Q?/span>

Q?/span>2Q信息隐蔽,卛_可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联pR?/span>

  装的原则在软g上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性)Q从而有效的避免了外部错误对它的"交叉感染"Q软g错误能够局部化Q大大减查错和排错的难度?/span>

        l承Q特D类的对象拥有其一般类的全部属性与ҎQ称作特D类对一般类的ѝ例如,轮船、客轮;人、大人。一个类可以是多个一般类的特D类Q它从多个一般类中承了属性与服务Q这UCؓ多ѝ例如,客轮是轮船和客运工具的特D类。在java语言中,通常我们UC般类为父c(superclass,类Q,ҎcMؓ子类(subclass)?/span>

       多态:对象的多态性是指在一般类中定义的属性或服务被特D类l承之后Q可以具有不同的数据cd或表现出不同的行为。这使得同一个属性或服务在一般类及其各个ҎcMh不同的语义。例如:"几何囑Ş"?/span>"l图"ҎQ?/span>"椭圆"?/span>"多边?/span>"都是"几何?/span>"的子c,?/span>"l图"Ҏ功能不同?/span>

10、异常是什么?我们在编写程序时Qؓ什么要处理异常Q在处理异常是,请写出处理异常的代码框架Qƈ详细描述一下各部分的作用?

        异常表示的是E序中不正常的内宏V或者需要程序员和用L别关注的内容。我们在~写E序时用异常处理主要是保证E序在发生问题时不致于异怸止执行,而是能够正常执行l束Q但是可以提C程序员用户E序中出C什么问题,便于E序员找出程序中存在的潜在的错误?/span>

?/span>JAVA中异常处理的框架是:

try{

    //有问题的代码需要用try块处理,抛出异常

}catch(Exception1 e){

    //使用catch来捕L序中的异常,或者有问题的代?/span>

}catch(Exception2 e){

   

}finally{

    //无论E序中有无异常,finally中的代码L能够被执?/span>

}

 

11、谈?/span>final, finally, finalize的区别?/span>

      final修饰W(关键字)Q如果一个类被声明ؓfinalQ意味着它不能再z出新的子c,不能作ؓ父类被ѝ因此一个类不能既被声明?/span> abstract的,又被声明?/span>final的。将变量或方法声明ؓfinalQ可以保证它们在使用中不被改变。被声明?/span>final的变量必d声明时给定初|而在以后的引用中只能dQ不可修攏V被声明?/span>final的方法也同样只能使用Q不能重?/span>

      finally关键字:在异常处理时提供 finally 块来执行M清除操作。如果抛Z个异常,那么相匹配的 catch 子句׃执行Q然后控制就会进?/span> finally 块(如果有的话)?/span>

     finalizeҎ名?/span>Java 技术允怋?/span> finalize() Ҏ在垃圾收集器对象从内存中清除出M前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对q个对象调用的。它是在 Object cM定义的,因此所有的c都l承了它。子c覆?/span> finalize() Ҏ以整理系l资源或者执行其他清理工作?/span>finalize() Ҏ是在垃圾攉器删除对象之前对q个对象调用的?/span>



胡娟 2007-05-06 14:11 发表评论
]]>
վ֩ģ壺 ̨| ͩ| Ϫ| | ϽϽ| | ɽ| | ٰ| ֶ| IJ| ˺| | | ˳| | ߰| | | ̩| | | | Դ| | ˼é| | ֥| ԭ| ֲ| | | | | | | | | | ʼ| ˳|