java中构造方法(或者叫构造方法)
最主要的功能:创建对象的同时对属性进行初始化(比如新建一个员工的时候,就要明确他的姓名,年龄等属性信息)
创建对象是会自动执行构造方法
1.在创建实例对象的时候就把这个对象的内部属性全部初始化为某个值
2.构造方法没有返回值
3.调用构造方法必须要用new操作符,或者说你在new一个对象的时候,实际上参数传给的就是构造函数
4.任何类都有构造方法,如果你没有为一个类编写构造方法,那编译器会为我们自动生成一个默认的构造方法,它没有参数,也没有方法体,比如:
class Person
{//Person类的构造方法public Person() {}
}
如果你自定义了构造方法,那么编译器就不会再自动创建默认的构造方法了:
public class Main
{public static void main(String[] args) {Person p = new Person(); // 编译错误:找不到这个构造方法}
}class Person
{private String name;public Person(String name) {this.name = name;}public String getName() {return this.name;}public String setName(String name) {this.name=name;}
}
5.当一个类里面有好几个构造方法的时候,会根据你的new语句自动匹配到某一个构造方法
比如:
class Person
{private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public Person(String name) {this.name = name;this.age = 12;}public Person() {}
}
如果调用new Person("Xiao Ming", 20);
,会自动匹配到构造方法public Person(String, int)
如果调用new Person("Xiao Ming");
,会自动匹配到构造方法public Person(String)
如果调用new Person();
,会自动匹配到构造方法public Person()
java中构造方法(或者叫构造方法)相关推荐
- JAVA中的方法和构造方法有什么区别
JAVA中的方法和构造方法有什么区别 1.方法有返回类型,方法名小写,不能和类名相同:构造方法没有返回类型,void也不行,名与类名相同. 2.构造方法是初始化对象的重要途径,所以就算你给一个类没有定 ...
- 【Java中的构造器(构造方法)_基本语法_详细解读】
目录标题 什么是构造方法? 基本语法 构造方法的需求和作用 注意事项和使用细节 尾言 什么是构造方法? 构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的 ...
- Java中super关键字调用构造方法小结
1.子类中所有的构造方法默认都会访问父类中的无参构造方法. 2.子类会继承父类中的数据,还可能回去使用父类的数据.所以子类初始化之前,会先完成父类的初始化,即先访问父类中的无参构造方法. 3.在子类中 ...
- java中构造方法的概念和作用
一.概念: java中构造方法指的是: 与类名相同,无返回类型的方法,参数可以为空,也可以带参数. 比如一个 Dao 类,private Dao(){}这个就是无参数的构造方法. private Da ...
- java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序
目录 #java中的构造方法 #构造方法简介 #构造方法实例 #例-1 #例-2 #java中的几种构造方法详解 #普通构造方法 #默认构造方法 #重载构造方法 #java子类构造方法调用父类构造方法 ...
- Java中逗号运算符的使用
今天看到一道面试题,题目如下: 题目解释: 上面有一个类,有四个成员属性,以及两个构造方法(一个四个参数,一个两个参数),题目给出四个选项,问哪些选项可以满足在在四个参数的构造方法中完成x=a,y=b ...
- java里面string什么意思_「Java基础知识」Java中的字符串是什么
原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...
- java中构造方法和方法全面解析
java中构造方法和方法全面解析 我相信大多说人都对构造方法.方法不陌生,而且很了解,但我也相信有很多像我这样的没有一个很好很清晰很全面的认识,今天就把它整理如下,希望能给大家带来点方便与帮助,也希望 ...
- 关于JAVA中子类和父类的构造方法
本篇文章总结了一些关于Java构造方法的常见问题. 为什么创建了一个子类对象会调用其父类的构造方法 如下代码示例: package simplejava;class Super {String s;p ...
- java中的构造方法与代码块
一.构造方法 1.1.java中的构造方法跟普通方法有很大的区别: 构造方法的方法名跟类名相同 构造方法没有返回值类型,连void也没有,也不能用return返回值 每次创建一个对象,都会调用构造方法 ...
最新文章
- 常用rsync命令操作梳理
- 第一次冲刺对各组的评价
- 去掉文化管理系统广告
- 港媒:AI技术有望助力中国核潜艇升级
- 找不到libmmd.dll无法继续执行代码_300 行代码带你秒懂 Java 多线程!| 原力计划...
- oracle 数据库新建实例导入数据
- 静态函数 静态变量和常量
- MySQL的存储过程优缺点
- 好程序员大数据技术分享:Zookeeper集群管理与选举...
- 2:Carmaker+Simulink+Canoe联合仿真,搭建ADAS HIL测试环境
- POI数据获取-Python
- 能源管理可视化破冰而出,数字孪生打破传统运维僵局
- win10怎么设置锁定计算机,win10电脑自动锁屏怎么设置_让win10电脑自动锁屏的设置方法...
- ltp install
- 【Python服务生活系列--2】实现WPS Office付费功能 word转换纯图pdf
- ps——油漆字体效果
- 打造一个丝滑般自动轮播无限循环Android库
- 只说董超正在家里拴 3gp转换软件
- 机器学习05|一万五字:SVM支持向量机02 【jupyter代码详解篇】
- egg.js框架的基本设置 及 使用
热门文章
- @Qualifier注解的使用
- JS中[].slice.call的理解
- 三星 android 模拟器下载地址,GalaxyOfWar电脑版下载 安卓模拟器图文安装教程
- App 图标设计 - 圆角透明效果(0 基础使用 PS)
- ssh免密登录服务器
- 分类常用的神经网络模型,典型神经网络模型包括
- likely()和unlikely()
- echarts markPoint 柱形图中添加图片
- APP接入微信支付流程
- 极客时间 IT 20+ 张 各架构 高清技能图谱