类和对象学习——构造方法!
我们自己定义一个类,是为了创建这个类的对象
然后调用该类中方法,执行一系列代码!
实现我们要的程序功能!
我们创建这个类的对象怎么创建的?
new 类的对象名();
1、无参构造
用类名,做方法名的方法。是构造方法。
(1)什么是构造方法:
构造方法是提供,类创建对象的方式。
(2)构造方法的格式:
public 类名(){
super Object();
}
(3)构造方法的注意事项:
每个我们定义的类,如果不写构造方法,
系统默认会给我们创建一个无参构造的方法。
如果一旦,我们自己定义了构造方法,
系统就不给你提供默认的了。
2、有参构造
用类名,做方法名的方法。是构造方法。
格式: 类似于set 方法。
public 类名(属性类型 属性名,属性类型2 属性名2……){
this.属性名 = 属性名;
this.属性名2 = 属性名2;
……
}
同样注意: 只要我们自己定义了构造方法。
系统就不会提供给我们默认的无参构造;
3、toString() 方法的自动调用。
toString()方法,如果在类中定义了。
那么——> 当你想要输出打印类的对象的时候,
直接就默认调用toString方法。
如果你没有定义类的toString() 方法
那么——>当你输出打印类的对象的时候,
就会输出打印类的内存地址值。
当我们类中,没有定义toString()方法的时候
也可以调用 toString()方法。
调用的是 Object 类的 toString()方法。
在java 语言中。
Object 类,是系统核心类库中的提供对象类。
它是所有类的,父类。
那么,所有父类有的方法,子类都可以用。
4、用快捷键,快速封装一个类。Phone 手机类。
属性: brand 品牌
price 价格
特有方法: call() 打电话
sendMessage() 发短信。
要求,创建,有参,无参构造。
创建所有属性的get set 方法。
重写 toString方法。
用快捷方式创建。 alt + shift + s ——>选择对应方法。
代码编写区——>鼠标右键——>source ——> 选择对应方法
public class Phone {
private String brand;
private int price;
//手机类的无参构造。
public Phone() {
super();
}
//创建有参构造。
public Phone(String brand, int price) {
super();
this.brand = brand;
this.price = price;
}
public void call(){
System.out.println(brand +"具有打电话的功能!");
}
public void sendMessage(){
System.out.println(brand+"具有发短信的功能!");
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
@Override
public String toString() {
return "Phone [brand=" + brand + ", price=" + price + "]";
}
}
5、 设置eclipse 的编码格式。
修改项目空间的编码格式。
windows 菜单下——> preferences 个人喜好设置。——》
输入框,输入: workspace ——> 选择最后一个。
——> encoding 里面,选择——> Other ——> UTF-8