java的构造方法

当一个类a继承一个类b,类b继承类c,类c继承类d时,
先执行d的构造,然后c、b;当该执行a的构造时,如果有成员变量,就先执行成员变量,最后构造
子类继承父类,子类重写父类的某个方法,当父类构造时,调用的这个方法不是父类的方法,是子类重写的方法
public class Structure {
	public static void main(String[] args) {
		new Childd();
	}
}
class Father{
	Father(){
		System.out.println("父类的构造1111");
		write();
		System.out.println("父类的构造2222");
	}
	void write(){
		System.out.println("父类的写方法");
	}

}
class Childd extends Father{
	private int value = 1;
	Sleep s = new Sleep();
	Childd(){
		System.out.println("子类的构造");
	}
	@Override
	void write() {
		System.out.println("子类的写方法     value="+value);
		//当父类构造时调用子类的重写方法,但子类还没有开始构造,所以value是默认的值0
	}
}
class Sleep{
	Sleep(){
		System.out.println("构造睡觉方法");
	}
}

  

时间: 2024-11-05 13:40:04

java的构造方法的相关文章

java中构造方法和方法全面解析

java中构造方法和方法全面解析 我相信大多说人都对构造方法.方法不陌生,而且很了解,但我也相信有很多像我这样的没有一个很好很清晰很全面的认识,今天就把它整理如下,希望能给大家带来点方便与帮助,也希望大家多多讨论.          构造方法和方法的区别: 构造方法要与类名相同,无返回类型,在类初始化的时候调用.      方法最好与类名不同,对象调用,静态方法可用类名.方法(). 构造器和方法在下面三个方面区别:修饰符,返回值,命名. 1.和方法一样,构造器可以有任何访问的修饰: public

java Stringbuffere构造方法

a 去哪里了? 本质上 :StringBuffer str = new StringBuffer('a');其实是定义str的大小 应该写成StringBuffer str = new StringBuffer("a"); 慎用单引号 java Stringbuffere构造方法,布布扣,bubuko.com

Java Object 构造方法的执行顺序

Java Object 构造方法的执行顺序 @author ixenos 为了使用类而做的准备工作包括三个步骤 1)加载:类加载器查找字节码(一般在classpath中找),从字节码创建一个Class对象 2)链接:验证字节码,为静态域(只是static修饰的域,不包含static final )分配存储空间,解析此类对其他类的所有引用 3)初始化:若该类有超类,对其初始化,执行静态初始化器(构造器算一个)和静态初始化块. 类初始化时构造方法执行顺序 对于某一个子类时: (1)初始化对象的存储空

java中构造方法的简单理解(转)

构造方法就是与类同名的那个方法,它的作用是可以用来初始化class Person //人类{public Person(String n,int a) //构造方法 { name = n; age = a;} private string name; private int age;}static void main(String[] args){Person p = new Person("张三",14);//这就是作用}new一个对象的时候要用到构造函数,例如Hello hello

Java—面向对象—构造方法及相关思维导图

先构造一个Book类的代码 1 package org.hanqi.pn0120; 2 3 public class Book { 4 5 //构造方法 6 //1.方法名和类名一样 7 //2.没有返回值,不需要加void 8 //3.只要自定义了构造方法,就不会自动添加默认构造方法 9 Book() 10 { 11 //完成初始化 12 //name = "默认书名"; 13 } 14 Book(String bookname) 15 { 16 //初始化 17 name=book

Java中构造方法,包的引用,final,super等词的概括

一.构造方法:一个类 被实例化 也就是被new的时候 最先执行的是 构造方法,在java类中,如果不显示声明构造函数,JVM 会给该类一个默认的构造函数.一个类 可以有多个构造函数.构造函数的主要作用 一是用来实例化该类.二是 让该类实例化的时候执行哪些方法,初始化哪些属性.当一个类声明了构造函数以后,JVM 是不会再给该类分配默认的构造函数.其实构造函数是用来对一个类以及变量进行实例化. 二.包的引用,包的引用有两种方式 一种是常见的import,第二种是在类的前面加上packagename.

java反射——构造方法

大家都知道反射技术在Java里面时非常重要的一个技术点,因为Java好多框架的编写都是基于反射的,别的不多说,spring框架里面的IOC就是基于反射实现.那么什么是反射呢?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制.说白了,反射就是加载类,并且反射出类的各个组成部分的一种实现方式. 那么我们如何去加载一个类呢?可以通过以下几种方式实现. p

java中构造方法及其作用

构造方法作用就是对类进行初始化. 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数. 构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下 class Person //人类{ public Person(String n,int a) //构造方法 {  name = n; age = a; }  private string name;  private int ag

Java中构造方法、实例方法、类方法的区别

1. 构造方法 构造方法负责对象的初始化工作,为实例变量赋予合适的初始值.必须满足以下的语法规则: 方法名与类名相同: 不要返回类型(例如return.void等): 不能被static.final.native.abstract和synchronized修饰,不能被子类继承. 例如以下例子: [java] view plain copy <span style="font-family:'Microsoft YaHei'; font-size:10px">public c

Java抽象类构造方法

java中抽象类的子类的构造方法会隐含父类的无参构造方法. package com.zempty.abstractclass; public class AbstractDemo01 { public static void main(String[] args) { B b = new B("哦"); } } abstract class A { public A () { System.out.println("抽象类A的构造方法"); } } class B