1 构造方法
构造方法是一种特殊的方法,只有在创建对象的时候才被调用,用来执行初始化的操作,比如给属性赋值...
1) 构造方法名字跟类名一致,没有返回值也就没有返回值类型
2) 格式:
类名(参数列表){
方法体
}
3) 创建对象的标准格式:
类名 对象名 = new 构造方法
案例:Demo1
public class Demo11 {
public static void main(String[] args) {
Math2 math = new Math2();
math.sub(100, 50);
math.sub(100.1, 2.3);
math.sub(2.99, 1);
math.sub(100.1, 100);
}
}
class Math2{
void sub(int num1,int num2){
int result = num1 - num2;
System.out.println("result = "+result);
}
void sub(double num1,int num2){
double result = num1 - num2;
System.out.println("result = "+result);
}
void sub(int num1,double num2){
double result = num1 - num2;
System.out.println("result = "+result);
}
void sub(double num1,double num2){
double result = num1 - num2;
System.out.println("result = "+result);
}
}
public class Demo2 {
public static void main(String[] args) {
User user1 =
new User("刘备",42,"abc","成都",
"bei@126.com");
user1.show();
User user2 =
new User("黄忠",56,"123456","襄阳",
"zhong@163.com");
user2.show();
}
}
class User{
//属性
String name;
int age;
String password;
String address;
String email;
//构造方法
User(String name1,int age1,
String password1,String address1,
String email1){
name = name1;
age = age1;
password = password1;
address = address1;
email = email1;
}
//方法
void show(){
System.out.println(name+","+age+","
+password+","+address+","+
email);
}
}
4) 如果该类中不编写构造方法,则系统默认提供一个空参的构造方法;反之如果编写了构造方法,则会覆盖系统默认提供的空参的构造方法。
案例:Demo3
public class Demo3 {
public static void main(String[] args) {
//类名 对象名 = new 构造方法
Foo foo = new Foo();
}
}
//如果该类中没有编写构