MyException - 我的异常网
当前位置:我的异常网» J2SE » 面试基础题一(如果觉得自己知识掌握牢固了,去面试

面试基础题一(如果觉得自己知识掌握牢固了,去面试吧!)解决方案

www.MyException.Cn  网友分享于:2013-01-24  浏览:66次
面试基础题一(如果觉得自己知识掌握牢固了,去面试吧!)
1、静态方法里面为什么不能声明静态变量?
2、如果让你设计一个类,什么时候把变量声明为静态类型?
3、抽象类和接口的具体区别是什么?

  似乎每个人都知道一点,但是你能全面精确的表述出来么?

  发现面试是个好东西,每当自己觉得自己掌握的知识点已经不错了,然后就去面试……然后被各种稀奇古怪的问题砸晕,然后找到自己的不足之处,提升自己。
  似乎,面试是提高自己对基础知识掌握的一个非常好的途径啊!!!



------解决方案--------------------
哈哈,好久没面试啦
------解决方案--------------------
1、静态变量只能是类的变量,而不能是静态方法里的临时变量。
2、当类的所有对象都和一个变量相关时,把这个变量声明为静态变量。
3、抽象类可以有方法的实现,接口没有方法的实现。
------解决方案--------------------
........第一题本身就有毛病吧 题就是错的
第二题没什么准确答案 当你需要一个变量并且在类范围内共享 那就定义为类变量(静态变量)
....第三题你自己心思去吧
------解决方案--------------------
探讨
1、静态变量只能是类的变量,而不能是静态方法里的临时变量。
2、当类的所有对象都和一个变量相关时,把这个变量声明为静态变量。
3、抽象类可以有方法的实现,接口没有方法的实现。

------解决方案--------------------
没掌握!!!!
------解决方案--------------------
额。。为面试而面试。。
------解决方案--------------------
1.静态变量是属于这个类的,而在方法里声明的任何变量都是局部变量(不仅仅是静态方法里不能,普通方法里也不能),也就是方法执行完后,这个变量在内存中就消失了,这和静态变量常驻内存是冲突的
2.把那些不经常改变的变量声明为静态类型
3.抽象类一般是本质的东西,比如人,而接口一般是附加的东西,比如会飞,flyable,跑,runnable

LZ看来面试很有经验哈,
坐等大牛解答问题
------解决方案--------------------
1
java规定的
java规定static是属于类级别的,而方法内部都是局部的

2
没有定论,一般常量都会是设计为static,某些被共享的对象可以根据情况设计为static

3
最大的区别就是,抽象类可以没有抽象方法,而接口只能有抽象方法
抽象类有构造方法而接口没有构造方法


------解决方案--------------------
这些理论性的都忘记光了
------解决方案--------------------
面试,工作时间长了就不怕面试了,基础的问题很难挑出来好的员工,一个人的综合能力需要综合的考察
------解决方案--------------------
这是面试新手用的题。。。
还有什么时候用 protected啊、interfact里能不能声明abstract方法、内部类啊什么的。
------解决方案--------------------
飘过来了
------解决方案--------------------
昨天才看版主说的 接口就是啥也不干都叫别人干的人。抽象类可能只干一部分
------解决方案--------------------
探讨

昨天才看版主说的 接口就是啥也不干都叫别人干的人。抽象类可能只干一部分

------解决方案--------------------
1.JAVA几乎都是面向对象的这样一种思想,所以基本上都是通过实例化对象来完成功能的。静态的方法,是不管你对象实例化与否都存在的.而类中定义的属性(就是所谓的变量),是要在对象实例化之后才会存在的,
2.类变量使用的是相同的一段内存改变其中一个对象就会影响到其他的变量。如:
class kob{
static int a;
public void display(){
System.out.print("a= "+a);
}
}
public class classVar{
public static void main(String args[]){
kob a1=new kob();a1.a=10;
kob a2=new kob();a2.a=20;
kob.a=50;
a1.display();
a2.display();
}}
3.1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

  3.2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。

  3.3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。 

  3.4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。

  3.5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

  3.6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。 

  3.7.接口中的方法默认都是 public,abstract 类型的。
  abstract class 和 interface 是 Java语言中的两种定义抽象类的方式,它们之间有很大的相似性。但是对于它们的选择却又往往反映出对于问题领域中的概 念本质的理解、对于设计意图的反映是否正确、合理,因为它们表现了概念间的不同的关系(虽然都能够实现需求的功能)。

文章评论

聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
旅行,写作,编程
旅行,写作,编程
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
 程序员的样子
程序员的样子
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序员必看的十大电影
程序员必看的十大电影
10个调试和排错的小建议
10个调试和排错的小建议
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
中美印日四国程序员比较
中美印日四国程序员比较
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我是如何打败拖延症的
我是如何打败拖延症的
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
一个程序员的时间管理
一个程序员的时间管理
程序员应该关注的一些事儿
程序员应该关注的一些事儿
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
我的丈夫是个程序员
我的丈夫是个程序员
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
编程语言是女人
编程语言是女人
Java程序员必看电影
Java程序员必看电影
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员的鄙视链
程序员的鄙视链
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
老程序员的下场
老程序员的下场
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员和编码员之间的区别
程序员和编码员之间的区别
代码女神横空出世
代码女神横空出世
如何成为一名黑客
如何成为一名黑客
程序员都该阅读的书
程序员都该阅读的书
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
鲜为人知的编程真相
鲜为人知的编程真相
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
为什么程序员都是夜猫子
为什么程序员都是夜猫子
总结2014中国互联网十大段子
总结2014中国互联网十大段子
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
每天工作4小时的程序员
每天工作4小时的程序员
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有