36_IDEA

59 篇文章 2 订阅
22 篇文章 1 订阅

IDEA

Java开发的常用工具

  • 文本编辑器(TE,Text Editor)
    • 记事本、Notepad++、Edit Plus、UItraEdit、…
  • 集成开发环境(IDE,Integrated Development Environment)
    • Jbuilder、NetBeans、Eclipse、MyEclipse、IDEA、…

下载和安装方式

  • 下载地址:https://www.jetbrains.com/
  • 安装方式:exe版 一路点击下一步默认安装即可

案例题目:

  • 编程实现Animal类的封装,特征有:名字和毛色,要求提供打印所有特征的方法。

  • 编程实现Dog类的封装并继承自Animal类,该类的特征有:牙齿数量,要求提供打印所有特征的方法。

  • 编程实现DogTest类,在main方法中分别使用无参和有参方式构造Dog类型的对象并打印特征。

  • Animal类

    package com.lagou.task08; // package 也是Java中的一个关键字,是包的意思,意思是说我这里声明了一个包,Animal隶属于这个包
    // 专业术语:Animal隶属于com目录下的lagou目录下的task08目录下
    // 在左边项目中的Animal上右键点击Show in Explorer可以打开当前工程所在的位置
    // Refactor 重构 => Rename 重命名
    
    /**
     * @author hhc19
     * @date 2021/12/29 20:53
     * @description
     */
    public class Animal {
    
        // 1、私有化成员变量
        private String name; // 名字
        private String color; // 毛色
    
        // 3、在构造方法中调用get和set方法
        // 右键Generate 或 快捷键alt + insert 生成 有个 Constructor(构造方法) 点进去
        public Animal() {
        }
    
        public Animal(String name, String color) {
            setName(name);
            setColor(color);
        }
    
        // 2、提供公有的set和get方法并提供合理值判断
        // 右键Generate 或 快捷键alt + insert 生成 有个 getter and setter 点进去
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getColor() {
            return color;
        }
    
        public void setColor(String color) {
            this.color = color;
        }
    
        public void show() {
    
            // 快捷键 sout = System.out.println(); 回车 生成打印的语句
            System.out.println("名字:" + getName() + ",毛色:" + getColor());
        }
    }
    
    
  • Dog类

    package com.lagou.task08;
    
    /**
     * @author hhc19
     * @date 2021/12/29 21:38
     * @description
     */
    public class Dog extends Animal {
    
        private int tooth; // 牙齿数量
    
        public Dog() {
            super(); // 表示调用父类的无参构造方法,可以省略
        }
    
        public Dog(String name, String color, int tooth) {
            super(name, color); // 表示调用父类的有参构造方法
            setTooth(tooth);
        }
    
        public int getTooth() {
            return tooth;
        }
    
        public void setTooth(int tooth) {
            // 合理值判断
            if (tooth >= 0) {
                this.tooth = tooth;
            } else {
                System.out.println("牙齿数量不合理哦!!!");
            }
        }
    
        @Override
        public void show() {
            super.show(); // 调用父类中的show方法
            System.out.println("牙齿数量:" + getTooth());
        }
    }
    
    
  • DogTest类

    package com.lagou.task08;
    
    /**
     * @author hhc19
     * @date 2021/12/29 21:45
     * @description
     */
    // IDEA 会自动保存,这样写代码的时候就不用一直2 ctr + S 了
    public class DogTest {
    
        public static void main(String[] args) {
    
            // 运行main方法的快捷键:ctr + shift + F10
            // 1、使用无参方法构造Dog类型的对象并打印特征
            Dog d1 = new Dog();
            d1.show(); // null null 0
    
            // 2、使用有参方法构造Dog类型的对象并打印特征
            Dog d2 = new Dog("旺财", "白色", 10);
            d2.show(); // 旺财 白色 10
        }
    }
    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值