国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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教程

关注

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

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

美国禁忌| 97人妻人人躁人人玩人人澡AV| 《高潮3》HD未删减减| 《互换人妻HD中字》| 欧美寡妇性猛交XXX| 在线小视频| 暴躁少女免费看完整版| 大雷QQ弹弹跳舞| 他扒开我小流添我三男一女视频| 麻花传MV在线观看的最新进展| 把腿开大点我添添你SB| 美国人免费观看高清电视剧的软件 | 女性左腿又开腿肚子视频大全| 在电影院被强了好爽H| 日本CSGO大姐姐AWP| 男同| 《性爽2》电影| 真人刺激战场40分钟电视剧| 亲爱的爸爸【父女】笔趣阁负责的 | 亲爱的爸爸【父女】笔趣阁负责的| 日本WINDOWSSERVER...| 巨乳动漫| 一家乱战1-13集大| 夜生活在线观看免费观看电视剧| 淑芬啊…啊别停灬用力啊视频| 小静被门卫大爷灌满JNG液视... | 公翁晚上吃我奶头子| 在线视频| 内衣秀| 女友躲雨被老头玩弄| 色翁荡熄1-13老卫淑芬| 《女仆教育》动浸第一季| 无风险9.1免费版观看| 扌暴辶鬲的图片GIF| 日本大片又大又好看的PPT| 外围女孩| 芬太尼问题百度百科| 我的邻居的老婆2完整版电视剧 | 一阴吞两阳与MACD的关系.| 《尼姑庵春梦》| 《再来一次好吗》免费观看