当前位置: 代码迷 >> 综合 >> java----day14(面向对象)
  详细解决方案

java----day14(面向对象)

热度:42   发布时间:2023-12-16 22:07:47.0

目录

eclipse的应用

不同修饰符使用细节

自定义数据类型(对象)的使用


  • eclipse的应用

常用快捷键:

  1. Ctrl+T:查看所选中类的继承树
  2. 查看所选中类的源代码:Ctrl+滑动鼠标点击类名,或者选中类名后, 按F3键查看所选中类的源代码。
  3. 查看所选中方法的源代码:同上
  4. Eclipse中的JRE System Library是默认的Eclipse依赖JRE中的类库。在该位置可以查找到平常使用的String类、Random类、Math类等。

文档注释

package cn.itcast;
/*** 我的工具类* @author Li* @version 1.0版本*/
public class Tool {/*** 返回两个整数的累加和* @param num1 第一个数* @param num2 第二个数* @return 返回累加和*/public static int getSum(int num1, int num2){return num1 + num2;}
}

 项目的jar包导入与导出

  • 导出jar包:

选中项目------>Export------>JAR files------>Brows(选择导出位置)

  • 导入jar包:

新建lib文件夹------>复制jar包------->选中lib文件夹,粘贴------->选中lib,build path

  • 注意:

         Jar包加入后,必须Add to Build Path才能使用

         Jar包加入后,加入的类也必须导包,如果加入的类其包名与现有类包名相同,则视作在同一个包下。(不常见)

  • 不同修饰符使用细节

常用来修饰类、方法、变量的修饰符如下:

  1. public 权限修饰符,公共访问, 类,方法,成员变量
  2. protected 权限修饰符,受保护访问, 方法,成员变量
  3. 默认什么也不写 也是一种权限修饰符,默认访问, 类,方法,成员变量
  4. private 权限修饰符,私有访问, 方法,成员变量
  5. static 静态修饰符  方法,成员变量
  6. final 最终修饰符   类,方法,成员变量,局部变量
  7. abstract 抽象修饰符  类 ,方法
  • 自定义数据类型(对象)的使用

  • 辨析成员变量与方法参数的设计定义

方法的参数应该定义在哪个位置:

  1. 如果变量是该类的一部分时,定义成成员变量。
  2. 如果变量不应该是类的一部分,而仅仅是功能当中需要参与计算的数,则定义为形参变量。
  • 类作为方法参数与返回值
class Person{public void show(){System.out.println("show方法执行了");}
}
//测试类
public class Test {public static void main(String[] args) {//创建Person对象Person p = new Person();//调用method方法method(p);}//定义一个方法method,用来接收一个Person对象,在方法中调用Person对象的show方法public static void method(Person p){p.show();}
}
  •  抽象类作为方法参数与返回值
//抽象类
abstract class Person{public abstract void show();
}
class Student extends Person{@Overridepublic void show() {System.out.println("重写了show方法");}
}
//测试类
public class Test {public static void main(String[] args) {//通过多态的方式,创建一个Person类型的变量,而这个对象实际是Student//抽象类不可以直接创建对象Person p = new Student();//调用method方法method(p);}//定义一个方法method,用来接收一个Person类型对象,在方法中调用Person对象的show方法public static void method(Person p){//抽象类作为参数//通过p变量调用show方法,这时实际调用的是Student对象中的show方法p.show();	
}
}
  • 接口作为方法参数与返回值
//接口
interface Smoke{public abstract void smoking();
}
class Student implements Smoke{@Overridepublic void smoking() {System.out.println("课下吸口烟,赛过活神仙");}
}
//测试类
public class Test {public static void main(String[] args) {//通过多态的方式,创建一个Smoke类型的变量,而这个对象实际是StudentSmoke s = new Student();//调用method方法method(s);}//定义一个方法method,用来接收一个Smoke类型对象,在方法中调用Smoke对象的show方法public static void method(Smoke sm){//接口作为参数//通过sm变量调用smoking方法,这时实际调用的是Student对象中的smoking方法sm.smoking();}
}

接口、抽象类都不可以直接创建对象,需要有一个实现了所有继承的子类来创建一个多态;

  • 知识点总结

  • 不同修饰符的使用
  1. 类,最常使用public修饰
  2. 成员变量,最常使用private修饰
  3. 成员方法,最常使用public修饰
  • 自定义数据类型的使用
  1. 类作为方法参数时,说明要向方法中传入该类的对象
  2. 类作为方法返回值时,说明该方法要返回一个该类的对象。
  3. 抽象类作为方法参数时,说明要传入一个实现抽象类所有抽象方法的子类对象。
  4. 抽象类作为方法返回值时,说明需要返回一个实现抽象类所有抽象方法的子类对象。
  5. 接口作为方法参数时,说明该方法要传入一个接口实现类对象。
  6. 接口作为方法返回值时,说明该方法需要返回一个接口实现类对象。
  相关解决方案