有参无参构造

本文介绍了Java中类和对象的概念,强调了构造方法在创建对象时的作用。构造方法分为无参构造和有参构造,系统会默认提供无参构造,除非自定义构造方法。此外,还提到了toString()方法用于输出对象信息,并展示了如何快速创建Phone类,包括其构造方法、getset方法和重写toString方法。最后,文章提及了在Eclipse中设置项目编码格式为UTF-8的重要性。
摘要由CSDN通过智能技术生成

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

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


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

    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
        
        
        
        
        
        
        
        
        
        
        
        


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值