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

属于概念不清的一个简单的问题!

    来源: 互联网  发布时间:2015-08-23

    本文导语:  class Tree{     int i;     i=45; } public class MyClass{  public static void main(String[] arg){      Tree b=new Tree();      System.out.println("b.i="+b.i);  } } ========================================= 错在哪里?高手应该很容易看出来!...

class Tree{
    int i;
    i=45;
}

public class MyClass{
 public static void main(String[] arg){
     Tree b=new Tree();
     System.out.println("b.i="+b.i);
 }
}
=========================================
错在哪里?高手应该很容易看出来!关键是为什
么是错误的呢?????????? i=45; ???

|
手段为目的服务.你先弄明白要干甚么.
如果你范了一个错误,别人的修改是给你了一个正确的但是并不是你想要的东西,你说他说的是对还是错呢?

如果就语法而言,你的这个错误很简单.
那么剩下来的是,你的一句i=45想干甚么?是类的静态的变量的初始化?常量?或者什么都不是.

你错在那里是先要看你想要干甚么,才能说错在什么地方,怎么去修改.

我的意见:
class Tree{
    int i;
    public void Tree(){
       i=45;
   }
}

public class MyClass{
 public static void main(String[] arg){
     Tree b=new Tree();
     System.out.println("b.i="+b.i);
 }
}


类中包括数据成员的声明(定义)和方法的定义.
你不能在一个类里边写上一段代码,但并不属于任何方法,让他在类中"飘"着.
int i = 45;
正确
而int i ;
i =45;错误
的原因是只能在声明的时候初始化一个值,否则不行.
後者的错误是相当于你在类定义中写了一段代码而已.就是这样.

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












  • 相关文章推荐
  • 程序员的八种级别,你属于哪一级?
  • linux下root登录,如何把属于root的目录该为属于另一个用户?
  • FIFO属于什么原语?
  • linux下如何设置文件夹权限属于多个组?
  • 该行已经属于另一个表 的解决方法
  • 请问Solaris是属于unix系统还是Linux呢?
  • Dimension属于哪一个包?
  • redhat属于哪个类型的
  • 如何全盘查找属于某个特定用户的所有文件!
  • 查询ls命令的命令文件属于系统中的哪个软件包?(在线等)
  • “多级反馈调度算法属于抢占调度方式”这句话不对吗?谢谢!
  • 请问大家shell属于守护进程吗?
  • crontab属于哪个包
  • 不属于任何进程的LISTEN状态的socket如何退出?
  • 我是root,请问我如何设置用户aaa的权限,使它也可以创建属于自己的数据库文。。
  • 请问各位redhat 7.2自带的防火墙叫什么?性能如何?属于什么类型的防火墙??
  • 请lizx进来,这里有属于你的30分。
  • wjmmml,来拿分,那是属于你的!!!
  • URL属于哪个类包?急!
  • 请教:如何查看一个用户属于哪些组?
  • 如何查看用户是属于那个组


  • 站内导航:


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

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

    浙ICP备11055608号-3