31、Java常用包有那些
32、Java最顶级的父类是哪个?Object类常用方法有那些?
33、数组实例化有几种方式?实例化数组后,能不能改变数组长度呢?
34、java中有没有指针?java中是值传递引用传递?
35、假设把实例化的数组的变量当成方法参数,当方法执行的时候改变了数组内的元素,那么在方法外,数组元素有发生改变吗?
36、Static关键字有什么作用?
37、Final在java中的作用?
38、Super与this表示什么?
39、Java中的继承是单继承还是多继承?
40、什么是接口?JAVA为什么需要接口?接口有什么特点?
31、Java常用包有那些?
Java.lang、Java.io、Java.sql、
Java.util、Java.awt、Java.net、Java.math
32、Java最顶级的父类是哪个?Object类常用方法有那些?
Java最顶级的父类是Object
Object类常用方法:
Equals
Hashcode
toString
wait
notify
clone
getClass
33、数组实例化有几种方式?实例化数组后,能不能改变数组长度呢?
- 两种:
静态实例化:创建数组的时候已经指定数组中的元素,
int[] a=new int[]{1,3,3}
动态实例化:实例化数组的时候,只指定了数组程度,数组中所有元素都是数组类型的默认值
- 不能,数组一旦实例化,它的长度就是固定的
34、java中有没有指针?java中是值传递引用传递?
有指针,但是隐藏了,开发人员无法直接操作指针,由jvm来操作指针
理论上说,java都是引用传递,对于基本数据类型,传递是值的副本,而不是值本身。对于对象类型,传递是对象的引用,当在一个方法操作操作参数的时候,其实操作的是引用所指向的对象。
35、假设把实例化的数组的变量当成方法参数,当方法执行的时候改变了数组内的元素,那么在方法外,数组元素有发生改变吗
- 改变了,因为传递是对象的引用,操作的是引用所指向的对象
36、Static关键字有什么作用?
Static可以修饰内部类、方法、变量、代码块
Static修饰的类是静态内部类
Static修饰的方法是静态方法,表示该方法属于当前类的,而不属于某个对象的,静态方法也不能被重写,可以直接使用类名来调用。在static方法中不能使用this或者super关键字。
Static修饰变量是静态变量或者叫类变量,静态变量被所有实例所共享,不会依赖于对象。静态变量在内存中只有一份拷贝,在JVM加载类的时候,只为静态分配一次内存。
Static修饰的代码块叫静态代码块,通常用来做程序优化的。静态代码块中的代码在整个类加载的时候只会执行一次。静态代码块可以有多个,如果有多个,按照先后顺序依次执行。
37、Final在java中的作用?
Final可以修饰类,修饰方法,修饰变量。
修饰的类叫最终类。该类不能被继承。
修饰的方法不能被重写。
修饰的变量叫常量,常量必须初始化,一旦初始化后,常量的值不能发生改变。
38、Super与this表示什么?
Super表示当前类的父类对象
This表示当前类的对象
39、Java中的继承是单继承还是多继承?
Java中既有单继承,又有多继承。
对于java类来说只能有一个父类,对于接口来说可以同时继承多个接口
40、什么是接口?JAVA为什么需要接口?接口有什么特点?
定义:接口就是某个事物对外提供的一些功能的声明,是一种特殊的java类
原因:接口弥补了java单继承的缺点
特点:
1、接口中声明全是public static final修饰的常量
2、接口中所有方法都是抽象方法
3、接口是没有构造方法的
4、接口也不能直接实例化
5、接口可以多继承