JavaSE知识点总结.docx

上传人:b****5 文档编号:3244927 上传时间:2022-11-21 格式:DOCX 页数:14 大小:22.26KB
下载 相关 举报
JavaSE知识点总结.docx_第1页
第1页 / 共14页
JavaSE知识点总结.docx_第2页
第2页 / 共14页
JavaSE知识点总结.docx_第3页
第3页 / 共14页
JavaSE知识点总结.docx_第4页
第4页 / 共14页
JavaSE知识点总结.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

JavaSE知识点总结.docx

《JavaSE知识点总结.docx》由会员分享,可在线阅读,更多相关《JavaSE知识点总结.docx(14页珍藏版)》请在冰豆网上搜索。

JavaSE知识点总结.docx

JavaSE知识点总结

第1章Java程序设计概述

1)开发Java语言的公司?

Sun公司

2)Java的3个版本?

J2SE

J2EE

J2ME

3)Java的三大核心机制

虚拟机机制

垃圾回收机制

代码安全性机制

第2章Java语言的开发环境

1)JDK是什么?

Java开发工具包

2)JRE是什么?

Java运行环境

3)JVM是什么?

Java虚拟机

4)Java文件的类型?

.java文件

.class文件

第3章Java程序的基本结构

1)Java语言区分大小写吗?

区分

2)main方法是作什么用处的?

程序的入口

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

必须

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

单行注释

多行注释

文档注释

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

强类型

6)Java语言中数据类型的划分?

有什么区别?

基本数据类型

引用数据类型

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

byteshortintlongfloatdoublecharboolean

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

不可以

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

int类型

10)如何让一个整型的直接量变成long型的?

在后面加个L或者l

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

八进制十进制十六进制

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

有误差

13)直接写一个3.14的直接量是什么数据类型的?

double数据类型

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

Unicode编码

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

可以

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

标示符由数字、字母、下划线、美元符组成

首字母不能是数字

不能是关键字

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

可以

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

保留字是没有实际意义的关键字

JDK1.5以后关键字和保留字统称为关键字

19)true,false,null可以用作标识符命名吗?

不可以,它们是关键字

20)一条声明语句可以声明多个变量吗?

可以

21)变量在没有赋值的情况下可以使用吗?

不可以

22)常量有什么特点?

只能被赋值一次

23)算数运算符有哪些?

+-*/%++--

24)++和--放在前面和放在后面有什么区别?

++放在前面表示先++再运行表达式

++放在后面表示先运行表达式再++

25)-5%2等于几,5%-2等于几?

-1,1

26)5/2结果是不是2.5?

不是,等于2

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

不可以,boolean

28)’a’>’b’这个表达式编译正确吗?

正确,’a’和’b’都是字符类型,用unicode编码表示a表示97,b表示98,返回false

29)逻辑运算符有哪些?

&|!

&&||

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

31)数据类型转换需要遵循什么原则?

小类型向大类型转换自动转换

大类型像小类型转换需要强转

32)byteb=10这个语句是正确的,为什么10是int型比byte大还不需要强制转换呢?

正确,java中规定byte,short,char可以直接赋值int类型的变量。

因为byte的取值范围是-128~+127,10在这个范围里面

33)byteb=(byte)true;这个转换成立吗?

不成立

34)inti=(int)“100”;这个转换成立吗?

不成立,基本数据类型不能强制转换成包装类,应该通过包装类中方法来转换

35)char型和short型哪个比较大?

不能比较

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

不是,是引用数据类型

37)空字符串用什么来表示?

“”

38)Strings=“”;和Strings=null;有什么区别?

第一个指向了一个空的字符串对象,也就是说在缓冲区中开辟了空间,而第二个只在栈中开辟了空间,并没有在缓冲区中开辟空间,是真空

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

用+

40)数学运算符加法和字符串连接符都是+,怎么区分?

是根据价号两边的操作数进行判断的,如果+好两边的操作数都是基本数据类型,表示家法运算符,如果两边有一个操作数是字符串,则表示字符串连接符

41)判断字符串内容相同用什么方法?

用equals()方法

42)提供用户输入使用哪个类

Java.util.Scanner

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

不能,因为if语句括号中应该是boolean类型

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

当if执行的语句只有一句的时候

45)switch语句有哪些规则?

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

Break是退出整个循环,contunue是退出当前循环,继续执行下一次循环

47)声明数组创建数组的方法?

Int[]a;

Inta[];

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

两个都是引用数据类型,数组都是引用数据类型

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

0,数组的长度-1,会出现数组越界异常

50)得到数组长度用length属性还是length()方法?

Length属性

51)声明int[][]a=newint[3][],a是一个二维数组,a[0]本身是什么类型的?

