java复习

1.如何定义类?类内部包含哪些?如何通过类创建对象,调用方法?

通过class关键字及自定义的类名定义类;类内部包含属性和方法;在类中使用new关键字创建对象,通过"对象名.方法名();"调用方法

2.构造器,与方法的区别是?

构造器就是每一个类中默认存在的构造器方法;构造器必须与类名字相同,可以传入参数,没有返回值,对某个对象而言构造器只能调用一次,构造器中可以调用构造构造器或方法,方法中不能调用构造器


3.this关键字有何作用?局部变量和全局变量如何区分?

this关键字在类中用来指代当前对象;全局变量可以在整个程序中使用这个变量,局部变量只在定义的类中使用

4.数据类型在哪些?有什么特点?值传递和引用传递,有什么区别?

java数据类型包括8种基本数据类型:byte,int,short,long,char,float,double,boolean和引用数据类型,非基本数据类型的都是引用数据类型
OjbectA a1 = new ObjectA();
OjbectA a2 = a1;
引用传递时,对a2操作相当与对a1操作,a2 与a1 是同一个对象的两个不同的名字
而在值传递时,a2会另外分一个与a1不同的空间,对任何一个对象操作都不影响到对方


5.继承是什么?重写是什么?自动转型是什么?子类自动转型后,调用的是谁的方法,

子类通过继承父类拥有父类的属性和方法;重写就是子类对继承来的方法可以重新实现,有自己的特点;
子类对象自动转化成父类类型,如果子类重写了父类的方法,调用的是子类中的实现,否则就是调用父类的方法

6.接口是什么?实现接口与继承类有什么不同?

接口中定义没有方法体实现的方法;实现接口使用implements关键字,继承类使用extends,一个类可以实现多个接口

7.编写一个简单界面,需要哪些类?

主要用到javax.swing.JFrame类,java.awt.FlowLayout类,java.swing.JButton类

8.如何处理按钮被点击的事件?

创建一个按钮,创建一个监听器对象,将监听器加给按钮

package cn.netjava.qyh;

import java.awt.FlowLayout;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Login {

  public static void main(String[] args){
         Login lo=new Login();
         lo.LoginUI();
        }

   public void LoginUI(){
    //创建一个窗体对象
    JFrame jf=new JFrame();
    jf.setTitle("登陆界面");
    jf.setSize(300, 300);
   
    //构造布局管理器
    FlowLayout fl=new FlowLayout();
    jf.setLayout(fl);
    //构造选项
    JLabel jl=new JLabel("名字");
    JTextField jt=new JTextField(10);
    JButton jb=new JButton("登");
    //将选项添加到窗体上
    jf.add(jl);
    jf.add(jt);
    jf.add(jb);
   
    Mylistener ml=new Mylistener(jt);
    jb.addActionListener(ml);
   
    jf.setDefaultCloseOperation(3);
    jf.setVisible(true);
   }
}
package cn.netjava.qyh;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;

public class Mylistener implements ActionListener{
private javax.swing.JTextField jt=null;


public Mylistener(javax.swing.JTextField jt){
  this.jt=jt;
}

public void actionPerformed(ActionEvent e){
 
  //得到按钮上的文字
  String In=jt.getText();
  if(In.equals("zzz")){
  JFrame jf=new JFrame(In+"新界面");
  jf.setSize(200, 200);
  jf.setVisible(true);
 
  }else
   System.out.println("哥您打错了");
 
 
}
    
}



9.简单的画板,如何实现的?

创建一个JFrame界面,在界面中创建画布对象,添加鼠标监听器记录鼠标点击事件的坐标,通过调用Graphics对象不同的draw方法传入鼠标的坐标参数而画出图形

你可能感兴趣的:(java,swing)