2024年JAVA基础知识全面梳理_第1页
2024年JAVA基础知识全面梳理_第2页
2024年JAVA基础知识全面梳理_第3页
2024年JAVA基础知识全面梳理_第4页
2024年JAVA基础知识全面梳理_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA基础知识点总结

第1章0ava程序设计概述

1)开发Java语言的企业?

Sun(SunMicrosystems)太阳微电子企业开发

2)Java的3个版本?

J2SE(Java2StandardEdition)原则版

J2EE(Java2PIatform,EnterpriseEdition)企业版

J2ME(Java2MicroEdition)微小版

在5.0后来新版本中称作:JavaSEJavaEEJavaME

3)Java语言的几种重要特点?

平台无关性:能运行于不同样的平台上

安全性:去掉了指针操作,内存由操作系统分派

面向对象:运用类使程序愈加利于维护

分布式:可以使用网络文献和使用本机文献同样轻易

强健性:检查程序编译和运行的错误

4)Java的三大关键机制

虚拟机机制:运用虚拟机解释字节码执行java程序实现跨平台

垃圾搜集机制:白动内存回牧

代码安全性机制:加载代码后校验代码后再执行代码

第2章Java语言的)开发环境

I)JDK是什么?

JDK(JavaDevelopmentKil)Java开发工具包。包括了JRE,是开发JavaI向人员必备

的开发运行Java程序的工具。

2)JRE是什么?

JRE(JavaRuntimeEnvironment)Java运行环境,运行JAVA程序所必须的环境H勺集合,包括

JVM原则实现及Java关键类库。

3)JVM是什么?

JVM(JavaVirtualMachine)Java虚拟机,它是一种虚构出来的计算机,是通过在实际的计算

机上仿真模拟多种计算机功能来实现的“

4)安装JDKB勺操作系统问题?

必须针对于不同样的操作系统下载安装不同样的JDK,例如windows下安装针对于windowsH勺

JDK,1inux下安装针对于Unux的JDK。

5)需要配置的有关环境变量?

paih:用于搜索外部命令,例如编译程序的)javac命令,执行程序H勺java命令

classpath:用于搜索类,即class文献,例如可以在不同样的位置执行类文献

6)配置环境变量的方式?

有两种:临时配置和持久配置

临时配置.:在命令行下用set变量名=变量值,仅在目前命令行窗口有效

持久配置:在我的电脑一一属性中配置,持久有效

7)可以编写Java程序的常见开发工具?

记事本,EditPlus,ULTRAEDIT,Eclipse,JbuiIder,NetBeans

8)Java文献的类型?

有两种:

扩展名为java的文献:是Java源文献,属于编译之前的纯文本文献,存储java源代码。

扩展名为class的文献:是Java类文献,属于编译之后的二进制文献,存储字节码。

9)Java的编译运行原理?

首先编写java源文献,然后编译成class类文献,然后通过虚拟机解释成机器码到硬件执行。

10)Java是编译型语言还是解释型口勺语言?

既不是完全编译型,也不是完全解释型,是半编译半解释的。

第3章Java程序日勺基本构造

1)Java语言辨别大小写吗?

辨别,不管是数据还是标识符或者关键字都辨别大小写,例如public不能写成Pub1ic,“ab。”

不能写成“ABC”,inti不能写成INTI等等。

2)main措施是作什么用处的?

这是程序的入口措施,是由虚拟机自动调用H勺。

3)语句必须用分号结束吗?

必须口勺,不过代码块{}可以用分号结束,也可以不用分号结束

4)Java中有几种注释,各自口勺功能

有三种:

单行注释//:加在行首只能注释一行

多行注释/**/:注释多行,怛不能嵌套使用

文档注释/***/:用于生成HTML形式的文档,需要配合javadoc命令实现

5)Java语言的数据类型是强类型还是弱类型?

是强类型,意味着每一种变量都必须明确申明数据类型。

6)Java语言中数据娄型的划分?有什么区别?

提成基本类型和引用类型两大类。

