精华内容
下载资源
问答
  • [Java教程]引用和对象实例的区别0 2016-07-30 11:00:07父类:package test;public class FatherClass {protected int i=0;}子类:package test;import java.lang.reflect.InvocationTargetException;import java....

    [Java教程]引用和对象实例的区别

    0 2016-07-30 11:00:07

    父类:package test;public class FatherClass {protected int i=0;}

    子类:package test;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Child extends FatherClass {public int i1=1;public void function(){System.out.println("call Child1 function");}public static void main(String []args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{//开始执行mainSystem.out.println("the entrance.");System.out.println("----------------");//父类引用指向子类对象实例FatherClass f;f=new Child();//f.function();//不符合语法规则,编译不通过System.out.println(f);System.out.println(f.getClass());System.out.println("----------------");//子类引用指向子类对象实例Child c1;c1=(Child) f;c1.function();System.out.println(c1);System.out.println(c1.getClass());//运行时通过Method调用方法Method m=Child.class.getMethod("function");m.invoke(f);//输出正常//子类引用指向了父类实例,父类中并没有void function()//编译正确但是运行错误Child c2=(Child) new FatherClass();m.invoke(c2);//Exception/** * Exception in thread "main" java.lang.ClassCastException: * test.FatherClass cannot be cast to test.Child1at test.Child1.main(Child1.java:36) */}}

    输出:

    the entrance.

    ----------------

    test.Child@2a139a55

    class test.Child

    ----------------

    call Child1 function

    test.Child@2a139a55

    class test.Child

    call Child1 function

    Exception in thread "main" java.lang.ClassCastException: test.FatherClass cannot be cast to test.Child

    at test.Child.main(Child.java:37)

    本文网址:http://www.shaoqun.com/a/244525.html

    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

    0

    展开全文
  • //父类引用指向子类对象实例 FatherClass f; f=new Child(); //f.function();//不符合语法规则,编译不通过 System.out.println(f); System.out.println(f.getClass()); System.out.println("------...

    父类:

    package test;
    
    public class FatherClass {
    
    	protected int i=0;
    }
    

      子类:

    package test;
    
    import java.lang.reflect.InvocationTargetException;
    import java.lang.reflect.Method;
    
    public class Child extends FatherClass {
    
    	public int i1=1;
    	public void function(){
    		System.out.println("call Child1 function");
    	}
    	public static void main(String []args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
    		//开始执行main
    		System.out.println("the entrance.");
    		System.out.println("----------------");
    		//父类引用指向子类对象实例
    		FatherClass f;
    		f=new Child();		
    		//f.function();//不符合语法规则,编译不通过
    		System.out.println(f);
    		System.out.println(f.getClass());
    		System.out.println("----------------");
    		//子类引用指向子类对象实例
    		Child c1;
    		c1=(Child) f;
    		
    		c1.function();
    		System.out.println(c1);
    		System.out.println(c1.getClass());
    		
    		//运行时通过Method调用方法
    		Method m=Child.class.getMethod("function");
    		m.invoke(f);//输出正常
    		
    		//子类引用指向了父类实例,父类中并没有void function()
    		//编译正确但是运行错误
    		Child c2=(Child) new FatherClass();
    		m.invoke(c2);//Exception
    		/**
    		 * Exception in thread "main" java.lang.ClassCastException: 
    		 * test.FatherClass cannot be cast to test.Child1
    	at test.Child1.main(Child1.java:36)
    		 */
    	}
    }
    

      

    输出:

    the entrance.
    ----------------
    test.Child@2a139a55
    class test.Child
    ----------------
    call Child1 function
    test.Child@2a139a55
    class test.Child
    call Child1 function
    Exception in thread "main" java.lang.ClassCastException: test.FatherClass cannot be cast to test.Child
    at test.Child.main(Child.java:37)

     

    转载于:https://www.cnblogs.com/PleaseRemember/p/5720450.html

    展开全文
  • String book=new String("hadoop"); new String();...book属于一个引用,放在(stack)空间,要操作对象必须通过引用间接操作,以后就是使用book来做文章。 这个地址是指向new Strin...
    String book=new String("hadoop"); 
    
    
    new String();是一个对象,放在堆(heap)空间 
    
    
    hadoop属于new  String()里面的是一个实例(放在常量池中) 
    
    
    book属于一个引用,放在(stack)空间,要操作对象必须通过引用间接操作,以后就是使用book来做文章的。 
    
    这个地址是指向new  String()这个对象的。 
    
    
    栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 
    
     
    堆:存放用new 产生的数据 
    
    
    比如电视属于对象,遥控器属于引用指向电视机
    
    展开全文
  • JAVA实例对象 和引用变量的区别:

    千次阅读 2019-05-20 22:01:11
    Object obj1=new String ("123); Object obj2=obj1; obj1创建了一个新空间这样就使其实例化了,变成了一个字符串实例对象 ,而obj2 只是指向了obj1 所指向的对象.

    Object obj1=new Object();
    拆分:
    Object obj1; ‘’'在栈内存里面开辟了空间给引用变量obj1,这时obj1="null"

    obj1=new Object();

    new Object()在堆内存里面开辟了空间给Object类的对象,这个对象没有名字
    Object()随即调用了Object类的构造函数
    把对象的地址在堆内存的地址给引用变量obj1,此时obj1就是Object的实例化对象.

    展开全文
  • 对象的声明与实例化过程类名 对象名 = new 类名() ;Person p ; // 先声明一个 Person 类的对象 p p = new Person() ; // 用 new 关键字实例化 Person 的对象 p** 这里分别做了两件事: 1、 声明指向”由类所创建...
  • 说一下,对python面向对象理解,并说明面向对象三个特点。1.面向对象是一种编程思想,符合人们...2.面向对象是一种编程思想,是将数据封装到对象内部,通过对象方法来操作数据,通过对象和对象之间相互调...
  • 声明一个变量,并不会分配一个完整的对象所需要内存空间,只是将对象名所代表变量看成是一个引用变量,并为它分配所需内存空间,它所占用空间远远小于一个类的对象所需要空间。 如此处理,使得Java中声明一...
  • ##1,静态方法和实例方法的调用 2,子类的对象赋值给父类的引用和直接使用子类对象的区别 class Fu1 { int length=10; public static void getArea1() { System.out.println("English"); } public void getArea2...
  • Y14一、类对象和实例对象简短理论:类对象是将具有相似属性方法的对象总结抽象为类对象,可以定义相似一些属性方法,不同的实例对象引用对象的属性方法,能减少代码重复率。实例对象又称实例对象,...
  • 对象是将具有相似属性方法的对象总结抽象为类对象,可以定义相似一些属性方法,不同的实例对象引用对象的属性方法,能减少代码重复率。 实例对象又称实例对象,不是抽象而是一类对象中具体一例...
  • 对象和实例对象简短理论:(推荐学习:Python视频教程)类对象是将具有相似属性方法的对象总结抽象为类对象,可以定义相似一些属性方法,不同的实例对象引用对象的属性方法,能减少代码重复率。...
  • Python类对象实例对象的区别是什么发布时间:2020-09-10 10:27:22来源:亿速云阅读:74作者:小新这篇文章将为大家详细讲解有关Python类对象实例对象的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望...
  • public class Test{ //默认构造方法 public Test() } Test test1=new Test() ...单独的对象引用并不会产生对象,也不会为此对象分配内存空间,相当于没有电视遥控器,所以对象引用必须赋予特定...
  • 本文实例讲述了Java中的对象和对象引用。...今天我们就来一起了解一下对象和对象引用之间的区别和联系。 1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。
  • Java对象和实例的区别

    千次阅读 2014-12-02 16:33:36
    好吧,我承认,这确实是一个无聊问题,但是不弄清楚在心中始终是个结,在网上搜到了一个不错解释,记录在这里。...上面语句实例化了一个Student对象,new Student()是调用类构造函数产生实例。最后让
  • java中对象和引用对象的区别

    千次阅读 2019-09-15 15:49:09
    对象引用,就是得给这个人取个名字来指代他,跟c++指针一样,指向这个人,可以给他一个名字王小明,王小明就是对象引用。我们想到这个人时候就会用王小明去代替他,例如 王小明今天吃了什么,王小明多高,多重...
  • Y14一、类对象和实例对象 简短理论:类对象是将具有相似属性方法的对象总结抽象为类对象,可以定义相似一些属性方法,不同的实例对象引用对象的属性方法,能减少代码重复率。实例对象又称实例对象,...
  • 简述对象引用和对象的区别

    千次阅读 热门讨论 2015-05-10 22:16:46
    在做机房时候,遇到最多问题就是“未将对象引用添加到对象实例”。每次遇到这样问题,我一直在想:我在类中明明实例化类了,为什么还要出现这样问题?大家先看看我是怎么实例化。  比如:现在有一个类...
  • 而没有实例化就和引用的对象内存空间地址相同,指向同一个空间。除此之外 ,对后续操作有什么影响呢?如果想改变map中tom的分数,是否实例化对于操作结果又影响么? import java.util.HashMap;  class ...
  • 类的引用和对象的概念没什么好弄混的,但是对象和实例之间的区别让人疑惑,在《Thinking in Java》一书里提到:“每个对象都是某个类(class)的一个实例,这里类就是类型的意思”。很多地方提到对象和实例就是一个...
  • 1.何谓对象? ... “按照通俗说法,每个对象都是某个类(class)一个实例(instance),这里,‘类’就是‘类型’同义词。”  从这一句话就可以理解到对象的本质,简而言之,它就是类
  • 实例的对象和引用用变量在用法上有什么区别? 可以给出例子吗?
  •  “按照通俗说法,每个对象都是某个类(class)一个实例(instance),这里,‘类’就是‘类型’同义词。”  从这一句话就可以理解到对象的本质,简而言之,它就是类的实例,比如所有...
  • 创建对象和对象引用的区别: 1. 创建对象 new fighterplane(); 此时创建的对象被分配到堆空间中,是类的实例。 2. 创建对象引用 fighterplane fp; 此时创建是对象引用,并没有任何类对象的产生也没有为其分配...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,622
精华内容 1,048
关键字:

对象实例和对象引用的区别