精华内容
下载资源
问答
  • Java如何在main方法中实例化内部类对象

    千次阅读 多人点赞 2019-03-11 15:33:42
    今天我在实例化一个是编译器报以下错误: No enclosing instance of type Person is accessible. Must qualify the allocation with an enclosing instance of type Person (e.g. x.new A() where x is an ...

    今天我在实例化一个类是编译器报以下错误:

    No enclosing instance of type Person is accessible. Must qualify the allocation with an enclosing instance of type Person (e.g. x.new A() where x is an instance of Person).

     后来才反应 Java中

    不能直接创建实例化内部类对象

    百度后得到以下结论:

    1:非静态内部类,必须有一个外部类的引用才能创建。

    2:在外部类的非静态方法中,因为有隐含的外部类引用this,所以可以直接创建非静态内部类。

    3:在外部类的静态方法中,因为没有this,所以必须先获得外部类引用,然后创建非静态内部类。

    4:静态内部类,不需要外部类引用就可以直接创建。

    5:同时静态的内部类,也不能直接访问外部类的非静态方法。

    6:由此可以推测,非静态内部类之所以可以直接访问外部类的方法,是因为创建非静态内部类时,有一个隐含的外部类引用被传递进来。

    看到第一个 非静态内部类,必须有一个外部类的引用才能创建。

    我想到了不能直接new 于是我这样

    Man man = new Person().new Man();

    这样成功了

     

     

     

     

     

     

     

    展开全文
  • Java中子中子类实例化父类对象

    千次阅读 2019-05-03 18:08:39
    版权声明:博主原创/资料整理,转载请注明出处...1. 子类中,父类实例化父类对象,调用父类中的方法。 2. 子类中,子类实例化父类对象,调用子类中的方法。 3. 子类中,子类实例化子类对象,调用子类中的方法。

    版权声明:博主原创/资料整理,转载请注明出处!!

    写一个父类,里面有两个方法,doing ()和talking(),并在doing ()方法中调用talking()方法。代码如下:

    public class Father {
        public void doing (){
            talking();
        }
        public void talking(){
            System.out.println("father is watching TV!");
        }
    }
    

    写一个子类来继承父类,重写doing ()和talking()方法。代码如下:

    public class Son extends Father {
        public static void main(String[] args) {
            Father father = new Father();
            father.doing();
            Son son = new Son();
            son.doing();
        }
        @Override
        public void doing(){
            talking();
        }
        @Override
        public void talking(){
            System.out.println("Son is watching TV!");
        }
    }
    

    此时结果是:

    father is watching TV!
    Son is watching TV!
    

    若子类代码改动如下所示:

    public class Son extends Father {
        public static void main(String[] args) {
            Father father = new Son();
            father.doing();
            Son son = new Son();
            son.doing();
        }
        @Override
        public void doing(){
            talking();
        }
        @Override
        public void talking(){
            System.out.println("Son is watching TV!");
        }
    }
    

    此时结果是:

    Son is watching TV!
    Son is watching TV!
    

    因此可见:
    1. 子类中,父类实例化父类对象,调用父类中的方法。
    2. 子类中,子类实例化父类对象,调用子类中的方法。
    3. 子类中,子类实例化子类对象,调用子类中的方法。

    展开全文
  • Java实例化对象是什么意思

    千次阅读 2021-02-22 20:45:53
    Java语言中使用new关键字创建/构造对象的过程叫做实例化,该过程的本质,会在内存空间的堆区申请一块存储区域,用于记录该对象独有的成员变量信息。 通俗点就是,实例化:使用关键字new来创建对象。 例如: ...

    Java中什么是实例化

    在Java语言中使用new关键字创建/构造对象的过程叫做类的实例化,该过程的本质,会在内存空间的堆区申请一块存储区域,用于记录该对象独有的成员变量信息

    通俗点就是,实例化:使用关键字new来创建对象。

    例如:
    Person person = new Person();

    这样的语句称为创建对象。

    对象是根据类创建的。在Java中使用关键字new创建对象。

    new Person(); 是 声明一个Person类型的对象,在堆区区域。

    new Person(); ()是指创建Person类型的对象后,自动调用Person类中的构造方法,来进行成员变量的初始化。

    Person person ,Person为类名,person 为引用变量名。

    展开全文
  • java实例化一个抽象对象

    千次阅读 2019-07-16 16:23:09
    不对啊,根据我的知识一个抽象不能直接实例化一个对象出来,面向对象期末考试的卷子还有专门一道让你改错的题,一般抽象直接实例化对象都是每年必考的错误点。那这个对象从哪实例化,国家分配的吗?先不管,结果...

    问题的起因

    今天学习接口,继承和多态这一部分,遇到一个练习题挺好玩的。题目要求,创建一个抽象类,然后去实例化一个抽象类的对象。

    不对啊,根据我的知识一个抽象类不能直接实例化一个对象出来,面向对象期末考试的卷子还有专门一道让你改错的题,一般抽象类直接实例化对象都是每年必考的错误点。那这个对象从哪实例化,国家分配的吗?先不管,结果随手一new就见error

    分析

    单身狗开始做梦,假如我已经有了对象,那到时候是不是可以跟着对象一起去见从未谋面的家长了呢?想到这流下了没有实力的泪水,等等,对啊,假如我有了一个已经实例化的对象,而这个对象又是继承自一个抽象类,实例化对象之前肯定会先实例化父类的,那不就可以实例化抽象类了。想到这马上放弃撩妹,开始撸代码

    代码

    只要想法想到了,代码其实很简单

    //创建一个抽象类,实例化一个抽象类的对象
    abstract class B  //创建抽象类B
    {
    	private String str;//私有成员变量str
    	
    	public B(String a)//抽象类的构造函数
    	{
    		System.out.println("父类的实例化");
    		this.str=a;
    		System.out.println(str);
    	}
    	
    	public abstract void play();//抽象类中的play()抽象方法
    
    }
    
    
    public class A extends B  //A类继承抽象类B
    {
    	public A(String a)//A的构造函数
    	{
    		super(a);
    		System.out.println("子类的实例化");
    	}
    	
    	@Override  //覆盖父类B中的play()
    	public void play()
    	{
    		System.out.println("重写抽象类中的play()方法");
    	}
    	
    	public static void main(String[] args)
    	{
    		B b=new A("小杰杰要加油啦"); //实例化抽象类对象
    	}
    }
    

    结果

    在这里插入图片描述
    单身狗也只能自己创建对象给自己加油了,继续去构造对象啦

    展开全文
  • java实例化对象的四种方式

    千次阅读 2020-01-02 21:19:50
    java实例化对象的4种方式 用new 语句创建对象,这是最常用的创建对象方法。 package test; public class Father { public void print() { System.out.println("我是father"); } public static void main...
  • java实例化对象后面添加花括号的理解分析 昨天在看MyBatis官方文档时看到这么一段代码 return new SQL() {{ SELECT("P.ID, P.USERNAME, P.PASSWORD, P.FIRST_NAME, P.LAST_NAME"); FROM("PERSON P"); if ...
  • Java实例化类的几种方法

    千次阅读 2018-01-12 14:45:40
    最近在做一个基于Spring boot的后台管理...1. 用new 关键字直接实例化一个对象 ExampleClass example = new ExampleClass ();2.用Java内部的反射机制 Object example = Class.forName("完整的路径").newInstance();
  • Java中子类对象实例化过程

    千次阅读 2019-06-07 16:07:53
    子类对象实例化时,子类对象会默认先调用父类中的无参构造函数,然后再调用子类构造构造方法。 二实战 1代码 class Person { String name ; int age ; public Person() // 父类的构造方法 { System.out....
  • 详解Java类对象实例化

    千次阅读 2015-11-06 11:44:08
    Java是一种面向对象的语言。由于具有面向对象特性的语言,Java支持以下基本概念: 多态性 继承 封装 抽象 对象 ...对象实例 - 一个可以被定义为描述行为的模板/蓝色印花/指
  • java实例化对象例子

    千次阅读 2019-02-28 15:11:30
    public class Penguin { private String name; private int id; ...---------- java运行 ---------- 大家好!我是101号企鹅. 企鹅正在吃 企鹅正在睡 输出完成 (耗时 0 秒) - 正常终止  
  • java反射实例化对象

    万次阅读 2018-06-08 13:43:41
    可通过Class提供的方法为一个类实例化对象,区别与new关键字创建对象,前者是在已经编译好的情况下,通过指定类名来创建实例化对象,后者是在编译之后之间创建实例化对象。也可通过Class在运行时获得某个...
  • Java类加载过程和对象实例化详解

    千次阅读 2017-11-19 17:21:28
    Java虚拟机加载过程 加载时机 加载过程 –加载 –验证 –准备 –解析 –初始 1、加载时机  从被加载虚拟机内存中开始,到卸载出内存为止,他的整个生命周期包括:加载、验证、准备、解析、初始...
  • Java实例化对象的几种方式

    万次阅读 2017-10-12 11:28:36
    Java中创建(实例化对象的五种方式 1、用new语句创建对象,这是最常见的创建对象的方法。 2、通过工厂方法返回对象,如:String str = String.valueOf(23);  3、运用反射手段,调用java.lang.Class或者java....
  • 深入理解Java对象的创建过程:的初始化与实例化

    万次阅读 多人点赞 2017-05-18 14:17:45
    Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。...本文试图对JVM执行初始化和实例化的过程做一个详细深入地介绍,以便从Java虚拟机的角度清晰解剖一个Java对象的创建过程。
  • java内部类实例化对象

    千次阅读 多人点赞 2016-10-13 10:04:14
    //在内部(Inner Class),可以随意的访问外部的成员, //这可让我们更好地组织管理我们的代码,增强代码的可读性 Person p = new Person(); Person s = p.new Student(); Person w = p.new Worker();...
  • Java使用new和反射实例化内部类对象

    千次阅读 2017-03-07 16:09:25
    java使用new和反射实例化内部类对象 前两天看到一道面试题,是关于内部的知识,觉得很有意思,现对其详细讲解,绝对原创!~ 这道题是这样的: 根据注释填写(1),(2),(3)处的代码 public class Test{ public ...
  • 构造方法时进行对象初始化,以及对象实例化,参数传值是我们这片文章主要要 介绍的东西。 接下来我们就开始讲解一下具体过程: 1.首先我们建一个学生Student。我们规定这个的成员变量为sno和name, 接着构造一个...
  • java对象数组 创建对象数组,初始化对象数组

    万次阅读 多人点赞 2019-07-30 16:34:15
    对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例化对象数组的声明形式是: 类名 对象数组名 [ ]; 为对象数组分配内存空间: 对象数组名=new 类名[数组长度];//注意 :此处不是构...
  • Java产生Class的三种实例化对象的方法 1.object.getClass 2.类名.class直接根据某个具体的来取得Class实例化对象 3.Class.forName(String className) public class TestClass { public static void main(String...
  • Java中创建(实例化对象的五种方式 1、用new语句创建对象,这是最常见的创建对象的方法。 2、通过工厂方法返回对象,如:String str = String.valueOf(23);  3、运用反射手段,调用java.lang.Class或者java.lang....
  • static First first = new First() ; 这个static 什么作用?
  • 就自定义的而言(非抽象)生成的对象,有实例化对象(有动态内存分配),也有生成对象(无动态内存分配)。此时可以说"实例化对象"(动态内存分配),"生成对象"(无动态内存分配)。 总结简记:没有分配内存的都是生成对象,...
  • java 内部类实例化方式

    万次阅读 2018-09-06 19:42:52
    1、java成员和静态内部的使用,适用本身适用,旨在减少文件个...①java成员内部和静态内部实例化方式, ②内部的方法调用方式 代码实现如下: package com.innerClass; import com.google.gson.Gso...
  • java实例化对象的五种方式

    千次阅读 2017-10-07 15:11:48
    1、用new语句创建对象,这是最常见的创建对象的方法。 Student student = new Student(); 2、通过工厂方法返回对象,如:String str = String.valueOf(23); public interface Factory{ Product createProduct...
  • 这个我想请教一下,为什么这里能在定义里实例化对象? 这里还列出了另一种方式: class Singleton { static Singleton instance =new Singleton(); private Singleton(){} public void print(){ System.out...
  • java实例化对象

    千次阅读 2016-05-15 08:35:19
    摘要:分享牛,分享牛分享,java加载机制,java实例化对象java实例化对象机制,java基础。java是如何实例化对象的呢?以及实例化对象的先后顺序是什么?下面我们以测试的方式说明.1.1. 声明父类public class A ...
  • java 泛型实例化创建对象

    千次阅读 2020-06-01 17:43:35
    //定义泛型抽象 public abstract class TObjectFactory<T> { protected abstract T getTable(); } //继承使用 public class TableFactory<Table,Value> extends TObjectFactory<Table>{ ...
  • Java类的定义及其实例化

    千次阅读 2019-06-14 21:29:55
    是创建对象的模板,创建对象也叫实例化。 下面通过一个简单的例子来理解Java的定义: publicclassDog{ Stringname; intage; voidbark(){// 汪汪叫 System.out.println(“汪汪,不要过来”); } ...
  • Java 接口实例化

    千次阅读 多人点赞 2019-08-09 10:14:46
    一开始学习接口就知道它与的区别:接口不能用于实例化对象。但是可以在 Java 中,使用接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。 public interface ...
  • 创建(实例化对象的五种方式

    万次阅读 2018-08-28 10:16:52
    Java中创建(实例化对象的五种方式 用new语句创建对象,这是最常见的创建对象的方法。 通过工厂方法返回对象,如:String str = String.valueOf(23); 运用反射手段,调用java.lang.Class或者java.lang....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 922,967
精华内容 369,186
关键字:

java实例化类对象

java 订阅