韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java教程 > java数组中有哪些面试题

java数组中有哪些面试题

头像

小妮浅浅

2021-01-29 11:39:256684浏览 · 0收藏 · 0评论

每个人都会经历大大小小的面试,对于java面试的准备,一定会涉及到几个比较大的模块考点。可以说数组是java中一个独立的模块,其中的知识点已形成了完整的知识架构,在实际考察中会涉及到变量的讨论、算法的实际题目运用等,下面我们就常见的java数组面试题带来分享。

一、基础知识

1.Java变量一定要初始化吗?

不一定。Java数组变量是引用数据类型变量,它并不是数组对象本身,只要让数组变量指向有效的数组对象,即可使用该数组变量。对数组执行初始化,并不是对数组变量进行初始化,而是对数组对象进行初始化——也就是为该数组对象分配一块连续的内存空间,这块连续的内存空间就是数组的长度。

2.基本类型变量都放在栈内存中?

错。应该这样说:所有局部变量都放在栈内存里保存的,不管其是基本类型的变量,还是引用类型变量,都是存储在各自的方法栈区中;但是引用类型变量所引用的对象(包括数组、普通java对象)则总是存储在堆内存中。

3.引用变量何时只是栈内存中的变量本身,何时又变为引用实例的java对象?

引用变量本质上只是一个指针,只要程序通过引用变量访问属性,或者通过引用变量来调用方法,该引用变量将会由他所引用的对象代替。

二、实例代码

旋转数组:

例如:数组中元素为 123456,翻转后为561234

给定一个数组,长度为n,要求把后k个元素移动到前面,前n-k个元素移动到后面。

//先改进面试题一中的方法,将从头到尾翻转改为从i到j翻转
public int[] changeArray2(int[] array, int i, int j) {
 
        int temp = 0;
        while (i < j) {
            temp = array[i];
            array[i] = array[j];
            array[j] = temp;
            i++;
            j--;
        }
        //实现旋转数组就可以通过下面的方式来实现
        //1.翻转前半部分2.翻转后半部分3.反转整个数组
        public int[] swap(int[] array, int k) {
        int n = array.length - 1;// n=5
        changeArray2(array, 0, n - k);
        changeArray2(array, n - k + 1, n);
        changeArray2(array, 0, n);
        return array;
    }
}

以上就是java数组中面试题的展示,大家在对于数组方面的复习,要对最基础的知识架构有所明晰,同时复习时要兼顾到一些易考点。更多Java学习指路:java教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

公交车上萌蒂添的好舒服H漫画| 坤坤寒入桃子里电视剧| 美女和帅哥一起努力生产豆浆| 王叔我老公还在客厅呢什么小说 | 天美传奇星空MV高清免费| 适合夫妻俩晚上看电影的文案| 高清大人LOGO图片清晰大全| 我的老师中韩双字ID| 女友躲雨被老头玩弄| 女孩自愈视频免费观看第二集| 《人奶魔劫》完整版| 《与上司做爰HD》| 录像狗配女人| 妻子在厨房被三个男人欺负的后果| 男生把女生QQ放在一起的原因 | 适合夫妻晚上看的三张爱情电视剧| 日本一姐RAPPER太多| 女生给男生吃小头头| 《酒店激战》动漫1-5集免费观..| 《俄罗斯空姐2(俄罗斯航空)》| 豆传媒剧国产MV有什么特点| 欧美大片免费PPT| 学生女2| 《师生恋:禁忌之恋》结局 | 狠狠人妻久久久久久综合九色| 女性LOGO大全图片| 粗大挺进亲女小雅小流| 少年阿兵全集| 我兄弟的妈妈免费观看电视剧| 续父开续女包小芳的小说破| 120分钟做爰A片免费| 国产-区二区| 国精产品一品二品国精| 挤公交忘穿内裤被挺进| 小蓝| 来吧儿子妈妈是纯还是混| 妈妈的闺蜜2字ID| 王叔我老公还在客厅呢什么小说| 《妻欲公与媳》免费看| BOBO浏览器| 土豆网