当前位置:  技术问答>java相关

石头菜鸟请问JAVA高手

    来源: 互联网  发布时间:2014-12-29

    本文导语:  今天刚买了《THINKING IN JAVA》 现在有几点不明,请教各位高手 1  在JIVA中,域扩展名COM,EDU,ORG,NET都约定为大写形式。 请问这个域扩展名是什么? 2  STATIC方法的说明,说不需要创建任何对象便可调用该方法, 且不可简...


今天刚买了《THINKING IN JAVA》
现在有几点不明,请教各位高手
1  在JIVA中,域扩展名COM,EDU,ORG,NET都约定为大写形式。
请问这个域扩展名是什么?
2  STATIC方法的说明,说不需要创建任何对象便可调用该方法,
且不可简单的调用其他成员,同时不引用一个已命名的对象。
这句话什么意思?
3  “运算符过载”能否在初学的时候不用太理会它?
4 构件器?这个概念好难懂。


希望高手踊跃解答,我初学,菜鸟一个。谢谢。
越具体越好,能说多少算多少,。。。。。
重点是2和4。

|
1: 约定为大写形式的说法已经是错误的了!!按最新文档,包名应该全部是小写的!
域扩展名的作用是把你的包中的类与其它可能与你的类名相同的包区分开,也因此要求你的包名称不与其他人相同,这样的一个比较好的作法就是采用域名来区分(理论上每个公司或个人应拥有自已唯一的域名),只不过把域名反过来就可以了。例如:
你公司的域名为: www.newbie.com, 那么你编的包可以命名为: com.newbie.*。在你的包中,完全可以存在一个叫Vector或Hashtable的类,与标准java.util包中的名称一模一样,只不过在引用时要用com.newbie.Vector或com.newbie.Hashtable来引用。
这完全是一个命名空间的问题。

2:static的类或类方法或类常数,你完全可以将它当作一种C中的全局变量、全局函数来看待,只不过它一样是在一个命名空间里,不会与同名的其他方法混淆。在全局变量、全局函数中你不能作的事情和能做的事情它都一样,这样的话,在中你要是想引用一个对象或常数或函数,你也只能引用同属于全局的东西,要么就是在函数中自行创建了。这些概念搬到JAVA中的static来,也是同样的理解方式。

3:如果你只用JAVA的话,你就不用考虑运算符过载的问题(除了String 的 +, +=之外),因为JAVA中并不存在这种作法。至于方法重载,除非声明为final的方法或类,其他一切都是可以重载的,也一定是重载的。

4:构件器是什么?这是最基本的OOP概念呀!!你还是去多看看书吧。简单来说,就是把每创建一个对象都要作的事情固定下来,以确保你确实做了的一种方法吧。

|
构建器其实就是把类实例化时用来初始化的!

把《thinking in java》放在一边吧,这书不适合初学者,再看下去,你就会发誓不学JAVA

了,学一两年JAVA后再回来看它吧!

|
2:static方法是不需要建立该class就可以呼叫的方法,因此不能够有任何的数据或是函数的依赖关系,因为你不知道调用时会发生什么。所以,不能呼叫非static的方法(因为class可能没有建立),不能访问非static的数据(同上),也不能访问已命名的对象(下次呼叫时该对象可能不存在).OK了不:)

看来你的面向对象的基础不是很牢,多花点功夫吧。不过不要太着急,我花了很久才明白面向对象理论,呵呵。

3.运算符过载和重载函数本质是一样的,如果暂时不懂可以跳过。

|
若英语好,可到java.sun.com上下载,里面有Java语法和OOP的详尽指导(Java的作者亲自编写)。双手推荐

|
建议你先看《thinking in C++》,再看《thinking in java》

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python基础教程之实现石头剪刀布游戏示例
  • Python实现的石头剪子布代码分享
  • oxfordxyc(石头) 能否给我也发一个java编写一个学籍管理系统,thx
  • 大石头近来拿分!
  • 大石头请进来拿分!
  • 石头求救记
  • 石头求救JAVA
  • 石头问问题,


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3