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 } }