- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA初级概念完整版
Java初级概念题汇总
1、面向对象的特征:---P76
(1).抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
(2).继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3).封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4). 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、类和对象的定义:---76
类和对象是面向对象方法的核心概念。
类(Class):对某一类事物的描述,是抽象的、概念上的定义;
对象(Object):实际存在的该类事物的个体,因而也称实例(Instance).
3、封装的定义和目的:---87
定义:通过将类的成员变量声明为私有的(private),再提供一个或多个公有(public)方法对该成员变量的访问或修改,这种方式即称为封装。
目的:
隐藏类的实现细节;
让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
便于修改,增强代码的可维护性;
可进行数据检查
4、什么是强内聚弱耦合?---87
强内聚:许多功能尽量在类的内部独立完成,不让外面干预;
弱耦合:提供给外部尽量少的方法调用。
5、构造函数的功能和特征:
功能:
(1)给当前类的对象分配内存
(2)进行初始化
特征:
具有与类相同的名称;
不含返回值,不能在方法中用return语句返回一个值;
只能在实例化对象时在new后调用;
如果没有显式地给一个类定义一个构造函数,系统给它分配默认的无参的方法体为空的构造函数。
6、this指什么?
this 指当前类的一个当前对象。
7、参数传递的类型和过程?
Java语言在给被调用方法的参数赋值时,只采用传值的方式。所以,基本类型数据传递的是该数据的值本身,引用类型数据传递的也是这个变量的值本身,即对象的引用(句柄),而非对象本身,通过方法调用,可以改变对象的内容,但是对象的引用是不能改变的。对于数组,也属于引用类型,将数组对象作为参数传递。
8、什么时候用static?
有时候,我们希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份时,这时就可以考虑用到static。
9、static 修饰什么?
静态变量、静态方法、静态代码块。
10、 static修饰静态方法时需要注意什么?
(1)在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象。
(2)静态方法不能以任何方法引用this和super关键字,与上面的道理一样,因为静态方法在使用前不用穿件任何实例对象,当静态方法被调用时,this所引用的对象根本就没有产生。
(3)main()方法是静态的,因此JVM在执行main方法时不创建main方法所在的类的实例对象,因而在main()方法中,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。
11、面向对象编程的设计步骤
(1)做实体类
(2)在含有主函数的演示类中做一个对象
(3)对象初始化
(4)调用相应的行为状态完成功能要求
12、Java程序设计中如何调用类的成员
(1)成员方法可以无条件直接调用本类的其他成员
(2)其他类中调用一个类的成员时,必须采用“对象.成员”的形式调用
13、成员方法被调用时的执行步骤
(1)首先当被调用的方法有形参时,要先给形参分配内存空间
(2)进行实参到形参的值传递
(3)顺序执行方法体内的语句
(4)释放局部变量的内存空间
14、Return 关键字的两个功能
(1)在方法体内部使用,返回一个“返回值”
(2)让函数从当前语句结束执行,返回到主调函数
15、使用匿名对象的两种情况
如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象
将
文档评论(0)