基本类型:有8种,只能存储单一的值,不以对象的形式存在

引用类型:除了基本类型之外其他的都是引用类型,可以存储复杂数据类型,以对象的形式存在

7)基本类型均有哪8种类型?

布尔类型:boolean占1字节

字符类型:char占2字节

整型:byte占I字节short占2字节int占4字节Iong占8字节

浮点型:floa【占4字节double占8字节

8)布尔值可不可以用0或者非0数替代?

不可以,布尔值只能是true却false,不能使用数字,这和C语言是不同样样的。

9)直接写个整数10默认是什么类型的?

整型H勺直接量例如10.100等默认的数据类型都是int型

10)怎样让一种整型的直接量变成long型的?

在直接量背面加大写L后者小写I,例如10L

11)整型数据和程序中直接使用可以使用什么进制。

10进制,8进制,16进制,但不能使用二进制

12)浮点运算在Java中有无误差?

有误差,因此精密运算请使用BigDecimal类

13)直接写一种3.14时直接量是什么数据类型日勺?

是doub1e型,假如想体现是float的3.14必须写成3.14F或者3.14f.double型的3.14也

可以写成3.I4D

14)char型采用的是什么类型的字符集?

是Unicode全球统一编码,支持任何世界上官方的语言中的字符

15)常见的转义字符有哪些?

转义序列名称

\b退格

\t制表

\n换行

\r回车

V双引号

V单引号

W反斜杠

16)常见H勺Unicode字符对应向编码?

大写H'、JA到Z是对应65到90,小写的a到z是对应97到122,字符0到9是对应48到57

17)空字符是不是用”(两个并列II勺单引号)来体现?

不是,空字符用'\uOOOO,来体现,两个并列的单引号什么也不是。

18)点,分号,花括号的各自的作用?

点的作用有两个:一种是使用类或对象中的组员,用对象.组员,再一种就是包名和子包名之间"勺

分隔符,例如顶层包名•子包名

分号的作用是体现语句结束

花括号的作用是代表一种语句块

19)语句和关键字之间可以有任意的空白吗?

可以H'、J,例如System,onI.。prinUn(100);就是对口勺H勺语句,不过关犍字自身不能加

空白或换行

20)标识符是什么?

标识符就是指在程序中给包,类,接口,措施,变量起的名字

21)标识符有什么起名规则?

1.应以字母、下划线、美元符开头

2.后跟字母、下划线、美元符或数字

3.不能用关键字和保留字

4.严格辨别大小写

5.名称长度没有限制

22)中文的变量名可以吗?

是可以的,例如int数字=10;这个语句是对的的。由于java中采用Unicode字符集,因此任

何的Unicode中的字符都可以作为标识符的名称,但考虑字符集的支持问题推荐还是使用英文

字母命名。

23)关键字和保留字有区别吗?

在1.5后没有区别,都被称作关键字,不过1.5之前认为关键字是在Java中有特殊用途的不容许

编程人员私自改作其他用途,而保留字是在Java中没有特殊用途但不容许编程人员私自改作其

他用途,按此说法g。t。和c。nsi应当是此意义上的保留字。

24)irue,false,null可以用作标识符命名吗?

不可以,这3个虽然不是关键字,但都是有特殊用途口勺值,也不能作为标识符命名

25)一条申明语句可以申明多种变量吗?

可以H勺,例如如下申明都是对的的

ointi:

°inti,j;

inti=IO,j;

«inti,j=10;

»inti=lO.j=20;

26)变量在没闫赋值的状况下可以使用吗?

不可以,变量没有赋值使用会报出变量未初始化的编译错误。

27)常量有什么特点?

在申明变量的时候加上fina1修饰符即为常量,体现这个变量只能被赋一次值。

28)算数运算符有哪些?

基本算数运算符有+-*/%++-

29)单目运算符,双目运算符,三目运算符都是什么意思?

其实也有叫•元运算符,双元操作符,三元操作符的,指的是有儿种操作数形成•种完整体现式,例

