javaeye基础-java基础知识问题求助

问题描述

java基础知识问题求助

问 形如 X(父类) y=new Y(子类);
这样new出来的对象y是子类对象还是父类对象?
如果子类有重载的构造函数,那么在new的时候父类的默认构造函数还会被子类的构造函数调用么?

解决方案

你可以去了解下向上转型和向下转型的区别!

解决方案二:

java的一些基础知识 .
Java基础知识一
Java_计算机基础知识

解决方案三:

new 出来的当然是子类对象,但是是父类引用,即父类引用指向之类对象。 子类有重载的构造函数?构造函数是不能重载的

解决方案四:

 这样new出来的对象y是子类对象还是父类对象?   还是子类,只是变量类型是父类而已,但指向的还是子类
如果子类有重载的构造函数,那么在new的时候父类的默认构造函数还会被子类的构造函数调用么?   如果重载后,要调用父类,通过super的方式

解决方案五:

1 子类;
2 会调用的,子类创建的时候都是会隐式调用父类的构造函数的。

解决方案六:

第一个问题:你可以用instanceof来验证一下嘛,实践是检验真理的..........,验证完后你就会发现楼上的说的都是不准确的。。。。。
第二个问题:不管子类有没有重载自己的构造函数,都要调用父类的构造函数的,这个肯定是无疑的啊!调用时有两种情况:1..如果你自己没写调用父类中的构造函数的语句的话,那就是默认调用父类中的无参构造,2.如果你想调用父类中的被重载的构造函数的话,就用super关键字。
---------我刚学java,正在学习基础,回答的不知你清晰没?欢迎交流!

解决方案七:

你可以去了解下向上转型和向下转型的区别!

解决方案八:

new出来的是子类对象,这里是由父类的引用指向子类对象

时间: 2024-08-30 17:18:22

javaeye基础-java基础知识问题求助的相关文章

java基础-Java基础 canvas中加载图片问题

问题描述 Java基础 canvas中加载图片问题 public class GameCanvas extends Canvas implements Runnable{ boolean PaintState=true; Image soccerImage; public GameCanvas(){ try { soccerImage=ImageIO.read(new File(""/image/soccer.jpg""));} catch (IOException

java基础-Java基础一个问题,求帮忙解答

问题描述 Java基础一个问题,求帮忙解答 有一个java类 public final class Test{ private long position = -1; public void method(){ position++; } } 当系统中A访问Test method后,position值为多少,B再访问Test method后,position值为多少? 为什么,求帮忙解答? 解决方案 访问之后,position的值始终为0,这是一个final类,每次进去访问时,position的

J2ME中需要的Java基础知识

现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明:        J2ME中使用到的Java基础知识: 1.  Java语法基础:包括基本数据类型.关键字.运算符等等 2.  面向对象的思想:类和对象的概念,继承和多态等等. 3.  异常处理 4.  多线程 J2ME中没有用到的Java基础知识: 1. 

java基础知识

java语言基础 (一些大家需要了解的知识,或者说学java的需要知道的知识) java需要的api大家可以看下我的关于java API 的文章里面有最新的javaapi(是1.8 的中文版的) 1.java历史 Java语言发展史     詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视.后来转至Sun公司,1990年,与Pa

《Java和Android开发实战详解》——1.2节Java基础知识

1.2 Java基础知识 Java和Android开发实战详解 Java语言类似于C++是一种编译型语言,不过两者并不完全相同,严格说来,Java是结合编译和解释优点的一种编程语言. 1.2.1 Java平台 "平台"(Platform)是一种结合硬件和软件的执行环境.Java既是一种高级的面向对象的编程语言,也是一个平台.Java平台是一种纯软件平台,它可以在各种基于硬件的平台上运行,与硬件无关,主要是由JVM和Java API两个部分组成. 1.JVM虚拟机 JVM(Java Vi

《Android游戏开发详解》一第2章 Java基础知识

第2章 Java基础知识 Android游戏开发详解第1章内容完全是成为Java程序员的准备工作.在本章中,你将编写自己的第一个Java程序(包括一款简单的游戏),并学习如何把游戏的角色.加血(power-up)以及其他实体表示为Java对象.

《Android游戏开发详解》一第1部分 Java基础知识

第1部分 Java基础知识 Android游戏开发详解本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

Java基础知识二十九

Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 方法:方法就是行为,一个类可以有很多方法.逻辑运算.数据修改以及所有动作都是在方法中完成的. 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定. 如果你想学

java基础多线程之共享数据

java基础巩固笔记5-多线程之共享数据 线程范围内共享数据 ThreadLocal类 多线程访问共享数据 几种方式 本文主要总结线程共享数据的相关知识,主要包括两方面:一是某个线程内如何共享数据,保证各个线程的数据不交叉:一是多个线程间如何共享数据,保证数据的一致性. 线程范围内共享数据 自己实现的话,是定义一个Map,线程为键,数据为值,表中的每一项即是为每个线程准备的数据,这样在一个线程中数据是一致的. 例子 package com.iot.thread; import java.util