java笔记

来源:互联网 发布:web php工程师招聘 编辑:程序博客网 时间:2024/06/05 01:13
1、如何继承?
关键字extends
2、为什么要用extends?
因为子类可以有自己的机制
3、为什么要继承?
【1】去掉重复的代码
【2】提高扩展的效率
4、如何进行实例化?
【1】用new
【2】子类不能直接调用父类的构造函数
【3】子类在实例化的时候回默认调用父类的构造函数
5、多态性的两种实现方式
【1】overload:必须在同一类中
【2】overrride;
6、为什么子类的构造函数中调用父类构造函数?
减少重复代码,提高扩展效率
7、复写

8、如何去掉复写时的重复代码?
super
9、类时抽象的,比类更加抽象的是什么?
抽象类 (abstract)不能被实例化,只能当爹
10、抽象类的作用是什么?
被其他类继承
11、抽象类有没有构造函数?
有构造函数,它的作用是被子类继承之后减少重复代码
1、图像处理
Java.awt.image.BufferederImage;
Javax.imageio.ImageIO;
java.swing.ImageIcon
【1】ImageIO.read(getClass().getReasource("图片名"));
【2】JButton.setIcon
【3】JLabel.setIcon(new ImageIcon(路径 +图片名))

未完待续……



2、文件
Java.io.*;
【1】FileReader
【2】BufferederReader 
【3】BufferederReader.readerLine


3.聚焦
【1】requestFocus;



4、窗口提示
【1】JOptionPane.showMessageDialog(this,"信息");
【2】JOptionPane.showInputDialog(this,"信息");


5、音乐
javax.sound.midi.*;
【1】Sequence
【2】Sequencer
【3】Sequencer.open()
【4】Sequencer.start();
【5】Sequencer.setSequence(sequence);

JComboBox.setSelectedIndex(int x)
JComboBox.getSelectedIndex()

IO流总结:
File(name)
File.createNewFile()
File.delete()
File.exists()
File.getName()
File.getAbsolutePath()
File.length()

FileOutputStream.write()
FileInputStream.read()
FileOutputStream.close()
FileInputStream.close()
FileReader.read()
FileWriter.write()

BufferedWriter.write()
BufferedReader.readLine()

DataInputStream.ReadUTF()
DataOutputStream.writeUTF()


网络通信
InetAddress.getLocalHost()
InetAddress.getHostName()
InetAddress.getHostAddress()

ServerSocket.accept()
ServerSocket.getInputStream()

DatagramPacket(byte,byte.length,InetAddress,int port)
DatagramSocket(int port )
DatagramSocket.receive(DatagramPacket)
DatagramSocket.send(DatagramPacket)


音乐
javax.sound.midi.*;
MidiSystem.getSequence(文件)
MidiSystem.getSequencer()
Sequencer.open()
Sequencer.close()
Sequencer.start()
Sequencer.stop()
 
监听
MouseMotionListener
mouseDragged();
mouseMoved()

设置鼠标的形态
CROSSHAIR_CURSOR 十字光标类型。
HAND_CURSOR 手状光标类型。 
MOVE_CURSOR 移动光标类型。 
DEFAULT_CURSOR 默认光标类型(如果没有定义光标,则获取该设置)。 
自定义类型
Cursor cursor= Toolkit.getDefaultToolkit().createCustomCursor(image,point,name);
Cursor curson=Toolkit.getDefaultToolkit().createCustomCursor(Toolkit.getDefaultToolkit().getImage("0.png"), new Point(10,10), "stick");

paint()是基础,paint中会调用 paintComponent(), paintBorder(), paintChildren()
这三个方法,
这三个方法一个是绘制背景,一个绘制边框,一个绘制子控件。


计时器
Timer timer = new Timer(1000, new TimerListener());
1 0