如++就是一种单目运算符,只需要一种操作数就可以形成体现式,像i++,而+运算符就是双目

运算符,需要两个操作数形成体现式,例如5+3,尚有三目运算符,例如5>3?0:-I

30)++和--放在前面和放在背面有什么区别?

假如是在一种体现式中,那++放背面体现先运算体现式,然后再进行自增运算,假如在一种体现式

中,++放前面,则体现先进行自增运算然后在运算体现式。-同样道理。

例如:

inti=10;

inti++;//先进行赋谊运算然后再进行口增运算

和勺成果是10

inti=10;

intj=++i;//先进行自增运算然后再进行赋值运算

oj的成果是11

31)-5%2等于儿,5%-2等于儿?

-5%2等于-1,5%-2等于1,运算得到是正数还是负数取决于第一种操作数的符号

32)5/2成果是不是2.5?

不是,是2,由于5和2都是ini类型,因此不也许得到double型的成果。

33)比较运算符有哪些?

有>v>=<===!=六项基本比较运算

34)任何数据类型都可以使用,<>=<=运算符吗?

不是所有数据类型,例如t:ue>false这个体现式就是编译错误,布尔类型和引用类型的体现式

只能用==和!=两个比较运算,例如"abc"v="xyz”这个体现式也是编译错误的

35)宜>b这个体现式编译对的吗?

编洋对的,'a'和'b'是字符类型,内部用Unico加编码体现的话a是97,b是98,因此实际上比较

的是97>98,成果为fa】se

36)逻辑运算符有哪些?

有&逻辑与,I逻辑或,!逻辑非,人异或,&&短路行,||短路或

37)逻辑与,逻辑或和短路与,短路或有什么区别?

逻辑与和短路与的区别是:

•假如是逻辑与&,不管第一种体现式是true还是false,都会执行第二个体现式,

例如a>b&x<y,虽然a>b为faIse,也会执行xAy

•假如是短路与&&,假如第一种体现式为faIse,将不会执行第二个体现式

例如a>b&&x<y,假如a>b为false,就不会执行x>y

以此类推,逻辑或和短路或口勺区别是:

•假如是逻辑或|,不管第一种体现式是true还是fu1sc,都会执行第二个体现式

•假如是短路或||,假如第一种体现式为irue,将不会执行第二个体现式

38)与或非三个逻辑运算符的优先级是怎么排列的J?

“非”优先级最高,“与”另首先,“或”优先级最低

39)原码,反码,补码分别是什么意思?

•原码:将数字转换为二进制,第一位为符号位,正数为0,负数为1

例如:12的原码是00001100-12H勺原码是10001100

•反码:正数的反码和原码相似,负数的反码将原码符号位之外的位逐位取反

例如;12的反码是00001100-12欧J反码是11110011

•补码:正数的补码和原码相似,负数的补码将反码加1

例如:12日勺补码是OOOOll(X)-12的补码是11110100

最终强调一点,计算机存储数据用补码形式来存储。

40)位运算符均有哪些?

&与I或人异或〜非>>右移<<左移>>>无符号右移

41)1«35怎么理解?

1是int类型是32位,因此需要把35%32=3,因此实际上是和执行1«3等价的

42)数据类型转换需要遵照什么原则?

小类型向大类型转换,是自动转换的,或者说随式转换的

大类型向小类型转换,是需要强制转换的,或者说显式转换

例如:

byteb=1;

shorts=b;//自动转换。

»b=(byte)s;〃强制转换

43)byteb=10这个语句是对的的,为何10是int型比byte大还不需要强制转换呢?

由于在java中做了特殊处理,其中规定byte,short,char类型可以直接赋予int类型的直接量,

例如:

byteb=10;

shorts=10;

chare=10;

以上赋值语句都是对H勺的。

不过不能超过超过类型的范围,例如如下赋值就是错误的:

byteb=128;

假如超过范围,必须得作强制转换,例如如下语句是对II勺的

byteb=(byte)128:

需要强调的是,必须是血类型的直接量,如下语句就是错误的:

