Java基础部分:
1.Java的“一次编写,处处运行如何实现
Java在每个平台上都有Java虚拟机
Class是由虚拟机转换为对的平台机器代码
2.描述jvm运行原理
    Java平台是由Java虚拟机和Java应用程序接搭建的,运行环境代表着Java平台,开发人员编写Java代码,将编译成字节码,再将字节码装入内存中,字节码进入虚拟机就会被解释器解释执行
3。为什么Java没有全局变
(1)全局变量破坏了引用的透明
(2)全局变量制造了命名空间冲突
4。main方法的关键字的作用
    Public是一个访问修饰符
    Static修饰的成员称为静态成员
5.Java是否存在内存泄漏
    存在
    创建一个对象,不使用,对象却一直被引用,这个对象我用却无法被垃圾回收器回收,这就是内存泄漏
6.==和equals的区别
    “==”除了比较基本数据之外都是比较的内地址
    “equals"除了没有重写equals方法的之外都是比较内容
7.&&&的区别(与)
(1)他们两都可以用作逻辑运算符,当两边结果为true,运算结果true,只要一方结果为false运算结果为false
(2)&&在开发过程中用到的概率比&,以为&&具有短路的功能只要第一个结果为false,就不会进行判断
8。构造器是否可被重写,规范是什么?
    构造器不能被继承,因此不能被重写,但是可以被重载。
规范是:每一个类必须有自己的构造函数,负责构造自己这部分的构造。
9.Java的反射机制的原理
在运行状态中,对于任意一个类,就能够知道这个类的属性和方法.
功能:生成动态代理;
在运行时调用任意一个对象的方法;
在运行时判任意一个对象所属的方法
10.如何将String类型转化成Number类型
    Integer类valueof方法可以将String转成Number类型
11。什么时值传递和引用传递?
    对象被值传递,意味着传递了对象的一个副本,就算改变了副    本,也不会影响对象的值;
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。
12。Java的访问修饰符是什么
    四种访问权限;
Public公共的被修饰的成员在任何类中都能被访问
Protected是受保护的,受到该类所在的包所保护
Friendly是友好的,在成员的前面不写任何访问修饰符,默认是好的
13。Java的基础类型有哪些?
Byte(字节 short(短整数 int(整型) long(整型) floatjquery是什么有什么作用(浮点型) double(双精度 char(字符型
Boolean(布尔型
14。switch中用于判断表达式可以用那些数据类型
    Int    char    byte    short    枚举    String
15.char型变量中能不能存贮一个中文汉字?为什么?
    可以   
Char型占用两个字符一个汉字是两个字节,所以可以存储
16。静态变量和实例变量的区别
    语法上:静态变量前要static关键字,而实例变量不用
程序运行是的区别:实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
17.是否可以从一个static方法内部发出对非static方法的调用
    不可以
因为非static方法是要与对象关联在一起,必须创建一个对象才可以在方法上进行方法调用,而非static方法调用时不需要创建对象,可以直接调用;
18。Integer与int的区别
    (1)int是基本的数据类型,integer是包装类
    (2)int的默认值是0,Internet的默认值是null
19。重载(Overlord)与重写(override)区别。参数列表相同,返回不同的方法,是否是重载方法
    重载是在一个类里,方法名相同,参数不同
    重写子类继承父类,也就是覆盖了父类的方法
    不是,因为重载必须要求参数列表不同
13。接口是否可继承接口?抽象类是否可实现接口?抽象是否可继承具体?
    可以,可以可以
接口可以继承接口;抽象可以实现接口;抽象类可以继承具体;
14。面向对象有哪三大特性?
    封装。继承。多态。
1)封装:将不公开代码用private进行修饰,get,set方法进行操作
    (2)继承extend关键字实现子类对父类方法进行重写
    (3)多态:声明父类方法,调用子类,可实现多个运行状态。
15.抽象类(adstract calss)接口(interface区别?
    抽象类可以用普通方法,而接口中的方法全部是抽象的
16.如何理解Java中的Serialization(串行化)和Deserialization(反串型
串行化是指将一个对象的当前状态转换成字节流的过程,而反串型化则将字节流转换成一个对象,打回原形。
17。String是基本数据类型吗?
    (1)String是个类,不是基本的数据类型
(2)基本数据类型包括:Byte(字节 short(短整数) int(整型) long(整型) float(浮点型) double(双精度 char(字符型)Boolean(布尔型)
18.String和StringBuffer,StringBuilder的区别
String是不可变长度的字符串,而StringBuffer是个可变长的字符串StringBuilder是给原对象增加字符,不是创建对象
19。数组有没有length()这个方法?Sting有没有length()这个方法?
    数组没有length()方法,有length的属性
    String有length()这个方法
20.final,finally,finalize的区别
Final用于声明属性,方法和类,表示属性不可变,方法不可覆盖类不可继承
Finally是异常处理语句的一部分,表示总是执行
Finalize在垃圾收集器执行时会调用被回收对象
21。Error(错误),Exception(违例),RuntimeException(运行时异常)的区别
    Error(错误)是Java运行环境中的内部错误或硬件问题

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。