`
没线的蓝色风筝
  • 浏览: 5634 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类

java总结------构造方法

    博客分类:
  • java
阅读更多
构造方法(structuremethod)
解析:在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor)构造方法是一种特殊的成员方法,构造方法:方法名与类名一样,没有返回值包括void。
注意:
1、 构造方法不能通过对象名.方法来调用,通过new关键字来调用。 // a.Animal();不能这样调用,因为构造方法只能用new关键字来调用!
2、 若在一个构造方法中想要调用另一个方法里的构造方法,使用this关键字,表示对当前对象的一个引用!this()括号里的参数表示目标构造方法的参数,this应该放在构造方法中的第一条语句,之前不能有可执行的代码。因为在生成实例的时候,构造方法优先调用。
例如:public AnimalTest()
{
System.out.println("Animal");
}
public AnimalTest(String name)
{
this();//只能放在第一行
System.out.println("Animal" + name);
}
3、 构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
例如:
public class AnimalTest
{
public AnimalTest()
{
}
public AnimalTest(String name)
{
}
}
4、 构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。
AnimalTest a = new AnimalTest("dog");
5、 每个类可以有零个或多个构造方法.
6、 不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。
7、 构造方法在创建对象时自动执行,一般不能显式地直接调用.
8、 构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。
public class Animal{
public Animal(){
System.out.println("Animal");
}
public Animal(String name){
System.out.println("你的名字是"+name);
}
public static void main(String[] args) {
Animal a=new Animal();
//a.Animal();不能这样调用,因为构造方法只能用new关键字来调用!
Animal a2=new Animal("Mary");
}
}
继承中的构造方法
注意:
1、 子类的构造的过程中必须调用其基类的方法。
2、 子类可以在自己的构造方法中使用super(参数列表)调用基类的构造方法。Super在继承中寻找父类带参数的构造方法。对父类对象的引用。如果子类使用super()显式调用父类的某个构造方法,那么在执行的时候就会去寻找与super所对应的方法,而不会再去寻找父类不带参数的构造方法,super也必须放在可执行语句的第一行。
使用this(参数列表)调用本类另外的构造方法。This在构造方法中寻找另一个方法里带参数的构造方法。
3、 如果使用super,必须写在子类构造方法的第一行。
4、 如果子类的构造方法中没有显示地调用基类构造方法,则系统默认调用基类无参数的构造方法。
5、 如果子类的构造方法中既没有显示调用基类构造方法,而基类中又没有无参数的构造方法,则编译出错。
6、 当生成子类对象时,java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。(要想生成子类的对象,首先必须生成父类的对象,没有父类的对象就没有子类的对象。例如:没有父亲就没有孩子。)
实例代码:
public class Animal
{
public Animal()
{
System.out.println("Animal");
}
public Animal(String str){
System.out.println("Animal stris"+str);
}
public static void main(String[] args)
{
Animal d = new Dog();//多态的一种体现
Dog d2=new Dog("dog");
}
}
class Dog extends Animal
{
public Dog()
{
super("animal");
System.out.println("Dog");
}
public Dog(String str){
System.out.println("Dog str is"+str);
}
}
输出结果为:
Animal str isanimal//调用父类Animal带参数的构造方法
Dog//执行自己的方法
Animal //调用父类不带参数的构造方法。
Dog str is dog//执行自己的方法
0
0
分享到:
评论

相关推荐

    Java 基础核心总结.md

    Java 基础核心总结 - Java 基础核心总结 - Java 概述 - 什么是 Java? - Java 的特点 - Java 开发环境 - JDK - JRE - Java 开发环境配置 - Java 基本语法 ... - 构造方法 - 方法重载 - 方法的重写 -

    理解构造器--构造器和方法的区别

    理解构造器--构造器和方法的区别 要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。  我们说构造器是一种方法,就象讲澳大利亚的...

    个人java总结笔记

    通过Class 对象获得类的指定成员,构造方法 构造方法: Constructor 成员方法: Method 成员变量:Field Class对象.getConstructor(参数类型的Class对象 如 String.class); 获得指定参数的公共构造方法 Class对象....

    Java面向对象总结

    调用子类的构造方法时,会先调用父类的构造方法。默认隐式调用父类无参数的构造方法 4.如果要在子类的构造方法中显式调用父类的构造方法。使用super(参数列表),但是这行代码必须是在 子类的构造方法的第一行。

    Java的构造方法

    Java的构造方法 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建...

    《java面向对象程序设计-继承和多态》教案.doc

    继承 继承的特点 继承的优点 继承的JAVA实现 子类构造方法 2-1 子类构造方法 2-2 调用父类构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用类的父类 调用父类构造方法 演示:示例 3 多态...

    java方法总结(重载,构造方法,调用方法)

    构造方法 方法的定义 在java中称为‘方法’,在C中称为‘函数’ java方法是语句的集合 用于执行一个功能 包含于类和对象中 可以被引用 方法的格式 访问权限 [修饰符] 返回值类型 方法名(参数列表){ ... 方法体 .....

    java构造方法的作用总结

    在本篇文章里小编给大家整理了关于java构造方法的相关知识点以及实例代码,有需要的朋友们可以学习下。

    《剑指offer》Java基础-反射篇.pdf

    Java基础 反射篇 反射的思想及作用 反射的基本使用 获取类的 Class 对象 构造类的实例化对象 获取一个类的所有信息 获取类中的变量(Field) 获取类中的方法(Method) 获取类的构造器(Constructor) 获取注解 通过...

    Java 基础核心总结 +经典算法大全.rar

    构造方法 方法重载 方法的重写 初始化 类的初始化 成员初始化 构造器初始化初始化顺序 数组初始化 对象的销毁 对象作用域 this 和 super 访问控制权限继承 多态组合代理 向上转型static final 接口和抽象类接口 ...

    Get清风2048小游戏-Java-课程设计报告书.docx

    2.2可行性分析 〔1〕面向对象的程序设计方法 Java面向对象程序设计的根本思想是通过构造和组织对象来求解问题的。对象是很好理解的,任何一种物体都可以被认为是对象,例如,汽车就是一种对象。对象具有两个最根本...

    杰普学习corejava总结笔记

    2.构造器执行顺序 1.类加载,同时初始化类中静态... 3:toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。 4:String类型不能进行减(-)运算,错误。

    java从入门到精通视频教程(全94讲)学习笔记整理(齐全).docx

    构造方法 -this.类变量 -类方法、封装 -访问修饰符.重载.覆盖 -约瑟夫问题 -多态 -抽象类、接口 -final.作业评讲 -作业、测试题 -数组 -排序、查找 -二进制、位运算、位移运算 -集合 -集合 -集合 -集合补充 -异常 -...

    JAVA基础知识精华总结 收藏

    JAVA基础知识精华总结 收藏 1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在...

    21天学通Java-由浅入深

    191 10.1 什么是构造器 191 10.1.1 构造器的使用 191 10.1.2 被修饰的构造器 193 10.1.3 构造器方法与普通方法的区别 196 10.2 如何实例化一个对象 197 10.3 构造器的使用 199 10.3.1 构造器的调用 199 10.3.2 构造...

    java基础补足和thinking In Java学习.rar

    2.构造器也是方法,满足方法的各种特征,无参数的构造器称为默认构造器,默认构造方法或者无参构造器。在没有其他构造方法的时候可以省略不写 需要注意的是,构造器虽然是方法但是它没有返回值。 3.使用构造器...

    Thinking in java4(中文高清版)-java的'圣经'

    4.4 Foreach语法 4.5 return 4.6 break和 continue 4.7 臭名昭著的“goto” 4.8 switch 4.9 总结 第5章 初始化与清理 5.1 用构造器确保初始化 5.2 方法重载 5.2.1 区分重载方法 5.2.2 涉及基本类型的重载 5.2.3 以...

    Java2游戏编程.pdf

    3.3.1 构造函数方法 3.3.2 访问方法 3.3.3 类方法 3.3.4 “其他”方法 3.4 继承 3.5 抽象类 3.6 类修饰符 3.7 接口 3.8 快捷地创建类 3.9 包 3.10 总结 3.11 练习 第4章 Java API为你服务:常用Java类 4.1 java.lang...

    Java构造器和方法的区别

     要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。  原作者:Robert Nielsen 原站:www.javaworld.com  我们说构造器是一...

    Java常用的反射方法

    代码中包含的方法有如下 : 1....4. 反射获取构造方法 4.1有参构造 4.2无参构造 4.3无参构造简便写法 5.反射获取成员方法 5.1无参方法 5.2 有参方法 5.3 获取所有方法(包含Object的方法)

Global site tag (gtag.js) - Google Analytics