Overload方法的重载

本文介绍了Java面向对象编程中如何通过方法重载实现同名方法但参数不同的功能,以及String类中提供的一系列重载的indexOf()方法用于子串查找。
摘要由CSDN通过智能技术生成

         在一个类中,我们可以定义多个方法。但是有一系列方法,他们的功能相似,只是参数不同(参数的个数、顺序、类型不同),那么在JavaOOP的语法中允许把这一系列方法定义为同名方法,这种方法名相同,但是参数不同的方法的定义叫做方法重载(Overload)

public class Book_test{
    public static void main(String[] args){
        Book02 book1=new Book02();
		Book02 book2=new Book02(333);
		Book02 book3=new Book02("西游记", "清华大学出版社",123,17.9);
class Book{
    //成员变量
    private String bookName;
    private String publisher;
    private int pageSize;
    private double price;
    //重载
    public Book(){
    System.out.printf("bookName为:%s,publisher为:%s,pageSize 
                为:%d,price为:%f"
				,this.getBookName(),
                this.getPublisher(),
				this.getPageSize(),
                this.getPrice());
	System.out.println();
    }
    public Book(int pageSize) {
		this.pageSize=pageSize;
		System.out.printf("pageSize为:%d",this.pageSize);
		System.out.println();
	}
	public Book(String bookName,String publisher,int 
                  pageSize,double price) {
		this.bookName=bookName;
		this.pageSize=pageSize;
		this.publisher=publisher;
		this.price=price;
		System.out.printf("bookName为:%s,publisher为:%s,pageSize为: 
                         %d,price为%f",this.getBookName(),
                         this.getPublisher(),
                         this.getPageSize(),
                         this.getPrice());
	}

    //get和set方法
	public String getBookName() {
		return bookName;
	}
	public void setBookName(String bookName) {
		this.bookName=bookName;
	}
	//alt+shift+s自动生产getter setter方法
	public String getPublisher() {
		return publisher;
	}
	public void setPublisher(String publisher) {
		this.publisher = publisher;
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(double price) {
		this.price = price;
	}
	
	

运行结果为:

bookName为:null,publisher为:null,pageSize为:0,price为:0.000000
pageSize为:333
bookName为:西游记,publisher为:清华大学出版社,pageSize为:123,price为:17.900000

        我们常用的String类提供了多个重载方法的indexOf(),可以查找子串:

①int indexOf(int ch):根据字符的Unicode码查找

②int indexOf(String str):根据字符串查找

③int indexOf(int ch,int fromIndex):根据字符查找,但指定起始位置

④int indexOf(String str,int fromIndex):根据字符查找,但指定起始位置

  • 11
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值