构造方法和构造函数

构造方法

当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。 

通常会使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。 

不管你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个默认构造方法,它把所有成员初始化为0。 

一旦你定义了自己的构造方法,默认构造方法就会失效。 

实例

下面是一个使用构造方法的例子:
// 一个简单的构造函数
class MyClass {
   int x;

   // 以下是构造函数
   MyClass() {
      x = 10;
   }
}

你可以像下面这样调用构造方法来初始化一个对象:
public class ConsDemo {

   public static void main(String args[]) {
      MyClass t1 = new MyClass();
      MyClass t2 = new MyClass();
      System.out.println(t1.x + " " + t2.x);
   }
}

大多时候需要一个有参数的构造方法。 

实例

下面是一个使用构造方法的例子:
// 一个简单的构造函数
class MyClass {
   int x;

   // 以下是构造函数
   MyClass(int i ) {
      x = i;
   }
}

你可以像下面这样调用构造方法来初始化一个对象:
public class ConsDemo {

   public static void main(String args[]) {
      MyClass t1 = new MyClass( 10 );
      MyClass t2 = new MyClass( 20 );
      System.out.println(t1.x + " " + t2.x);
   }
}

运行结果如下:
10 20
时间: 2024-08-05 23:56:46

构造方法和构造函数的相关文章

PHP面向对象(二)--构造函数与析构函数

一.构造方法: 构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作. 1.构造方法和其他函数一样,可以传递参数,可以设定参数默认值. 2.构造方法可以调用属性,也可以调用方法. 3.构造方法可以被其他方法显式调用. 构造方法的声明:使用__construct()函数表示构造方法. <?php header("Content-Type: text/html; charset=UTF-8"); class Person{ public $name ; //定

构造方法constructor

构造方法(构造函数) 1.使用new+构造方法创建一个新的对象 2.构造函数是定义在java类中的一个用来初始化对象的函数 3.构造函数与类同名且没有返回值 例如:Person类的构造函数 1 public class Person { 2 int id; 3 int age; 4 Person(int _id,int _age){ 5 id=_id; 6 age=_age; 7 } 8 9 public static void main(String[] args) { 10 Person T

[概念] javascript构造函数和普通函数的

[概念] javascript构造函数和普通函数的 javascript构造函数和普通函数的区别是什么: 调用方式的区别: 构造函数需要使用new运算符调用,如果构造函数没有参数可以省略小括号,比如new Object. 普通函数的调用不需要new运算符,而且必须要有小括号. 关于new的作用可以参阅js的new运算符的作用简单介绍一章节. this的指向问题: 构造函数的this会被绑定到创建的对象实例上. 普通函数的this则属于此函数的调用者. 命名方式: 构造函数名称通常首字母要大些.

C#基础----方法与构造函数

我有个问题!   如果我有一段相同的代码   需要在三个不同的地方去执行, 你会怎么做? 答案一: 复制成三份,粘贴到这三个需要执行的地方? 答案二:  把这一部分公共的代码提取出来    在这三个地方直接调用? 如果是我   那我肯定选择第二种 !!!   那你呢 定义的方法的好处 a. 减少代码的冗余. 只需要些1次, 随处调用.                        b. 修改维护方便, 方法中的代码只要1改,所有调用这个方法的地方都会改.                     

[图解教程]Eclipse不可不知的用法之一:自动生成Getter、Setter和构造方法

关键词:Getters and Setters.getter和setter方法.Constructor using Fields.构造方法(构造函数).Eclipse-jee使用方法.自动生成代码.Eclipse3.5.图解使用教程 (1)POJO类自动生成Getter和Setter方法: Persion.java原来的代码: 在上面代码的空白处点右键,或者在Person类名上点右键 —> Source –> Generate Getters and Setters,如下图: 接着,在Gene

静态代码块、构造代码块、构造函数以及Java类初始化顺序

静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行.执行顺序优先级:静态块,main(),构造块,构造方法. 构造函数 public HelloA(){//构造函数 } 关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的.2.构造函数的作用是用于给对象进行初始化.3.一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次. 构造代码块 {//构造代码块 }

Java连载38-对象封装性格式、构造方法

一.封装的步骤 (1)所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中进行访问. (2)对外提供简单的操作入口,也就是说以后外部程序要想访问age属性的话,必须通过这些简单的入口才能进行访问. i.对外提供两个公开的方法,分别是set方法和get方法 ii.修改属性的话,就使用set方法:访问属性的话,就使用get方法 二.set方法的命名规范 public void setAge(int a){ age = a; } 三.get的方法的命名

java学习笔记——韩顺平视频

第0讲:开山篇 1.  Java se J2se        桌面 Java ee J2ee        网络 Java me J2me        手机 2.  SQL server   Mysql   Oracle 3. 学习软件编程的注意事项 1.高效愉快学习 2.先建立一个整体框架然后细节 3.用什么再学习什么 4.先知道how,再知道why 5.软件编程是一门"做中学"学科,做了才会 6.适当囫囵吞枣 7.琢磨别人怎么做,不是我认为这么做 第1讲  内容介绍.项目演示.

面向对象相关概述

第一章面向对象概述 一.结构化编程与面向对象编程的区别 在程序设计的早期,程序用流程图和自顶向下的方法设计.采用这种设计方法,程序员会将一个大的问题分解成更小的任务,然后为每个更小的任务编写一个过程(或函数).最后,程序员会编写一个主过程来启动程序流程,随后根据程序流程走向,调用想要的其它过程.这种类型的程序设计被称为结构化编程. 20世纪70年代以后,面向对象编程(Object Oriented Programming,简称OOP)开始流行.OOP采用了一种完全不同的方法来开发计算机应用程序.