java之构造器
2024-09-01 20:11:14
1.构造方法的作用:在new创建对象时为其赋值。
2.构造方法的分类:
①无参构造public 同类名(){},有参构造public 同类名(参数列表){语句}。
②构造方法没有方法名,没有返回值类型,因为构造方法在创建对象后,即进行弹栈。
③可以有多个构造方法,参照方法的重载。实际调用赋值时,必须与调用方法的实参类型和个数一致
package com.oracle.demo02; public class Person {
private String name;
private int age;
//构造方法 无参构造 同一个类中,方法名相同,参数的内容不同,方法的重载。
//无参构造与有参构造同时写,在调用方法时,参数的赋值不同,调用无参和有参方法。
public Person(){};
//有参构造,在创建对象时调用有参构造
public Person(String name,int age){
this.name=name;//左边为调用对象,右边为赋值
this.age=age;
}
// 设置属性和访问属性
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} }
3.系统默认添加无参构造方法,所以在main中可以直接使用无参构造创建对象。但是只有有参构造时,无参构造无法使用。
4.构造方法和一般方法的区别
①构造方法只在创建对象时调用一次,一般方法可以多次调用。
②构造方法在调用时只能赋值一次,需要修改成员属性时,使用set和get方法。
class Person {
//普通方法,此时有返回值类型,不属于无参构造
void Person() {
}
}
class PersonDemo {
public static void main(String[] args) {
//使用系统默认的无参构造创建对象,与上述Person()方法无关;
Person p = new Person();
}
}
public class Animal {
private String color;
private String name; // 此时类中无任何构造方法时,系统会给这个类默认添加无参构造方法
// public Animal(){};
// 当类中,只有有参构造方法存在时,无参构造方法无法使用。
public Animal(String color, String name) { } public String getColor() {
return color;
} public void setColor(String color) {
this.color = color;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
}
最新文章
- jquery 自定义click事件执行多次
- [大数据之Sqoop] —— 什么是Sqoop?
- 寿司点餐系统Sprint1总结
- hdu 4920 Matrix multiplication bitset优化常数
- C#中DataTable排序、检索、合并等操作实例
- Struts tag -s
- Android IOS WebRTC 音视频开发总结(二二)-- 多人视频架构模式
- Asp.Net+Extjs实现登录
- QVariant类学习(非常强大的类型,甚至能处理QMap<;QString ,QVariant>;)
- ThinkPhp模板转Flask模板
- mac配置java和maven环境变量
- Linux使用pam_tally2.so模块限制登录失败锁定时间
- java-方法重载、参数传递、
- 近期遇到的计(算)算(法)题及解(JavaScript)
- UE4 UPROPERTY UFUNCTION
- linux主要目录
- python---django中form组件(1)简单使用和字段了解
- mysql 比较函数和操作符
- 【node】---multer模块实现图片上传---【巷子】
- [转] kerberos安装配置与使用