1.静态变量和实例变量的区别?
答:静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。
实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。
2.在Java中char类型的变量占用几个字节?char类型的变量能不能存储一个中文汉字?
答:在Java中char类型的变量占用2个字节,char类型变量采用Unicode编码。可以存储一个汉字,但不是所有的汉字都能存储,你想想,汉字至少10万个,而Unicode占用两个字节,最多能存储6万多个。
3.有如下代码:
try {
代码1
return 1;
}finally{
代码2
return 2;
}
问,代码2是否会被执行?若会被执行,是try里的return语句先执行还是finally里的代码先执行?最后该代码片段的返回值是1还是2?
答:代码2会被执行,因为finally里的代码总会被执行。
finally里的代码会在return 1;之后被执行。
既然finally里的代码会在return 1;之后被执行,所以return 2;覆盖return 1;返回2。
4.有如下方法的定义:
public static int getNumber(int a){
int b = 0;
try {
b = 10/a;
return b;
} catch (Exception ex) {
b = 100;
return b;
}finally{
b = 1000;
return b;
}
}
在main方法中调用以上方法,如下:
System.out.println(getNumber(10));
System.out.println(getNumber(0));
结果是多少?
答:1000 和 1000 。
5.介绍什么是JDK?什么是JRE?
JDK(Java Develpment Kit)是Java开发工具包,包括Java程序的编译、调试、运行及类库,至今发布的最高版本为6.0,Sun公司将Java应用分为3个领域
JRE是Java的运行环境,不包含编译、调试环境。如果你只是运行一个Java程序,那么安装JRE就够用了。
6.String、StringBuffer、StringBuilder有什么区别?
答:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都是String类的对象。字符串是常量;它们的值在创建之后不能改变。所以可以共享它们。StringBuffer是字符串缓存区,它的内容可以被修改,长度也可以改变,StringBuffer类是线程安全的,也就是说多个线程可以安全的访问StringBuffer对象。StringBuilder与StringBuffer类似,都是字符串缓冲区,但StringBuilder不是线程安全的,如果你只是在单线程中使用字符串缓冲区,那么StringBuilder的效率会更高些。值得注意的是StringBuilder是在JDK1.5版本中增加的。以前版本的JDK不能使用该类。
7Java语言中有哪些基本数据类型,String是不是基本数据类型?
答:有八种基本数据类型(有的资料也称为原始数据类型),分别是byte short int long float double boolean char。String不是基本数据类型,是引用数据类型。
8.面向对象编程的三个基本特性是什么?
答:封装、继承和多态。
9.介绍一下数据库连接池的优点和原理?
作用:提高程序的运行效率,能够支持更多的用户。方便监视连接的数量和使用情况。原理:在应用程序启动时建立一定数量的连接,并将这些连接通过某种机制组成一个池,当应用程序需要连接时可以动态的从池中获取或向池中释放连接。
分享到:
相关推荐
JavaSE面试题合集及其答案,基本包括javaSE所有知识点和详细解释 。
JavaSE面试题大全是针对Java基础部分的面试准备资料,涵盖了广泛的Java基础知识,旨在帮助面试者应对各种技术问题。在Java SE(标准版)的面试中,常常涉及到以下几个关键知识点: 1. **类和对象**:Java是一种面向...
JavaSE面试
【大厂面试题总结】JavaSE面试题合集及其答案,基本包括javaSE所有知识点和详细解释 。 JavaSE面试题总结详细教程: 目录: 递归算法之输出某个目录下所有文件和子目录列表 泛型中extends和super的区别 内部类的理解...
JavaSE 面试题 JavaSE 面试题是 Java 语言的核心,涵盖了 Java 语言的基础知识点,包括变量、运算符、控制结构、方法、数组、String、面向对象编程等内容。下面是其中的一些关键知识点: 1. 变量和数据类型: 在 ...
【大厂面试题总结】JavaSE面试题总结详细教程: 目录: 递归算法之输出某个目录下所有文件和子目录列表 泛型中extends和super的区别 内部类的理解 深入理解Java的反射机制 深入理解Java异常体系 谈谈NIO的理解 谈一...
JavaSE是Java Standard ...以上只是JavaSE面试题的部分重点内容,实际面试中还可能涉及字符串处理、IO流、多线程、网络编程、反射等高级主题。理解并熟练掌握这些知识点,对于JavaSE的面试及日常开发工作至关重要。
javase面试.md
在JavaSE面试中,面试官通常会考察求职者的基础理论知识、编程能力以及对Java特性的理解。以下是一些重要的JavaSE面试知识点的详细说明: **一、Java跨平台原理** Java的跨平台特性主要得益于它的“一次编写,到处...
【JavaSE面试题解析】 JavaSE面试中,经常会考察到一些基础概念以及设计模式的应用,这里我们主要讨论两个方面:自增操作符的理解和单例设计模式的实现。 1. 自增变量的理解 在Java中,自增操作符(++)有两种用法...
以下是一些JavaSE面试中常见的知识点: 1. **基本语法**:包括变量、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、比较、逻辑、位运算符等)、流程控制(if语句、switch语句、for、while、do......
JavaSE是Java Standard Edition的缩写,...以上只是JavaSE面试中的部分核心知识点,实际面试中还会涉及更深入的设计模式、网络编程、数据库连接等内容。全面理解和掌握这些知识对于成为一名合格的Java开发者至关重要。
以上只是JavaSE面试题的部分内容,实际面试中还可能涉及字符串操作、集合框架(List、Set、Map)、异常处理、IO流、多线程、反射、枚举、注解等更深入的知识。学习和理解这些知识点对于成为一名合格的Java开发者至关...
JavaSE 面试题(2025最新版)