JavaSE的类和对象你真的了解吗
什么是类和对象?
在JavaSE中,一个“类”(Class)可以看成是一个蓝图或模板,用来描述具有相同属性和方法的一组对象。而“对象”(Object)则是类定义的实例。
如何定义类?
定义一个类,需要使用关键字“class”,紧接着是类名和一对大括号。在大括号内部,我们可以定义类的属性和方法,例如:
public class Car {
public String color;
public int price;
public void start(){
System.out.println("Vroom Vroom");
}
}
上述代码定义了一个名为Car的类,它有color和price两个属性,以及一个start方法。属性和方法的访问权限可以通过public、protected、private等关键字指定。
如何创建对象?
在JavaSE中,使用关键字“new”可以创建一个类的对象。例如:
Car myCar = new Car();
myCar.color = "red";
myCar.price = 10000;
myCar.start();
上面的代码中,使用关键字“new”创建了一个名为“myCar”的Car对象,并为它设置属性color和price的值分别为“red”和“10000”(通过点号操作符访问属性),最后调用了start方法。
对象的方法重载
对象的方法重载指的是,在同一个类中,可以定义多个同名的方法,只要它们的参数列表不同即可。例如:
public class Calculator{
//以下两个方法名相同,但参数列表不同,因此是两个不同的方法。
public int add(int i, int j) {
return i + j;
}
public double add(double i, double j) {
return i + j;
}
}
在上面的代码中,定义了一个名为Calculator的类,在类里面定义了两个方法名都叫“add”的方法,但是参数列表分别是int类型的i和j,以及double类型的i和j,它们返回的值也不同。这就是方法重载的典型例子。
类的构造函数
在JavaSE中,每个类都可以定义一个或多个构造函数,用来初始化对象的属性值。下面是一个使用构造函数初始化对象的例子:
public class Person{
private String name;
private int age;
public Person(String name, int age){
this.name = name;
this.age = age;
}
public void sayHello(){
System.out.println(String.format("Hello, my name is %s, I'm %d years old",name,age));
}
}
在上述代码中我们定义了一个叫Person的类,Person类含有两个属性,分别是名字(name)和年龄(age)。然后它有一个构造函数,用来初始化这两个属性的值。最后,Person类还有一个sayHello方法,用来输出问候语。
如果想要创建一个Person对象并初始化它的属性,只要调用Person的构造函数即可:
Person p = new Person("Alice",25);
p.sayHello();
在上述代码中,首先使用new关键词创建了一个Person对象p,然后在构造函数中传递了“Alice”和“25”两个参数。最后,调用了p的sayHello方法,输出了一句问候语。
总结
在JavaSE中,类和对象是非常重要的概念,通过上述攻略,我们学习了如何定义类,创建对象,方法重载以及构造函数的使用方法,相信这对于初学者来说是非常具有帮助的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaSE的类和对象你真的了解吗 - Python技术站