问题描述
面试官问我static和const的区别,我以为是问staticreadonly和const的区别,就回答说前者是在运行时计算,后者是在编译时计算。但是他听了之后说我回答的不是他问的,就又重复了一次问题,我就纳闷了,怎么会有这样的问题?static和const有什么关系啊?貌似没啥关系啊,就只好随便答了一下,后来又问我static变量的值可以修改吗?在哪里可以修改?我又疑惑了,莫非是问staticreadonly?就回答说在静态构造函数里面,他好像不认可,然后再次确定他问的是static,我就真的不知道怎么回答了,貌似随便哪里都可以修改它啊,哎。。。。奇怪的问题。。。哪位朋友能说一下,是不是我哪里搞错了?真的搞不懂他问的什么问题。。。
解决方案
解决方案二:
const不能加static……
解决方案三:
publicstaticconststring="Demo";//会报错publicconststring="Demo";//这才是正确的
估计想问的是这个
解决方案四:
你不是通过东方财富网的面试了吗?怎么又面试了。。。这两个东东确实没什么关系啊。。
解决方案五:
引用3楼zwbdabc的回复:
你不是通过东方财富网的面试了吗?怎么又面试了。。。这两个东东确实没什么关系啊。。
离入职还早,多面面有好处,哈哈
解决方案六:
东方财富连面试机会都不给我……尼玛,这伤心了
解决方案七:
他就是想问你static能不能被修改,const能不能被修改。
解决方案八:
引用2楼starfd的回复:
publicstaticconststring="Demo";//会报错publicconststring="Demo";//这才是正确的估计想问的是这个
const确实不能和static一起用,但是他问我static和const的区别,我实在想不出他有何居心,问出这种奇怪的问题。。。。
解决方案九:
引用6楼sp1234的回复:
他就是想问你static能不能被修改,const能不能被修改。
好吧,只能说这个考察的知识点很奇怪。。。
解决方案十:
引用5楼starfd的回复:
东方财富连面试机会都不给我……尼玛,这伤心了
什么职位?
解决方案十一:
技术经理……果然不是菜
解决方案十二:
有些问法确实让人蛋疼
解决方案十三:
publicstaticstring="Demo";publicconststring="Demo";奇怪!这两个没有区别吗?
解决方案十四:
static是可以变的;const是什么就是什么。
解决方案十五:
人家就是想问能不能修改。
解决方案:
我只知道const不让修改,static可以修改
解决方案:
一个是常量。一个是变量。一个有地址,一个没地址。
解决方案:
问啥就答啥,管它有没有关系;就答:static是静态,可以是静态变量,静态类,静态方法;const是常量,不可修改;当static作为静态变量时可以修改;static不可以和const一起使用;
解决方案:
楼上兄弟的回答如果还不能让面试官满意的话你就走吧,跟着他也没啥前途的。
解决方案:
该回复于2015-09-30 23:51:45被版主删除
解决方案:
楼主面试的是c#还是c++的。这样的题目出现在c++里面比较多。
解决方案:
引用8楼baidu_20993761的回复:
Quote: 引用6楼sp1234的回复:
他就是想问你static能不能被修改,const能不能被修改。好吧,只能说这个考察的知识点很奇怪。。。
它们自己就是可能那种“外行领导内行”的机制下的公司,所以会非常注重匹配(你所回答的)字眼儿是否“规范”,而没有本事从你的角度来理解你的回答。当然也不排除另外一种情况,就是他在前1分钟觉得你的水平和经验低的肯定不会想到他想问的问题,其实他已经想挂电话了,于是他才不改变问题而非要较真。
解决方案:
我们在面试时(从不进行电话面试),从来都是从具体实用的编程设计问题来看一个人的水平。特别是,我会让面试者先用几句话介绍一下他自己觉得最“牛”的东西,然后我再来追问其中的技术问题。技术问题时很次要的,重要地是看面试者对待技术,是不是真诚,是不是对自己下功夫学习、研究而一般人可能不会问的东西很自信,还是对自己会临场猜面试官的问题并且照着“答案”背的本事很自信。有些面试者出个中专毕业考试的初级程序员概念考试题,就当面试题了,我是瞧不上这类面试的。
解决方案:
遇到这种面试官,我就直接反问他:“您是想问staticreadonly和const的区别呢?我不是很理解,因为据我所知,static和const之前根本谈不上比较,因为一个只是全局类变量,一个是常量,编译时被编译器替换成实际值,我不清楚这个问题想问什么”这个问题一问出来,我就敢肯定,他自己的基础都有点乱七八糟,或者就是像楼上说的,故意刁难你,不想要你。如果是后者,你直接跟他解释一大通,然后堵他!
解决方案:
该回复于2016-03-31 23:49:06被版主删除
解决方案:
引用12楼xuzuning的回复:
publicstaticstring="Demo";publicconststring="Demo";奇怪!这两个没有区别吗?
纳闷,除了这回答,其他的看不懂,c++中这两个没区别吗?
解决方案:
引用25楼lzwyg的回复:
Quote: 引用12楼xuzuning的回复:
publicstaticstring="Demo";publicconststring="Demo";奇怪!这两个没有区别吗?纳闷,除了这回答,其他的看不懂,c++中这两个没区别吗?
sorry,C#版块
解决方案:
有时候,出题人出题他心中已然有了一个答案,尽管出的题目你都听不懂......
解决方案:
不懂就问,不要猜
解决方案:
const在c#中是用法是staticreadonly,也就是不可修改变量,static的话是可以在静态全局变量,可以修改的
解决方案:
const不能加static……
解决方案:
引用23楼youzelin的回复:
遇到这种面试官,我就直接反问他:“您是想问staticreadonly和const的区别呢?我不是很理解,因为据我所知,static和const之前根本谈不上比较,因为一个只是全局类变量,一个是常量,编译时被编译器替换成实际值,我不清楚这个问题想问什么”这个问题一问出来,我就敢肯定,他自己的基础都有点乱七八糟,或者就是像楼上说的,故意刁难你,不想要你。如果是后者,你直接跟他解释一大通,然后堵他!
+1
解决方案:
引用29楼wzp646011267的回复:
const在c#中是用法是staticreadonly,也就是不可修改变量,static的话是可以在静态全局变量,可以修改的
C#里面既可以用const,也可以用staticreadonly
解决方案:
引用32楼bbjiabcd的回复:
Quote: 引用29楼wzp646011267的回复:
const在c#中是用法是staticreadonly,也就是不可修改变量,static的话是可以在静态全局变量,可以修改的C#里面既可以用const,也可以用staticreadonly
const和staticreadonly一样是有区别的一个编译时,一个运行时,同一解决方案时,没区别.在不同解决方案时就区别了
解决方案:
引用22楼sp1234的回复:
我们在面试时(从不进行电话面试),从来都是从具体实用的编程设计问题来看一个人的水平。特别是,我会让面试者先用几句话介绍一下他自己觉得最“牛”的东西,然后我再来追问其中的技术问题。技术问题时很次要的,重要地是看面试者对待技术,是不是真诚,是不是对自己下功夫学习、研究而一般人可能不会问的东西很自信,还是对自己会临场猜面试官的问题并且照着“答案”背的本事很自信。有些面试者出个中专毕业考试的初级程序员概念考试题,就当面试题了,我是瞧不上这类面试的。
。。。。这样的公司不是挺多?你那样的公司太少了。