类和对象学习——构造方法!

类和对象学习——构造方法

我们自己定义一个类,是为了创建这个类的对象
然后调用该类中方法,执行一系列代码!
实现我们要的程序功能!

我们创建这个类的对象怎么创建的?

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值