接口、抽象类、事件机制、参数传递

接口:
1、定义的关键字:interface
2、格式:
public interface 接口名
3、实现(继承):类名 implements 接口名
接口名 extends 接口名、接口名...
4、定义常量的格式:(括号内可省略)
((public) static final) 数据类型 常量名 =值;
5、抽象方法格式:
返回值类型 方法名(数据类型 参数名,...);
public 返回值类型 方法名(数据类型 参数名,...);
public abstract 返回值类型 方法名(数据类型 参数名,...);
(接口中访问修饰符默认public)
注意 :常量名大写、
值不能改,直接通过类名或者接口名进行调用、
接口中没有任何方法的实现,所以不能直接用接口创建对象
(接口类名 对象名=new 类名) (不能实例化对象)
接口是一种特殊的类
实现类时(接口间继承不需要),类必须重写接口中定义的方法
作用:在事件中使用接口,丰富类的继承
抽象类:
1、关键字:abstract class
2、格式(包括继承):
public abstract class 抽象类名 extends 类或者抽象类 implements 接口,... {
//定义类中所有的属性和方法(普通方法和构造方法)

//定义 接口中的常量和抽象方法。
访问修饰符 abstract 返回值数据类型 方法名(参数类型 参数名,...);
访问修饰符 static final 数据类型 常量名 = 值;
}
抽象类就是集成了类和接口的所有特征,抽象类介于类与接口之间
注意:抽象类不能实例化对象
抽象方法
接口的方法必须全部实现,抽象类可以只实现必须实现的方法(适配器作用)
事件源:动作发生在哪个组件上,那么该组件即为事件源
常用监听器方法、接口:
addActionListener(ActionListener al);
addMouseListener(MouseListener ml);
addMouseMotionListener(MouseMotionListener mml);
addKeyListener(KeyListener kl);
ActionListener 动作监听器接口
MouseListener 鼠标监听器接口
MouseMotionListener 鼠标移动监听器接口
KeyListener 键盘监听器接口
值传递:
1、适用于八大基本数据类型与String字符串类型
2、传递时对象的值而不是对象那个本身,接受传递的对象数据改变不影响传递对象数据
3、位于栈空间
地址分配:
1、类名 对象名=new 构造方法(参数,...);
类名 对象名 //申明对象
new 构造器方法//实例化对象
new的作用是在堆空间中开辟新的空间
2、对象名存储在栈空间中,对象名存储的是对象在堆空间的首地址,
堆空间中存储的是构造方法(类)的属性、方法
如果栈空间中首地址改变,对象名原本对应的堆空间内存会被自动释放
引用传递(地址传递):
适用于对象类型(class、interface、abstract class定义的类)和数组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值