Java面试一千问
Java面试一千问
程序员·小李
不知道要干什么的时候,停一停,想一想;知道想要什么的时候,努努力,拼一拼。
展开
-
一个有意思的数值交换问题
面试官对变量和引用问题考察的时候会结合一些小例子考察,比如变量值的交换,这里有个有意思的: int a = 10; int b = 20; 怎么交换呢? 方法一: int c = a; a = b; b = c; 方法二: a = a + b; //30 b = a - b; //10 a = a - b; //20 其实,使用位运算也可以实现,你会吗?...原创 2019-11-23 16:32:56 · 250 阅读 · 0 评论 -
【Java面试一千问】1-10
Q1: JDK与JRE的区别是什么? JDK是java程序的开发环境的简称,包含java开发的类库和工具,java程序的编译调试工具。 JRE是java程序的运行环境,它被包含在JDK中,它包含运行java程序所需的类库和虚拟机。 Q2:什么是JVM? Java Virtual Machine(JVM)是一个抽象的机器,用于执行java字节码。不同平台的JVM是不一样的。JVM...原创 2019-07-15 09:25:43 · 113 阅读 · 0 评论 -
【Java面试一千问】11-20
Q11: 对于不传递实参的Main方法数组参数,它默认是什么? 对于Main方法的数组参数,默认情况是empty,而不是null。 Q12: byte与char有什么区别? 都是数字类型在java中。byte可以存储原生二进制,char存储字符或者文本数据。 char ch = 'x'; Byte的范围是-128~127 1 byte = 8 bits 1 char = ...原创 2019-07-15 09:51:51 · 117 阅读 · 0 评论 -
【Java面试一千问】21-30
Q21: this关键字有什么作用? 它代表当前的对象。 对于区分局部变量与成员变量是有利的。 可以用来调用构造函数。 可以用于方法重写中,this用于特指子类的方法。 Q22: 继承的概念? 在开发中,经常遇到特征或者行为出现大量重复的问题,我们需要将这些重复的地方提取出来作为基类出现,其他的类继承自这个基类。 也被表示为Is-A关系。 继承提升,代码重用,方法重写,...原创 2019-07-15 10:41:43 · 156 阅读 · 0 评论 -
【Java面试一千问】31-40
Q31: 什么是clone? Object.clone()是用于对象复制的一个方法,会复制出来一个一模一样的对象出来,成员变量一样,方法一样。 Q32: 我们为什么要用静态变量? 当所有的对象都要用到一个公共的变量的时候,我们把它声明为static 只加载一次,这样的话节省内存。 Q33: 为什么使用静态变量不是最佳实践? 它主要是违背了面向对象设计思想,静态变量可以...原创 2019-07-15 11:43:22 · 125 阅读 · 0 评论 -
【Java面试一千问】41-50
Q41: 在java中怎么实现方法的重载? 几个方法,方法名称相同,但是参数列表不同,我们称之为重载。 参数列表不同包括,不同的参数个数,不同的参数类型,不同的参数次序。 Q42: 在方法中,哪些重载是允许的? 1. 参数的个数 2. 参数的类型 3. 参数的次序 Q43 : 方法返回值不同,可以重载吗? 不可以,仅返回值不同会导致混乱。 Q44:main方法可...原创 2019-07-15 14:47:41 · 101 阅读 · 0 评论