byteb=1OL;

1OL不是ini类型|我直接量。

44)byteb=(byte)300:强制转换后的成果是44,是按照什么规律得出来日勺?

是先把300转换成二进制然后根据byte类型的大小截取了后8个位

300H勺补码是00000000000000000000000100101100

bRj成果是:0000000000000000(X)。—。—040400101100成果为44

45)byteb=(byie)true;这个转换成立吗?

不成立,布尔值和数字是不兼容的,不能作任何转换。

46)inti=(int)"100”:这个转换成立吗?

不成立,引用类型和基本类型是不能直接弼制转换的,需要用包装类的措施来转换。

47)chai•型和short型哪个比较大?

不能说哪个大,哪个小,这诙个类型charl内取值是从0〜65535,而short类型的取值是-32

768〜32767.这个两个类型之间的转换都需要强制转换。

48)字符串是不是基本类型?

不是,Siring是java.1ang包中的一种类,是引用类型的,8种基本类型中没有一种是St

ring类型。

49)空字符串用什么来体现?

用,”,(两个并列的双引号)体现,代表0个长度的字符串对象,

50)Strings=和Strings=nuH;有什么区别?

第一种体现s被赋值,指向了一种字符串对象,第二个体现s没有指向任何对象实例,是真空

51)两个字符串用什么运算符可以连成一种字符串?

用+运算符,例如“abc”+“xyz”最终的成果就是“abcxyz”

52)数学运算符加法和字符串连接符都是+,怎么辨别?

是通过运算符两边的操作数来判断H勺,假如两边H勺操作数都是数字型的基本类型,则进行数学运算,

假如两边的操作数有一种是字符串,则把另一种操作数也转换为则进行字符串连接运算。

例如:

5+4的成果是9

“5”+4的成果是54

53)判断字符串内容相似用什么措施?

用cqua1s措施判断内容相似,==只能判断引用与否相似

54)提供顾客输入使用哪个类

使用javav.utiI.Scanner类

55)if语句可以用if(-1)形式判断吗?

不可以,数字不能替代布尔值

56)if语句和循环语句的花括号什么时候可以省略?

当执行I为语句只有一句的时候

57)switch语句有哪些规则?

体现式expM内返回值必须是下述几种类型之一:ini,byte,char,short或枚举常量;

casc子句中H勺值必须是常量,且所有casc子句中时值应是不同样的,也必须是下述几种类型之

~:int,byte,char,short或枚举常量

defau1t子句是任选的);

break语句用来在执行完一种case分支后使程序跳出switch语句块:

58)对于退出循环break和continue有什么区别?

break是退出整个循环

continue是退出目前循环维续下•次循环

59)申明数组创立数组的措施?

如下申明都是合法的:

int[]a;

inta[];

String[]a;

如下创立数组对象都是合法的:

in([]a=newint[3];

int[]a={1,2,31;

int[]a=ncwint[]{1,2,3};

60)int[]x和String[]s这两个数组对象,哪个是基本类型,哪个是引用类型?

两个都是数组对象,都是引用类型的

61)数组元素下标最小是多少,最大是多少,超过范围会怎么样?

最小是0,最大是数组元素个数减一,超过范围将会出现下标越界异常

62)得到数组长度用1ength属性还是length()措施?

是length属性,得到字符串长度才有length措施

63)申明im[][]a=newini[3][],a是一•种二维数组,a[0]自身是什么类型的?

二维数组的元素都是一维数组川0]是int口类型的

64)数组日勺大小一经创立可不可以变化大小了?

不可以,数组是定长的,一经创立就不能再变化大小了

65)可以把2个int型,3个double型,4个String型时值放到一种数组中吗?

不可以,数组的元素类型必须是相似类型的。

66)java中的多维数组必须是要形成矩阵排列吗?

不•定,也可以是不规则的。

67)操作数组比较以便的实用类?

java.utiI.Arrays类提供了诸多有关数组的实用措施。

第4章对象和类

1)OOP是什么意思?

