Java作为面向对象的程序设计语言,将重点放在数据(即对象)和对象的接口。
applet:在网页中运行的java程序叫做applet,为了使用applet,需要启用Java的Web浏览器执行字节码。
Java最早追溯到1991年,1996年Sun公司发布了Java的第一个版本,Java 7在2011年发布
java文件里只能有一个public类,且与文件名相同。
javac classname //编译源代码(classname.java文件),获得包含这个类字节码的文件 classname.class
java classname //运行该程序
运行编译程序时,Java虚拟机将从指定类中的main方法开始执行,因此类源文件中必须包含Main方法
Java中所有的函数都属于某个类的方法(标准说法是方法,而不是成员函数)
注释不会加入到可执行文件中,不会使代码膨胀
程序1:图形界面打开图片(Java核心技术第九版P24)
public class ImageViewer {
public static void main(String[] args) {
JFrame frame=new ImageViewerFrame();
frame.setTitle("图片查看器");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class ImageViewerFrame extends JFrame{
private JLabel lable;
private JFileChooser chooser;
public ImageViewerFrame(){
setSize(600,800);
lable=new JLabel();
add(lable);
chooser=new JFileChooser();
chooser.setCurrentDirectory(new File("."));
JMenuBar menuBar=new JMenuBar();
setJMenuBar(menuBar);
JMenu menu=new JMenu("File");
menuBar.add(menu);
JMenuItem openItem=new JMenuItem("open");
menu.add(openItem);
openItem.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent event) {
// TODO Auto-generated method stub
int result=chooser.showOpenDialog(null);
if(result==JFileChooser.APPROVE_OPTION){
String name=chooser.getSelectedFile().getPath();
lable.setIcon(new ImageIcon(name));
}
}
});
JMenuItem exitItem=new JMenuItem("Exit");
menu.add(exitItem);
exitItem.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
}
}