众所周知,类是对所有工具所共有的要领和属性的界说,即类是一个抽象的法则,界说一个类无非是两个用途,可能生成工具挪用其要领,可能用作给其他类来担任,而在后一个用途上,我们要求子类必需重写父类的要领时就需要界说一个接口。
接口自己也是一个类,可是接口界说的是一个没有任何要领体实现的要领,而这也是接口界说的法则,只能界说要领名,返回值,以及参数表,而不能有实现。而且,接口不能用来直接建设工具。
在界说接口的时候,一个class类可以实现多个接口,而一个class类只能担任一个class,这也就意味着我们可以通过界说接口的要领来实现class类的多元担任,完成多个有效事件。
Java代码
public interface NetJava{ //建设一个NetJava接口 public final static String comname="cq"; public void draw(int x1,int y1,int x2,int y2); } public interface Other { //建设一个other接口 String doOther(); } public class Impoval implements NetJava,Other{ //执行两个接口中的要领体 public void draw(int x1,int y1,int x2,int y2){ System.out.println("我画的是圆形"); System.out.println("出品人"+NetJava.comname); } public String doOther(){ String s="实现了Other类中的要领"; return s; } } public class Text { public static void main(String args[]){ Impoval im=new Impoval(); im.draw(0, 0, 0, 0); im.doOther(); Other cs=new Impoval(); cs.doOther(); } }
一个事件在处理惩罚时往往需要监听事件正在处理惩罚的步调,好比说我们用java编写一个登岸框,奈何在我们点击登岸的时候通过监听登岸按钮来响应事件,这一点长短常重要的,在今后的高级编程中肯定需要执行这样的步调,下面我就简朴的实现了一下事件的根基监听要领,代码如下:
查察本栏目
Java代码
import java.awt.FlowLayout; import javax.swing.*; public class Frame{ public static void main(String args[]){ Frame jf=new Frame(); jf.showframe(); } public void showframe(){ JFrame frame=new JFrame(); //建设流式机关打点器 FlowLayout fl=new FlowLayout(); frame.setLayout(fl); //建设窗口组件 JLabel zla=new JLabel("账号"); JLabel mla=new JLabel("暗码"); JTextField tf=new JTextField(21); JPasswordField pf=new JPasswordField(21); JButton loginbu=new JButton("登录"); JButton cancelbu=new JButton("打消"); JCheckBox cb=new JCheckBox("记着账号"); //添加组件 frame.add(zla); frame.add(tf); frame.add(mla); frame.add(pf); frame.add(loginbu); frame.add(cancelbu); frame.add(cb); frame.setTitle("界面2.0"); frame.setSize(300, 200); frame.setLocationRelativeTo(null); frame.setResizable(false); frame.setDefaultCloseOperation(3); frame.setVisible(true); //配置按钮的响应 loginbu.setActionCommand("login"); cancelbu.setActionCommand("cancel"); Listener lis=new Listener(); loginbu.addActionListener(lis); cancelbu.addActionListener(lis); } }
Java代码
import java.awt.event.ActionEvent; public class Listener implements java.awt.event.ActionListener{ public void actionPerformed(ActionEvent e) { String com=e.getActionCommand(); if(com.equals("login")){ System.out.println("登岸乐成"); } else if(com.equals("cancel")){ System.out.println("打消"); } } }
通过前两周的java进修确实感受本身受益匪浅,在蓝杰的进修让我找到了进修编程语言的勇气和信心,千里之行始于足下,在今后的阶梯中,相信还会遇到许很多多的坚苦与崎岖,这里除了总结了前面的常识点,也是给本身一点勉励,但愿在今后的进修中可以或许继承尽力,缔造好的后果。