ObjectOrientcdProgramming(面向对象编程)

2)类和对象的区别?

类:对象的蓝图,生成对象的模板,是对一类事物的描述,是抽象口勺概念上的定义

对象:对象是实际存在的该类事物H勺每个个体,因而也称为实例

3)类之间的3种关系?

依赖关系(uses-a)

汇集关系(has-a)

继承关系(is-a)

4)一种java源文献可以写多种类吗?

可以,但必须只能有一种公有类,并且文献名和公有类的类名相似。

5)类中有哪些组员?

有属性(数据域),措施,构造器(构造措施)

6)构造措施和一般措施口勺区别?

构造措施没有返回值,措施名必须和类名相似,需要用new语句调用构造措施。

7)一般措施可不可以也类名作为措施名?

是可以的,由于调用一般措施口勺语法和调用构造器的语法不同样样。

8)一种构造器调用此外一种构造器需要用什么语法?

用this()语法调用此外一种重载构造器,需要注意的是调用语句必须是构造器中的第一句

9)什么时候虚拟机会自动添加一种默认构造器?

当类中没有显式定义任何构造器的时候,虚拟机会自动添加一种无参日勺构造器

10)实例组员和静态组员日勺区别?

实例组员:是属于对象实例的,用对象.组员名称语法调用

静态组员:和对象实例无关,是属于类自身的,用类名.组员名称语法调用

11)静态初始化块st川(”(}的)执行时机是什么时候?

在类被加我日勺时候,仅执行一次。

12)静态措施可不可以直接调用同一种类中的非静态措施?

不可以,静态措施不能直接调用一种非静态组员,需要用对象调用。

13)包是什么?

包实际上就是物理上的文献夹,可以把类放到不同样的包中。

14)把一种类放到包中,需要在类中加上什么语句?

需要加上包申明package语句,必须写在源文献的第一句。

15)什么时候需要导入类?用什么语句?

当使用的类和目前类并不在同一种包中的时候,用import语句导入。

16)默认包中的类可以导入吗?

不可以,不在默认包中的类无法使用默认包中的类。

17)java中哪个包中的类是自动导入口勺?

java.lang包

18)什么叫做完整类名?

顶层包名.子包名.类名

19)静态导入语句有什么作用?

在使用类中H勺静态组员的时候前面不需要加类名前缀。

20)局部变量和全局变量的区别?

区别局部变量全局变量

申明位置措施或块内部措施外类内部

访问权限修饰符没有访问权限有访问权限

默认值没有默认值有默认值

他用形式自棺他用对象调用

作用域在措施或语句块内部整个类

生命周期进入措施或语句块创立伴随对象的创立而创立

退出措施或语句块销毁伴随对象的销毁而销毁

21)赋值语句赋给目的的是值还是引用?

假如是基本类型则赋的是值自身,引用类型则赋的是引用地址

第5章继承和多态

I)类的继承是谁继承谁?

是子类继承了父类,子类也称为派生类,父类也称为超类或基类

2)子类继承了父类的什么东西?

了类可以维承父类的数据域(属性),措施,但构造器不能继承

3)私有组员能被子类继承吗?

能继承,不过由于访问权限的控制,在子类中不能直接使用父类的私有组员

4)0bjcct是什么类?

这个所有类口勺根类,任何类假如没有写显式的继承语句,默认都是直接继承Object类口勺

5)java中是单继承还是多继承?

是单继承,一种子类只能有一种父类

6)访问权限修饰符有几种,访问的范围又是多大?

有四种:

privatP:私用只能在被类口被访问

d呼山匕默认只能被同一种包中口勺类访问

protcctcd:受保护的只能被同一种包中的类和不同样包中的子类访问

public:公有可以被任何类访问

7)覆盖措施的规则有哪些?

子类覆盖措施和父类被覆盖措施的措施返回类型,措施名称,参数列表必须相似

了类覆盖措施的访问权限必须不不大于等于父类的措施的访问权限

措施覆盖只能存在于子类和父类之间

