Java高频面试题
Java高频面试题
计忆芳华
一个2017年入坑的java小白。
个人博客:jiyifh.top。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【高频面试题-4】成员变量与局部变量
考点? ●就近原则 ●变量的分类 ●成员变量:类变量、实例变量 ●局部变量 ●非静态代码块的执行:每次创建实例对象都会执行 ●方法的调用规则:调用-次执行一次 面试题 结果 分析结果 局部变量与成员变量的区别: 1. 声明的位置 ● 局部变量:方法体{}中,形参,代码块{}中 ● 成员变量:类中方法外 类变量:有static修饰 实例变量:没有static修饰 2. 修饰符 ● 局部变量: final ● 成员变量: public、protected、 private、 final、 sta.原创 2020-08-03 17:45:13 · 491 阅读 · 0 评论 -
【高频面试题-3】方法的参数传递机制
看一下下面代码的运行结果 考点? ●方法的参数传递机制 ●String、包装类等对象的不可变性 面试题 运行结果 结果分析 在jvm中会将方法存储在方法栈中,每个方法区存储对应该方法的局部变量,对于基本数据类型直接存储值,数组,类类型,字符串等存储的是地址, 字符类型的数据存储在常量池中,方法栈中只存储其对应的在常量池中的地址 Integer是类类型,数据存储在堆中,方法栈中只存储其对应的在堆中的地址 数组,数据存储在堆中,方法栈中只存储其对应的在堆中的地址 类,数据存储在堆中,方法栈中只存储其.原创 2020-08-03 11:26:05 · 471 阅读 · 0 评论 -
【JAVA面试题】java基础面试50道题
1. 面向对象的特征有哪些方面? 封装 最常见的是把属性私有化封装在一个类里面,只能通过方法去访问,我们常用的get(),set()方法 继承 子类继承父类,从而继承了父类的方法和属性 extends 抽象 比如一个英雄类,抽象出了name,hp这些属性,使得开发过程中更加易于理解abstract 接口是抽象类的变体,接口比抽象类更加抽象,接口中所有的方法都是抽象的。 public interface AP public abstract class AP 抽象类和接口的区别 区别1: 子类只能继承一个抽原创 2020-08-02 21:54:38 · 1255 阅读 · 0 评论 -
【java高频面试题-2】类的初始化和实例初始化
这是一道看似简单的面试题,做起来真的要考虑很多,试着分析一下这道题,考察类的初始化,以及实例初始化,子类继承父类,虚拟机是怎末进行重写操作的,等等虚拟机相关的知识。 写出下面程序输出结果分析原因 package com. atguigu. test; /** * 父类初始化<clinit> * (1) j=method();(静态方法) * (2) 父类静态代码块 * 父类的实例化方法: * (1) super()(最前) * (2) i=test(); * (3) 父类的非静态代码块 * .原创 2020-07-31 09:58:33 · 431 阅读 · 0 评论 -
【java高频面试题-1】 自增变量
自增变量 写出下面输出结果并分析。 public static void main(String[] args) { int i= 1; i= i++; int j= i++; int k= i + ++i * i++; System.out.println("i=" + i); . System.out.println("j=" + j); System.out.println("k=" + k); . } 字节码查看 解析i++ int i =1 将1存入局部变量表i=1 解原创 2020-07-30 10:38:43 · 457 阅读 · 0 评论
分享