随笔分类 - Java面试题
发表于 2021-07-05 19:55阅读:87评论:0推荐:0
摘要:##递归与迭代 ###递归 优点:大问题转化为小问题,减少代码量,同时代码精简,可读性强 缺点:递归浪费空间,而且递归太深容易造成堆、栈溢出。 ###迭代 优点:代码运行效率好,因为时间只随循环次数增加而增加,而且没有额外的空间开销 缺点:代码不如递归简洁,可读性不好 ###例题 编程题:有n步台阶
阅读全文 »
发表于 2021-07-04 18:56阅读:44评论:0推荐:0
摘要:##方法的参数传递机制 ###考点 形参是基本数据类型 传递数据值 实参是引用数据类型 传递地址值 特殊的类型:String、包装类对象不可变性 ###例题 下面代码的运行结果是: public class Exam{ public static void main(String[] args){
阅读全文 »
发表于 2021-07-02 16:21阅读:105评论:0推荐:0
摘要:##类初始化与实例初始化 ###类初始化 一个类要创建实例首先要先加载并初始化该类 main方法所在的类需要先加载和初始化 一个子类要初始化需要先初始化父类 一个类初始化就是执行<clint>()方法 ###实例初始化 实例初始化就是执行()方法 <init>()方法可能重载有多个,有几个构造器就有
阅读全文 »
发表于 2021-07-01 20:16阅读:41评论:0推荐:0
摘要:##单例模式————Singleton ###概念 Java中的单利设计模式,是软件开发中最常用的设计模式之一。某个类在整个系统中只能有一个实例对象可以被获取和使用的代码模式。 例如:代表JVM运行环境的Runtime类。 ###要点 (1) 某个类只能有一个实例 构造器私有化 (2) 必须自行创建
阅读全文 »
发表于 2021-06-30 20:37阅读:108评论:0推荐:0
摘要:#自增变量 i++ 先赋值,后自增 ++i 先自增,后赋值 注意 赋值=,最后计算 =右边的从左边加载值依次压入操作数栈 实际先算哪个,看运算符优先级 最后赋值前,临时结果也是存储在操作数栈中 ##例题 ###第一题 #####答案:i=4,j=1,k=11 #####解析如图: ###第二题 in
阅读全文 »