1. JDK是什么?JRE是什么?
JDK:是java编译的环境,里面包含了java程序的许多的类还有方法。能把java文件编译成class文件
JRE:是java运行环境,当java文件经过jdk编译成class文件后,将class文件运行。
2. Java有几种基本数据类型?
一共有八种:byte、short、int、long、float、double、char、boolean;
3. &&和&区别,||和|区别?
&&:是“与”符号,当进行‘与’运算时符号两边的表达式同时为真时,其结果才为真;
&:按位取‘与’当两边同时为1时,才返回1;(翻书得到答案)
||:是“或”符号,当进行‘或’运算时符号两边的表达式同时为假时,其结果才为假;
|:按位取‘或’当两边同时为0时,才返回0;(翻书得到答案)
4. 类体的内容由两部分构成,哪两部分?
访问修饰符和类名
5. 返回值为void的方法,可否有return?
可以,单独的return,配合if使用具有结束程序的效果,但是return之后不可以接一个变量;
6. 解释什么是类方法,什么是对象方法?
类方法是指静态方法,用类名调用
对象方法是用构造的对象调用的方法
7. 什么是构造方法?
构造对象的方法就是对象方法
8. 什么是方法重写?
当调用方法是,如果子类和他的父类都有同一个方法,此时会调用子类的方法。这就叫子类重写父类的方法。
9. 构造方法能否被重写?为什么?
不能,因为子类继承父类时会继承除构造方法以外的属性和方法,因为构造方法不能被继承所以构造方法不能重写。
10. 什么是方法重载?
方法名相同,但是参数列表不同的方法。
11. 如何创建一个对象?
类名 对象名=new 类名();
12. 什么是抽象类?什么是抽象方法?有什么特点?
抽象类:类里面有方法没有方法体的类;
抽象方法:没有方法体只有访问修饰符以及方法名的方法就叫抽象方法
特点:可以写已经实现的方法和没有方法体的方法
13. 一个类声明实现一个接口,那么这个类需要做什么工作?
实现接口中的所有未实现的方法;
14. 简述什么是数组?
具有一定的规则的,同类型的数据的集合
15. 创建数组是否需要指定数组长度,如何求数组长度?
创建数组可以指定数组长度、也可以直接将数组的所有数据都直接写明;
求长度:数组名.length
16. for循环后括号里三个表达式分别起什么作用?
1,循环参数复初值;
2,结束条件;
3,递增循环参数
17. while 和do。。while区别?
While可以一次也不循环,但是do···while至少循环一次。
18. Java支持多继承么?万物之源是哪个类?
Java只能继承一次。万物之源是Object
19. 什么是值传递和引用传递?
值传递:只传值,当更改大小时,原参数的值大小不变;
引用传递:传输地址,当更改时,原参数的值也会更改;