java基初总结
1.面向对象的特征有哪些?详细描述各自的特点。 继承、封装、多态、抽象 继承的好特点:提高了代码的重用性,和扩展性 封装:隐藏类的属性 多态:多态就是一个对象有多种形式的能力。 抽象:只包含方法定义,但没有具体实现的方法,需要其子类或者子类的子类来具体实现
2.Java程序的执行过程是怎样的? 由java编译器(javac.exe)将java源文件(.java)编译成字节码文件(.class),再由类加载
器(classLoader)加载程序运行所需要的类库及其其他的工具类,接着字节码校验器校验编
译后的字节码文件,最后由解释器将字节码文件翻译成机器码这样就能够在计算机上运行
3.什么是静态初始化块? 静态块在实例化类 自动调用 而不要自己写代码调用 同时他只调用一次 当没有在实例化
的时候 只要你调用任何静态方法 或者是静态的属性 都会自动调用静态块、调用的机制 也是一
样 只调用一次 在调用静态的任何对象之前调用
4.写出main方法的完整定义?static可以写在public前面吗? public static void main(String []args){}
5.JDK与JRE分别是什么? JDK,就是包含了java的运行环境和开发工具 JRE是指java的运行环境
6. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch只能作用在byte,int,char,int上不能用在long上,在jdk1.7时,String也能够作用
在switch上
7.Java的数据类型有哪些?
基本数据类型,引用数据类型;
基本数据类型:整形,浮点型,布尔型,字符型; 引用数据类型:数组,类,接口;
8.Java引用数据类型有哪些? class 、interface、数组、String
9.类变量与成员变量的区别? 区别在于类变量不需要创建一个对象就可访问变量,成员变量需要创建对象,一个对象访
问变量;
10.访问修饰符有哪几种?它们之间的区别是什么? 访问修饰符有public,private,protected,默认的; public是公共的,任何类都可以访问; Private是私有的,只能在本类中使用 ,其它类要使要写set和get方法; Protected是受保护的,同一个包中的类和不同包中的子类可以访问; 默认的:只能在同一个包中使用 11.int与Integer的区别? int是基本数据类型,默认值是0,而Integer是引用数据类型,默认值是null
12.对对象进行比较怎么做?为什么不用“= =”? 对象比较用的equals(),"=="比较的是内存地址。 13.this、super的用法与区别? this在构造方法中是调用本类的其他构造方法,super是调用父类的构造方法 14.Java中产生对象的方式有哪些? 用new关键词产生 15.什么是多态?多态的实现包括哪些方面? 是具有相同行为,不同的体现 ,主要通过动态绑定和重写的机制来实现 16.抽象类和接口的区别? 抽象类可以被继承,担接口不能被继承只能被一个类来实现。 抽象类有构造器,接口没有构造器 抽象可以有普通方法,接口中的方法都是抽象方法 抽象类可以被实例化,接口不能被实例化。 17.如果父类中某些方法不包含逻辑,需要由子类来重写,应该使用什么关键字来声明此父类? abstract来声明 18.构造方法的作用? 初始化属性,产生对象 19.构造方法能不能被重写、重载、继承,其修饰符能不能声明为private? 可以被继承,可以重载,不可以重写,可以用private 20.在构造方法中使用super()是调用了什么方法? 调用父类的构造方法
21. 数组有没有length()这个方法? String有没有length()这个方法? 数组有length方法,String有length方法