子类覆盖措施不能比父类被覆盖措施抛出更多异常

8)参数列表与否相似从哪几方面看?

从三方面看:参数个数,类型和次序,需要注意的是参数的名字不相似是无所谓的

9)覆盖措施的规则有哪些?

措施名相似

措施的参数类型,个数,次序至少有•项不同样

措施H勺返回类型和修饰符均不受限制

10)可变长参数H勺申明格式是什么?实际上是什么类型的?

类型…变量,实际上是一种一维数组

11)this和super是作什么用处的?

this:自身代表目前H勺对象引用,可以用ihis.组员名称调用目前对象H勺属性和措施,假如属性和

局部变量重名,可以用this.属性名和局部变量辨别开。也可以用this()语法调用本类重载构造

器。

super:本领是一种特殊关键字,可以用super.组员名称调用从父类继承的属性和措施,也可以用

super。语法调用父类构造器。

12)super代表子类中的父类对象引用吗?

不,这个错误的说法,super不代表任何对象引用,仅仅是一种关键字

13)什么时候了•类构造器会自动调用父类无参构造器?

当子类构造器中没有任何显式构造器调用的时候,即既没有ihis()调用也没有super()调用的时

14)一种父类类型H勺引用变量可以引用一种子类H勺实例吗?

可以,这个引用变量是•种多态对象

15)多态对象有什么特点?

多态对象只能使用父类的组员,但假如多态对象使用了被子类覆盖H勺措施,则会动态绑定使用子类

H勺组员,称为虚拟措施调用

16)引用类型之间口勺类型转换需要遵照哪些规则?

自动转换:从子类到父类的类型可以自动转换

强制转换:从父类到子类的类型要强制转换

无继承关系H勺类型转换是非法的

17)instanceof操作符是作什么用处H勺?

可以判断•种对象的类型与否是某一种类的类型或子类,也可以判断这个对象的类型与否是种

接口的实现类

18)toS(ring措施什么时候会自动被调用?

在打印语句中传入引用类型口勺对象或者对象和字符串作连接时

19)默认的equalS措施实现的是比较内容还是比较引用地址?

在Objcci中是比较引用地址。

20)覆盖equa1s措施和hashCode措施有什么规则?

必须保证当两个对象equa1s比较为Irue的时候,返回的hashCode相似,当比较为fa1se的时侯,

返回『'JhashCode不同样

21)java中有几种包装类?

有8个包装类,恰好对应8种基本数据类型。

分别是:RooleanByteShortIntegerLongCharacterF1oatDouble

22)装箱和拆箱分别是什么意思?

装箱指H勺是把基本类型包装成包装类的引用类型

拆箱指的是把包装类形式的引用类型转换为基本类型

例如:

IntegerobjInt=newIntegcr(I0);〃装箱

inti=objlnt.intValue():。〃拆箱

23)JDK1.4和1.5时装箱和拆箱有什么区别?

自动拆装箱,例如;

IntegerintObj=10;//自动装箱

inti=intObj+5://自动拆箱

24)fina1修饰符怎样使用,使用了final修饰符有什么特点?

final修饰符可以修饰类,措施,变量

final类为最终类,不能被子类继承

final措施为最终措施,不能被子类覆盖

final变量为常量,只能赋一次值

25)abstract修饰符怎样使用,使用了abstract修饰符有什么特点?

absiract修饰符可以修饰类和措施

abstract类为抽象类,是不能创立对象的

abstract措施为抽象措施,只有措施H勺中明,没有详细的实现

需要注意的是:

有抽象措施的类一定是抽象类

抽象类不一定有抽象措施

抽象类也有构造器,但不能创立对象实例

26)abstract不能和哪些修饰符配合使用?

不能和private,static»final—*起使用

27)可以在非抽象措施中调用抽象措施吗?

可以,模板措施设计模式就是经典的这种调用

第6章泛型程序设计

1)泛型的特点是什么?

重要特点是类型参数化,后期绑定数据类型

2)泛型支持基本类型吗?

