构造器(也称构造方法)

**简介:**如果需要在实例化对象的同时就为这个对象的属性进行赋值,可以通过构造方法来实现。构造方法是类的一个特殊成员。

构造方法的定义:

[修饰符] 方法名 ([参数列表]){//方法体
}

构造器需要满足以下三个条件:

  • 方法名与类名相同
  • 在方法名前面没有返回值类型的声明
  • 在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束

构造方法分为两种:

  • 无参构造方法(书上的例子)
class Person{//类的构造方法public Person{System.out.println("调用了无参构造方法");}
}public class Example{public static void main(String[] args){Person p = new Person(); //实例化Person对象}
}//运行结果为:调用了无参构造方法

在通过"new Person()"实例化Person对象时会自动调用该类的构造方法

  • 有参构造方法(书上的例子)
class Person{//声明int类型的变量ageint age;public Person(int a){age = a;   //为age属性赋值}//定义speak()方法public void speak(){System.out.println("我今年"+age+"岁了");}
}public class Example{public static void main(String[] args){Person p = new Person(18); //实例化Person对象p.speak();}
}//运行结果:我今年18岁了

通过有参构造方法可以实现对属性的赋值。"new Person(18)"会调用有参构造方法来实例化一个Person对象,并传入参数18,对age进行赋值,Person对象调用speak()方法时,age属性已经被赋值为18。

脚下留心:

在Java中的每一个类都至少有一个构造方法,如果在一个类中没有显示地定义构造方法系统会自动为这个类创建一个默认的构造方法,这个默认的构造方法没有参数,在其方法体中没有任何代码,即什么也不做。

下面两种写法完全相同

//第一种
class Person{}
//第二种
class Person{public Person(){}
}

以上都是书上总结

补充:

构造器:

  1. 定义有参构造之后,如果想使用无参构造,显示的定义一个无参构造
  2. Alt + insert 快捷键 生成构造器
  3. this.name(代表当类中的) = name(传进来的值);
  • one
package com.kuang;public class People {//一个类什么都不写,它也会存在一个方法//显示的定义构造器String name;//实例化初始值//1.使用new关键字,本质是在调用构造器public People(){}//有参构造:一旦定义了有参构造,无参构造必须显示定义public People(String name){this.name = name;}public static void main(String[] args) {//new  实例化一个对象People people = new People("施刚龙");System.out.println(people.name);//施刚龙}}
  • two
package com.kuang;public class People {//一个类什么都不写,它也会存在一个方法//显示的定义构造器String name;//实例化初始值//1.使用new关键字,本质是在调用构造器public People(){}//有参构造:一旦定义了有参构造,无参构造必须显示定义public People(String name){this.name = name;}}
package com.kuang;public class Application {public static void main(String[] args) {//new  实例化一个对象People people = new People("施刚龙");System.out.println(people.name);//施刚龙}
}

构造器(也称构造方法)相关推荐

  1. java构造器(默认构造方法、参数化构造方法)

    构造器 构造器也叫构造方法.构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化.构造器的用处是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化. 在用户没有 ...

  2. java 必须存在默认构造器_Java默认构造方法在字节码的实现

    方法在程序的重要性不言而喻,了解方法在字节码中的表达能够使我们开发做到更加心中有数. 再看class文件结构 上一步已经分析完了class文件中的字段(field_info)的表达,接下来就是方法数( ...

  3. Java基础之构造器

    构造器,进行内存的分配和变量的初始化 构造器也称构造方法 这是构造器的命名方法 [修饰符,比如public] 类名 (参数列表,可以没有参数){//不能有return,不会返回值也不要写void } ...

  4. 细说反射,Java 和 Android 开发者必须跨越的坎

    写下这个题目的时候,我压力比较大,怕的是费力不讨好.因为反射这一块,对于大多数人员而言太熟悉了,稍微不注意就容易把方向写偏,把知识点写漏.但是,我已经写了注解和动态代理这两个知识点的博客,阅读量还可以 ...

  5. java中构造器快捷方式_java 构造器 (构造方法)

    构造器 (constructor,构造方法) 3W what ? why? how? 是什么 , 为什么, 怎么用? 注意事项? What ? 是什么: 构造器(又叫构造方法)本身是一种特殊的方法,( ...

  6. 类的成员:构造器(构造方法)

    构造器的特征     它具有与类相同的名称     它不声明返回值类型.(与声明void不同)     不能被static.final.synchronized.abstract.native修饰,不 ...

  7. java类的成员之一:构造器(构造方法)

    构造器的特征 它具有与类相同的名称 它不声明返回值类型.(与声明为void不同) 不能被static.final.synchronized.abstract.native修饰,不能有 retu ...

  8. Java构造器(构造方法)

    Java构造器(构造方法)详解 什么是构造器 构造器通常也叫构造方法.构造函数,构造器在每个项目中几乎无处不在.当你new一个对象时,就会调用构造器.构造器格式如下: [修饰符,比如public] 类 ...

  9. Java构造器(构造方法)详解

    Java构造器(构造方法)详解 什么是构造器 构造器通常也叫构造方法.构造函数,构造器在每个项目中几乎无处不在.当你new一个对象时,就会调用构造器.构造器格式如下: [修饰符,比如public] 类 ...

最新文章

  1. 用模板实现单例模式(线程安全)、模板方式实现动态创建对象
  2. JVM - 深入剖析字符串常量池
  3. 手动添加JAR包到本地Maven仓库
  4. 用ASP实现简单的繁简转换
  5. int 取值范围_一定范围内的随机数
  6. Myeclipse8.5 反编译插件 jad 安装
  7. transition属性定义动画
  8. Linux系统中常用操作命令
  9. 离散数学:构造性二难推理和破坏性二难定理的解释
  10. 比赛 | 第一届古汉语分词与词性标注国际评测来啦
  11. 40句常用Linux命令总结(手写板)
  12. 【加拿大签证】加拿大签证办理GCKey注册说明【加拿大签证网上办理注册】
  13. 以太坊区块链浏览器搭建
  14. Elasticsearch和Spring Data Elasticsearch版本对应
  15. bzoj1921: [Ctsc2010]珠宝商
  16. Canvas制作简易涂鸦板
  17. IDEA上的项目文件不慎删除了该怎么办
  18. 中科院计算所培训中心开启课程研发新征程
  19. 首师大附中集训第十一天:OI炼金术
  20. 关于极域的那些事------学生机连不上教师机

热门文章

  1. Java设计模式学习2:行为模式
  2. 实用解析dmp文件内容
  3. 《惢客创业日记》2018.11.23(周五) 郭鑫年,你是不是死了?
  4. 谭维维 青藏高原_如何赚更多的钱(和高原)
  5. 作为测试人员,不能不懂的adb命令和操作
  6. VirtualDesktop提示Oculus servers unreachable
  7. 大模型为什么是深度学习的未来?
  8. 和小朋友分享一些Scratch学习的心得一
  9. Windows搭建ngrok服务器、Linux搭建ngrok服务器、支持用户管理
  10. ad如何绘制拼版_Altium Design PCB拼板完整教程,这样讲就明白了!