Java+基础回顾_理论

Java+基础回顾_理论

ID:46612820

大小:79.50 KB

页数:5页

时间:2019-11-26

Java+基础回顾_理论_第1页
Java+基础回顾_理论_第2页
Java+基础回顾_理论_第3页
Java+基础回顾_理论_第4页
Java+基础回顾_理论_第5页
资源描述:

《Java+基础回顾_理论》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java基础回顾3、String是最基本的数据类型吗?答:不是。Java中的基本数据类型只有8个:byte、shortint、long^float^double>char>boolean;除了基本类型(primitivetype)和枚举类型(enumerationtype),剩下的都是引用类型(referencetype)<,5、属性和方法是类的两个重要的组成部分,请具体说明属性和方法,并举例。属性和方法是类的两个重要的组成部分,其小,属性提供灵活的机制來读取,编写或计算私有字段的值,而方法则以一部分代码构成代码块的形式存在,用來实

2、现一部分特定的功能。你可以把类比作一类事物,比如人类就是一个大类,而一个具体的人,比如小明,就是人类里面的一个对象。这个对象有眼睛、鼻了、耳朵这些器官,这些被称为对象的属性。这个人会跑,会跳会吃饭,这是人的动作,被称为对象的方法。具体而言,属性是一•种用于访问对象或类的特性的成员。属性可以包括字符串的长度、字体的大小、窗体的标题和客户的名称。方法是一种用于实现可以由对彖或类执行的计算或操作的成员。方法在类或结构中声明,声明时需指定访问级别、返回值、方法名称及方法参数,方法参数放在括号中,并用逗号隔开。括号中没冇内容表明方法没有参数。

3、举例:classPeople{〃属性privateStringname;//名字privateStringsex;//性另!

4、〃方法publicvoideat(Foodfood){〃吃food是食物类}}18、初始化子类必先初始化父类,请通过下面的Test类描述父类和子类之间的初始化顺序和运行顺序.1.publicclassTestextendsParent{2.privateStringname;3.privateintage;4.publicTest(){5.name=,,Tom,,;6.age=20;7・}8.publicst

5、aticvoidmain(String[]args){9.Testt=newTest();8.System.out.println(t.name+11的年龄是11+t.age);8.}9.}10.classParent{11.privateintnum=1;12.publicParent(){13.System.out.println(“现在初始化父类“);14.}15.publicvoidtest(){16.System.out.println("这是父类的test方法”);17.}18.}答:上述类的基本运行顺序是:(1)先运行

6、到笫8行,这是程序的入口。(2)然后运行到第9行,这里要new一个Test,就要调用Test的构造方法。(3)(4)(5)(6)(7)(8)(9)就运行到第4行,注意:初始化子类必先初始化父类。要先初始化父类,然后是第14行,然后是第16行。然后是第17行,然后是回到子类,所以运行到第15行。初始化一个类,必须先初始化它的属性。表示父类初始化完成。开始初始化属性,因此运行到笫2行,然后是第3行。子类属性初始化完过后,才回到子类的构造方法,执行里血的代码,也就是笫5、6行。(10)然后是第7行,表示new一个Test实例完成。(11)

7、然后回到main方法屮执行第10行。(12)然后是第11行。20、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?答:重写是子类的方法覆盖父类的方法,要求方法名和参数都相同;重载是在同一个类中的两个或两个以上的方法,拥冇相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数。方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如來有不同的参数列表(参数类型不同、参数个数不同或者二者

8、都不同)则视为重载;重写发住在子类与父类Z间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的界常(里氏代换原则)。重载对返冋类型没有特殊的要求。22、char型变量中能不能存贮一个中文汉字,为什么?答:char类型可以存储一个屮文汉字,因为Java+使用的编码是Unicode(不选择任何特定的编码,宜接使用字符在字符集中的编号,这是统一的唯一方法),一个char类型占2个字节(16比特),所以放一个屮文是没问题的。23、抽象类(abstractclass)和接口(in

9、terface)有什么异同?答:抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽彖方法全部进行实现,否则该类仍然需要被声明为抽彖类。接口比抽象类更加抽象,因为抽

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。