1、几种监听的方式:
1. 自身类实现ActionListener接口,作为事件监听器
// 将按钮添加事件监听器
btDialog.addActionListener(this);
2. 通过匿名类处理
// 添加事件监听器(此处即为匿名类)
btBlue.addActionListener(new ActionListener()
3. 通过内部类处理
// 添加事件监听器对象(面向对象思想)
btBlue.addActionListener(new ColorEventListener());
btDialog = new JButton("弹窗");
btDialog.addActionListener(new DialogEventListener());
4. 通过外部类处理
// 将按钮添加事件监听器
btDialog.addActionListener(new DialogEventListener());
2、if和else if的适用条件:
在java当中,如果两个if判断同级,if判断条件的代码都会去判断,不管前面的if判断条件是否成立,都会去判断执行下一个if的代码;
如果是if()else if(){}的话,当前面的if判断条件成立的话,就不会再去判断else if的条件,有多个else if的时候,会去挨个进行判断,只要有一个符合条件,后面的else if都不会再去判断,当前面的判断条件都没成立,并且结尾有一个else,就会执行最后else中的代码。
3、同一个类中从一个构造方法中来调用另一个构造方法。
用this关键字,且必须放在构造方法第一行的位置
4、容器是如何得到对象的:
5、i++和++i的区别
m=i++; //先m=i,再i=i+1
m=++i; //先i=i++,再m=i
6、重写、覆盖和重载的区别
重写是父类与子类之间多态性的表现,在运行时起作用(动态多态性,譬如实现动态绑定)。对父类的函数进行重新定义
重载是一个类中多态性的表现,在编译时起作用(静态多态性,譬如实现静态绑定)。方法名相同,但参数不同的多个同名函数
覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同。(两同两小一大)
7、./和../区别
8、成员变量和局部变量的区别
成员变量:
在类体里面定义的变量叫做成员变量;
如果在变量有static关键字修饰,就叫作静态变量或类变量;
如果该变量没有static关键字修饰,就叫作非静态变量或实例变量;
局部变量:
方法内定义的变量、形参、代码块中定义的变量都叫做局部变量;
区别:
默认值:成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。
在内存的位置:成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。
作用域不同:
局部变量的作用域仅限于定义他的方法
成员变量的作用域在整个类的内部都是可见的
在同一个方法中,不容许有同名的局部变量
在不同的方法中,可以有同名的局部变量
两类变量同名时,局部变量具有更高的优先级
9、类和对象的区别
类:抽象,静态(属性和方法适用于本类的所有对象),不能直接使用。
对象:具体,动态(属性随着方法而改变),可直接使用。
10、创建对象的关键字是哪个
new
网友评论