Int[]型的

52)数组的大小一经创建可不可以改变大小了?

不可以

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

不可以

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

不一定,也可以是不规则的

55)操作数组比较方便的实用类?

Java.util.Arrays

第4章对象和类

1)OOP是什么意思?

面向对象编程

2)类和对象的区别?

3)类之间的3种关系?

继承、依赖、聚集

4)一个java源文件可以写多个类吗?

可以,但只能有一个共有类、文件名字要与类名字相同

5)类中有哪些成员?

变量、方法、构造方法

6)构造方法和普通方法的区别?

构造方法的名字与类名相同

构造方法如果没有返回值,不能写void

构造方法需要通过new语句来调用

7)普通方法可不可以也类名作为方法名?

可以,因为普通方法和构造方法调用的方式不一样

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

用this(),但调用语句一定是构造器的第一句

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

当没有显式定义一个噶、构造方法的时候

10)实例成员和静态成员的区别?

实类成员是属于对象实类的,调用的方法是通过对象.成员名调用的

静态成员和对象shili无关,是属于类本身的,用类名.成员名调用

11)静态初始化块statci{}的执行时机是什么时候?

类被加载的时候,仅被执行一次。

12)静态方法可不可以直接调用同一个类中的非静态方法?

不可以,但是一个非静态的方法可以直接调用一个静态的方法

13)包是什么?

文件夹

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

Package

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

用什么语句?

当使用的类和当前的类不在同一个包下的时候,需要用import语句导入

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

不可以导入

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

Java.lang

18)什么叫做完整类名?

顶层报名.子报名.类名

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

区别

局部变量

全局变量

声明位置

方法或块内部

方法外类内部

访问权限修饰符

没有访问权限

有访问权限

默认值

没有默认值

有默认值

使用形式

直接使用

对象调用

作用域

在方法或语句块内部

整个类

生命周期

进入方法或语句块创建退出方法或语句块销毁

随着对象的创建而创建随着对象的销毁而销毁

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

如果是基本数据类型,赋的是值,如果是引用数据类型,赋的时引用的地址

第5章继承和多态

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

子类继承了父类所有的成员变量与成员方法,包括private,但子类只能继承不能使用。

2)私有成员能被子类继承吗?

能被继承,但不能被使用

3)Object是什么类?

Object类是所有类的父类。

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

单继承

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

有四种:

public类本身,同包下的类,不同包的子类,不同包的非子类

Protect类本身同包下的类不同包下的子类

默认类本身同包下的类

Private类本身

6)覆盖方法的规则有哪些?

子类重写父类的方法

方法名,参数,返回类型都应该和父类相同

访问权限大于父类的访问权限

不能比父类抛出更多的异常

7)参数列表是否相同从哪几方面看?

参数的数目,顺序,返回类型

8)可变长参数的声明格式是什么?

实际上是什么类型的?

参数类型...变量名

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

This代表当前对象的引用,可以用this。

成员名称调用当前对象的属性和方法,如果属性和局部变量重名,可以用this。

属性名和局部变量区分开,也可以用this()调用重载的构造器。

Super本身就是一个关键字,可以用super。

成员名称调用从父类继承过来的属性和方法,也可以用super()来调用父类的构造器。

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

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

11)什么时候子类构造器会自动调用父类无参构造器?

子类中没有显式定义构造器时,既没有this()调用也没有super()调用的时候

12)一个父类类型的引用变量可以引用一个子类的实例吗?

可以,多态

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

多态对象只能使用父类的成员,但如果多态对象使用了被子类覆盖的方法,则会动态绑定使用子类的成员,称为虚拟方法调用

多态调用的属性是父类的,如果子类重写了父类的方法,则多态调用的时子类的方法,否则仍然调用父类的方法

14)引用类型之间的类型转换需要遵循哪些规则?

有继承关系

从子类到父类的转换是自动转换的(多态)

从父类到子类之间的转换需要强转

没有继承关系的不能进行转换

15)instanceof操作符是作什么用处的?

可以判断一个左边对象的类型是否是某一个类的类型或者子类,也可以判断左面对象的类型是不是一个接口的实现类

16)toString方法什么时候会自动被调用?

在打印语句中传入了引用类型的对象,或者对象和字符串链接时。

在打印语句中传入了引用类型的的对象,或者对象和字符串链接时。

17)默认的equals方法实现的是比较内容还是比较引用地址?

默认的equals方法比较的是object方法,比较的时引用的地址

18)final修饰符如何使用,使用了final修饰符有什么特点?

Final修饰变量,成为常量,只能被赋值一次

修饰类不能被继承

修饰方法不

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1