java 调用构造器就创建对象吗?

直接上代码:

class Father {
    private String aaa = "我来测试";
    public Father() {
        System.out.println("father this.getClass():"+this.getClass());//表示当前运行时的对象的class
        System.out.println("father this.hashCode(:"+this.hashCode());
        System.out.println("father this:"+this);
        System.out.println("father this.aaa:"+this.aaa);
        this.test();
    }
    private void test(){
        System.out.println("我是私有化的方法");
    }

    public int dowork() {
        System.out.println("我要去工作了");
        return 1;
    }
}

class Son extends Father {
    private String bbb = "我来测试1";
    public Son() {
        System.out.println("son super.getClass():"+super.getClass());//表示父类运行时的class
        System.out.println("son this.hashCode():"+this.hashCode());
        System.out.println("son this:"+this);
    }
}

public class FatherDemo{
    public static void main(String[] args) {
        Father f = new Son();
    }
}

运行结果是这样的:

father this.getClass():class xiaomage.Son
father this.hashCode(:581882789
father this:[email protected]
father this.aaa:我来测试
我是私有化的方法
son super.getClass():class xiaomage.Son
son this.hashCode():581882789
son this:[email protected]

时间: 2024-12-07 01:13:38

java 调用构造器就创建对象吗?的相关文章

java中构造器(Constructor)

构造器是一个创建对象时被自动调用的特殊方法,为的是初始化.构造器的名称应与类的名称一致. 当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null. 构造器可以改变这种默认的初始化. 构造器的作用:是创建Java对象的重要途径,是不是说构造器完全负责创建java对象? 答:是创建java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的. 首先要注意的

java中构造器(Constructor)

大部分内容转自:http://tech.it168.com/j/2006-05-18/200605181021879.shtml 构造器是一个创建对象时被自动调用的特殊方法,为的是初始化.构造器的名称应与类的名称一致. 当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null. 构造器可以改变这种默认的初始化. 构造器的作用:是创建java对象的重要途径,是不是说构造器完全负责创建java对象? 答:是创建java

java(11)构造器

Java中通过new关键字来调用构造器使其在内存中被创建出来. 使用构造器来初始化对象,并且可以通过这个方法为对象分配内存并做些其他的初始化工作和其他操作 类修饰符 类的名称(参数列表) { 方法体 } public.protected.default.private 不能有返回值 package 构造器demo; public class apple { private String s; private apple() { System.out.println("构造器运行了");

再次认识Java中构造器的初始化与继承

class Insect { private int i = 9; protected static int j; Insect() { Print.print("i = " + i + ",j = " + j); j = 39; } private static int x1 = printInit("static Insect.x1 初始化"); static int printInit(String s) { Print.print(s);

java 之 构造器 static关键字

构造器  特点: 方法名和类名一至,没有void没有返回,无参数的称为无参构造器,有参数的称为有参构造器 语法: public 类名 {数据类型 参数名} 目的:创建对象 注意:如果类中没有带有参数的构造器,就可以使用一个隐藏的默认的构造器来创建对象,如果一旦有带参数的构造器,默认的构造器就会 被覆盖.我们可以显式的定义出来默认构造器就可以使用了. 通过this(实参列表)可以调用本类中的 构造器,必须注意,this必须实在方法中的第一行.  static关键字 1. 修饰在属性上 定义类属性:

Java面向对象--构造器(构造方法)

构造器就是和类名相同但无返回类型的方法.用于当前或某一对象的实例化,并将当前或某一对象返回.要得到一个类的实例时,往往是要运行其构造函数的.本篇博客介绍Java面向对象中的构造器(构造方法的用法). 构造器的概述 ? 构造器是Java学习中很重要的一个概念,构造器可以提供许多特殊的方法,构造器作为一种方法,负责类中成员变量(域)的初始化.实例构造器分为缺省构造器和非缺省构造器. 修饰符 类名(参数列表){ 初始化语句: } 构造器的特征 ? 它具有与类相同的名称 ? 它不声明返回值类型.(与声明

Java私有构造器

Java私有构造器:使用private关键字声明的构造函数.由于类的构造函数时私有的,所以此类不能被实例化,同时也不能被继承.<Effective Java>第三条:用私有构造器或者枚举强化Singleton属性.所谓Singleton属性是指仅仅被实例化一次的类.第四条:通过私有构造器强化不可实例化的能力.在Java中实现Singleton有两种方式: public class Elvis { public static final Elvis INSTANCE = new Elvis();

Rsession让Java调用R更简单

Rsession让Java调用R更简单 R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据的爆发,R语言变成了一门炙手可热的数据分析的利器.随着越来越多的工程背景的人的加入,R语言的社区在迅速扩大成长.现在已不仅仅是统计领域,教育,银行,电商,互联网….都在使用R语言. 要成为有理想的极客,我们不能停留在语法上,要掌握牢固的数学,概率,统计知识,同时还要有创新精神,把R语言发挥

android开发教程(4)— jni编程之采用 javah 从java调用C++

用Java调用C/C++代码 当无法用 Java 语言编写整个应用程序时,JNI 允许您使用本机代码.在下列典型情况下,您可能决定使用本机代码: 希望用更低级.更快的编程语言去实现对时间有严格要求的代码. 希望从 Java 程序访问旧代码或代码库. 需要标准 Java 类库中不支持的依赖于平台的特性. 须知:SWIG和javah的区别(强烈推荐) 我看了网上的关于 jni编程 的教程很多,但不尽相同,刚开始会犯迷糊.我想笔者往往忽略了一个关键点,那就是采用了什么方式决定了步骤的流程.有两种生成