Java构造方法与构造方法重载
1.构造方法
构造器也叫构造方法(constructor),用于对象的初始化。Java通过new关键字来调用构造器,从而返回该类的实例。
声明格式:
[修饰符]类名(形参列表){//n条语句
}
构造器4个要点:
构造器通过new关键字调用
构造器虽然有返回值,但是不能定义返回值类型,不能在构造器里使用return返回某个值
如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数,如果已经定义则编译器不会自动添加
构造器的方法名必须和类名一致
举例
class Point{double x;double y;public Point(double _x,double _y) {this.x = _x;this.y = _y;}public double getDistance(Point p) {return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));}
}public class TestConstructor {public static void main(String[] args) {Point p = new Point(3.0,4.0);Point orgin = new Point(0.0,0.0);System.out.println(p.getDistance(orgin));}
}
2.构造方法重载
public class User {int id;String name;String pwd; //密码public User() {}public User(int id,String name) {this.id = id;this.name = name;}public User(int id,String name,String pwd) {this.id = id;this.name = name;this.pwd = pwd;}public static void main(String[] args) {User u1 = new User();User u2 = new User(101,"fei");User u3 = new User(102,"fei","123456");}}
重载就是方法名相同,形参不同,通过方法名+形参列表一起调用的方式进行。
通过this表示属性和形参。
Java构造方法与构造方法重载相关推荐
- java重载中this的作用_Java2:构造方法、方法重载和this关键字
上一篇博客小编已经给读者介绍了Java入门的类与对象,这一章节我们来了解一下构造方法,方法重载以及this关键字. 一:构造方法 Java中方法一般有2中:普通方法和构造方法.我们已经知道普通方法的声 ...
- java this关键字的使用_做java两年了,构造方法和方法重载还是搞不明白?一文帮你搞定...
成员方法 类成员主要包括成员变量和成员方法. 带参数的成员方法 带参数的成员方法可以接受用户输入的内容.创建带参数的方法时定义的参数叫形式参数,即形参:调用方法时传入的参数叫实际参数,即实参. 语法结 ...
- Java构造方法以及构造方法的重载
构造方法格式: 1.构造方法的名称和类名必须相同:public类名(...){ ...} 2.在方法名称前没有返回值类型(连void也没有) 3.构造方法不允许使用return返回值(但允许单独写re ...
- JAVA类和对象(构造方法、方法重载、this关键字)
Java是一门完全面向对象的编程语言:类和对象是面向对象编程的基础和核心. 面向对象的编程思想是来源于现实生活:面向对象编程是使用代码来模拟现实生活中的场景. 1.现实生活中有哪些是对象? 对象:在现 ...
- JAVA 构造方法、无参构造方法、有参构造方法、构造方法重载
构造方法的定义: 构造方法时专门用来创建对象的方法.new就是调用构造方法. 如何定义一个构造方法,格式: public 构造方法名(参数类型 参数名称) {方法体return;//通常最后一行ret ...
- java中的构造方法与代码块
一.构造方法 1.1.java中的构造方法跟普通方法有很大的区别: 构造方法的方法名跟类名相同 构造方法没有返回值类型,连void也没有,也不能用return返回值 每次创建一个对象,都会调用构造方法 ...
- java 类复制构造方法_java面向对象入门(3)-java构造方法
Java构造函数是特殊的方法(没有返回类型),使您可以在应用程序内部的其他类使用对象之前完全初始化对象状态.Java中的构造方法是使用new关键字调用的. 下面让我们更深入地了解构造函数. 1.什么是 ...
- 构造方法以及构造方法的重载
一.构造方法(constructor) 构造方法(也叫构造器)是一种特殊的方法,它的作用是对象的初始化.构造方法通常在类中,有参构造和无参构造两大构造方法.无参构造的构造方法由系统自动创建,也可由自己 ...
- Java有参构造方法和无参构造方法详解
一:有参数构造方法 在之前我们要为一个对象赋值,先要创建好对象之后然后"对象名.属性名"或者调用属性的setter为属性赋值.但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象 ...
- Java有参构造方法和无参构造方法
Java有参构造方法和无参构造方法 1**.定义:** 编写一个类时没有添加无参构造方法,那么编译器会自动添加无参构造方法:(如果自己添加构造函数,无论有参数或是没参数,默认构造函数都将无效) 编写时 ...
最新文章
- 独家 | 手把手教你从有限的数据样本中发掘价值(附代码)
- Unity的旋转-四元数,欧拉角用法简介
- Java System类
- 高考数学经典题(001)
- [学习笔记]舞蹈链(Dancing Links)C++实现(指针版)
- final类是否可以被代理_Java 动态代理机制分析及扩展,第 2 部分
- Javascript json转对象(互转)
- 算法:(1)确定字符互异
- 秩和检验的概念及python实现
- 鸿蒙系统是不是无法注册gmail邮箱也无法正常使用youtube?
- 简析 React Native 用户反馈功能实现
- 抓住那头牛(宽搜bfs)
- 基于Django的健身房管理系统
- 我有一个计算机梦想作文500,我有一个梦想作文500字
- 南阳理工ACM_题目23
- 中国量子点(QD)显示行业市场供需与战略研究报告
- 问题解决:OpenCV将捕获的视频保存,却无法播放,报解析错误
- 人生苦短,我学python day08 字符串
- 通信网实验_DFS算法_Dijkstra算法_Mininet_Ryu
- 全面解读数字化中台!
热门文章
- 2021-2027全球与中国触控马达市场现状及未来发展趋势
- QT读取网卡列表多网卡绑定组播网卡
- 35岁怎么就成了“被嫌弃一族”
- 欢迎通过您的电子邮件或QQ订阅“游侠安全网”更新
- EM算法原理及其在NLP中的应用
- vue3.x 项目使用element-plus 自动按需导入 使用v-loading报错 无法找到样式 element-plus/es/components/loading-directive/sty
- Mybatis-plus apply函数使用
- 世界视频编码器大赛结果揭晓,腾讯V265编码器勇夺两项第一
- Python threading中event的使用
- Quartz时间设置