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

还是不懂,,我太笨了。。惩罚自己抛点分数:(

    来源: 互联网  发布时间:2015-05-22

    本文导语:  说java程序一定要是一个实例。 那什么是实例? 有变量有方法就能算实力么? 那不通的类为什么不能单独执行。就比如 public class Cirle {   public  int x,y,r;    public Cirle(int r)   {     return this.x;    } } public ...

说java程序一定要是一个实例。

那什么是实例?
有变量有方法就能算实力么?

那不通的类为什么不能单独执行。就比如
public class Cirle

 public  int x,y,r;
   public Cirle(int r)
  {
    return this.x; 
  }
}
public void main()
{
    Cirle x=new Cilre("1");
    System.out.print(x);
}//

这个程序算(乱写的)是实力了吧,也构造了函数。。。
和这个有什么区别
public class Cirle

 public  int x,y,r;
   public Cirle(int r)
  {
    return this.x; 
  }
}
public void main()
{
    Cirle x;//不付值不要紧吧?
  x.r=2;
 }

这个程序肯定是错的。。但这算不算是类的使用啊?



|
一般来说实例就是指对象
 所有对象都必须创建
创建句柄时,我们希望它同一个新对象连接。通常用new关键字达到这一目的。new的意思是:“把我变成这些对象的一种新类型”。所以在上面的例子中,可以说:
String s = new String("asdf");
它不仅指出“将我变成一个新字串”,也通过提供一个初始字串,指出了“如何生成这个新字串”。
当然,字串(String)并非唯一的类型。Java配套提供了数量众多的现成类型。对我们来讲,最重要的就是记住能自行创建类型。事实上,这应是Java程序设计的一项基本操作,是继续本书后余部分学习的基础。



first program:
public class Cirle

 public  int x,y,r;
   public Cirle(int r)
  { 
    x=r;//请加上这一行
    return this.x; 
  }
}
public void main()
{
    Cirle x=new Cilre("1");
    System.out.print(x);
}//


second program:


public class Cirle

 public  int x,y,r;
   public Cirle(int r)
  {
    return this.x; 
  }
}
public void main()
{
    Cirle x;//不付值不要紧吧?
    x=new cirle();//x是一个类的实例(instance),必须用构建器        (constructor)初始化;
  x.r=2;
 }

|
构造函数不能有返回值

1。你必须用new生成对象后才能引用其非静态成员
2。函数必须在类内

public class Circle

 public  int x,y,r;
   public Circle(int r)
  {
    this.r = r;
  }

  public static void main(String[] args)
 {
    Circle x=new Circle(12);
    System.out.print(x.r);
  }
}

|
1.说java程序一定要是一个实例---所谓实例:只有你创建一个类时即new一个类时,这时这个类会产生一个实例,通过这个实例你可以操作类成员和域(当然static类不需要new)。
2.有变量有方法就能算实力么?--不是的,有变量有方法的类,如果你不创建(new)它,类不会产生实例。比如:一个线程它可以产生很多个实例,每一个实例的操作结果不会是一样的,但是代码却是一样的。

3.那不通的类为什么不能单独执行。就比如
public class Cirle

 public  int x,y,r;
   public Cirle(int r)
  {
    return this.x; 
  }
}
public void main()
{
    Cirle x=new Cilre("1");//x是Cirle类的一个实例,如果你不new它,类Cilre不会产生实例的。
    System.out.print(x);
}//

4.这个程序算(乱写的)是实力了吧,也构造了函数。。。
和这个有什么区别
public class Cirle

 public  int x,y,r;
   public Cirle(int r)
  {
    return this.x;//不能这样,java中构造方法不能有返回值
  }
}
public void main()
{
    Cirle x;//不付值不要紧吧?要紧的很多。你想对Cirle类进行操作必需创建一个实例才能进行。你这样作会报空值异常。
  x.r=2;//报错
 }

5.这个程序肯定是错的。。但这算不算是类的使用啊?--这也算是类的使用,但,是错误的使用。

|
构造函数得到一个该类的对象(指针),怎么能返回void

|
这位豆仙,与其这样无谓地问下去,建议你去读本好书自己研究一下也许进步快些

==问答=是不是 必须要有构造函数才能实例化一个类?

答:对

=问=如果一个类申明没有构造函数就不能正确的调用?

答:如果你没有构造函数,编译器会给你一个没有参数的构造函数

=问=java的构造函数既然没有返回值,那我在构造函数里用void,为什么程序会出错?不用就可以?

答:这是语言规定,构造函数都不能返回void,你觉得这不合理,你可以写你自己的编译器

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












  • 相关文章推荐
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 还是那个关于update的问题呀,还是解决不了呀?
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • 请问ResultSet返回的是全部数据,还是指针,还是其他什么?
  • 怎样在服务器端判断客户使用的浏览器是使用的简体中文的还是英文的还是日文的或者其他的?
  • 大家以后的发展方向是什么?能交流一下么?是就想学好专业知识,打一辈子工?还是自己开公司?还是要考研究生,使自己提高一个档次?还是想办法出国深造?发言比有分!!!
  • 程序里如何判断光驱里的是DVD盘,还是CD盘,还是一般的CD数据盘
  • linux新手想请问大家你们在linux下通常用什么开发语言和工具(C多点还是C++多点还是pascal ?还有工具方面?)
  • 你的桌面用的是LINUX还是UNIX还是WINDOWS?
  • 请问EJB高手,EJB主要用在b/s方式还是c/s,还是两这都可?有用过jBoss的吗?有配置文档吗?一定给分!!
  • linux下的c/c++语言开发,最好的ide是gcc还是kylix还是其他
  • jsp程序运行一次后,再修改原jsp程序,为什么运行还是的还是原来的程序??
  • 信号可靠还是不可靠,取决与信号本身还是signal()/sigaction()的区别?
  • 学习JAVA用JSDK开发还是VJ++?有什么区别吗?还是一样?
  • 我以前是搞DELPHI的,现在想学JAVA,请教各位大侠你们用的都是什么开发环境是JBuild,还是VJ++,还是其他的(参与者都有分)
  • 求教:LIUNX 学开发还是学主机维护。。??
  • 新手问题,在linux下c/c++开发是在图形界面下还是字符界面下进行?
  • 速急!!!还是有关于汉入问题!!!大哥们速帮忙,小弟在线等待!!!
  • 请问各位现在用JAVA为开发工具的多,还是用C++的多?
  • REDHAT8.0还是REDHAT9.0?


  • 站内导航:


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

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

    浙ICP备11055608号-3