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

目录

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{
	@Override
	public 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{
	@Override
	public void smoking() {
		System.out.println("课下吸口烟,赛过活神仙");
	}
}
//测试类
public class Test {
	public static void main(String[] args) {
		//通过多态的方式,创建一个Smoke类型的变量,而这个对象实际是Student
		Smoke 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. 接口作为方法返回值时,说明该方法需要返回一个接口实现类对象。

猜你喜欢

转载自blog.csdn.net/qq_38362772/article/details/82632412