不支持,只支持引用类型

3)假如没有传入类型参数,默认是什么类型?

默认是Object类型

4)泛型措施有什么特点?

将泛型参数申明在措施中,请用措施的时候绑定泛型

5)泛型类申明泛型参数口勺时候,<TextendsA类型》体现什么意思?

体现绑定的类型必须是A类型后者是A类型H勺子类或实现类

第7章接口和内部类

1)中明一种接口的关键字是什么?

interface关键字

2)接口中的组员有什么特点?

数据域必须是(pub1icsialicfina1修饰)公有静态常度

措施必须是(publieabstracl修饰)公有抽象

没有构造措施

3)接口能创立对象实例吗?

不能,接口没有构造器,不能创立对象

4)接口和类的关系?

接口和类之间是实现关系,一种类用implemenis语句实现了某接口,这个类被称为接口的实

现类,一种类可以实现多种接口,一种类实现了某接口,必须覆盖这个接口中的因此措施,否见这

个类必须是个抽象类

5)接口和接口口勺关系?

接口和接口之间是继承关系,•种接口用extends继承此外种接口,称为这个接口的子接口,

一种接口可以继承多种父接口

6)内部类怎样定义?

•种类申明在另•种类的里面,这个类就被称为内部类,而外面的类被称为外部类

7)内部类可以提成几种?

实例内部类:申明在措施外边没有static修饰符

静态内部类:申明在措施外边有static修饰符

局部内部类:申明在措施里边

8)怎样创立实例内部类的对象实例?

需要用外部类的对象来创立

例如:

classA{o

。classB{

8

•)

假如像创立B类口勺实例,则必须用如下语句:

Aa=newA();

A.Bb=a.newB();

9)怎样在实例内部类中访问外部类的组员?

在实例内部类中可以直接使用外部类口勺组员,不需要创立外部类的对象实例,不过假如在内部类

中的组员名称屏蔽隐藏了外部类的组员(即外部类和内部类的组员名相似),则需要用“外部类名.

this.组员名”访问外部类组员

第8章异常处理

1)异常的对象的根类是哪个类?

是Throwable类

2)Throwable类有哪两个分支?

提成Error类和Excepion类两个分支

Error类体现严重错误

Exception类体现可以在程序中处理的错误

3)Exception类有哪两个分支?

提成运行时异常和非运行时异常(已检查异常)

运行时异常编译不检查,在运行时才会发生异常

己检查异常编译时就会作检查,不处理异常则通不过编译

4)假如在tiy块中发生异常,那么程序将会跳转到哪?

会跳转到catch语句块

5)catch语句可以用父类类型捕捉子类异常吗?

由于有多态特点,是可以的

6)处理异常代码finally语句会在什么时候执行?

finally代码在任何时候都会执行,不管有无发生异常。

7)怎样申明已检查异常,由谁来处理这个异常?

用throws语句来申明一种已检查异常,由措施的调用者来处理这个异常

8)怎样抛出一种异常?

用throw语句抛出

9)怎样创立一种自定义的异常类?

创立一种类,只要让它继承任何一种既有的异常类就可以了

10)覆盖措施对于异常有什么规定?

覆盖措施不能比父类措施抛出更多异常

第9章反射,代理,标注

1)获得一种类型的C1ass对象有哪几种途径?

措施I:对象.ge(Class()

措施2:类型名.class

措施3:CIass.forName()

2)反射有关的类型均有哪些?

Class代表一种运行时类

Field代表一种类的I属性

Method代表一种类的措施

Constructor代笔•一种类口勺构造器

3)怎样申明一种自定义标注?

[v修饰符>)©interface<标注名>{

返回值措施名称O;

返回值措施名称():

)

例如:

public@interfaceMyComment{

intid();

Stringinfo();

)

4)java有几种内置标注?

有3个

@0verride——用于修饰此措施覆盖了父类的措施,而非重我。

@Deprecated----用于修饰已通过时的措施。

@SupprcssWarnings------用于告知Java编译器严禁特定的警告.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论