由基本概念开始全面认识JAVA
Java应该怎么学?Java能做什么?什么是Applet?什么是Servlet、Jsp、EJB?还有Webspere、WeBlogic又是做什么的等等。之所以学员会有这些疑问,是因为大家普遍对Java相关概念听说的太多而了解的又相对少的缘故。
本文来自织梦
学通Java语言需要一个过程,所有Java相关的概念都会在学习的过程中逐渐变得清昕。这个过程的开始就是要先学会标准的Java技术(J2SE),然后是学Java的简单Web运用,然后分布式运用,再以后对Java的移动技术运用就很轻易理解了。
以下是Java标准技术的一些要点: 织梦好,好织梦
一、Java的跨平台性,即一次编译到处运行
内容来自dedecms
简单地说Java的跨平台性就是指,编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的普及而迅速普及起来。而Java的跨平台性是如何实现的呢?这就要理解Java虚拟机和字节码的概念。
织梦内容管理系统
实际上,编译后的Java代码并不是传统的二进制代码(如Windows下的.exe文件),而是Java字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个Java程序必须有一个中间环节来负责将Java字节码解释成二进制码,这个中间环节就是Java虚拟机(简称JVM)。由于目前大多数操作系统已经实现了JVM,所以Java轻松实现跨平台性。
二、面象对象技术
织梦内容管理系统
Java全面支持面象对象技术,这体现在Class(类)是Java程序构成的基本单元,一个Java程序通常由许多Class组成,而且这些Class还会有一定的继续关系,Java支持Class的单继续,从而使类之间的继续关系更明确。继续的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继续类的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类)。 copyright dedecms
三、Java中的I/O操作
Java中以字节流(InputStream和OutputStream)、节符流(Reader和Writer)来分别读写二进制数据和字符数据,使用非常简单有效。Java类库中的File类不仅提供文件操作而且还包含文件夹操作,如下面这几行代码可以列出C盘根目录下的所有文件: copyright dedecms
织梦好,好织梦
File f=new File("c://"); 本文来自织梦
String [] m_dir= f.list(); copyright dedecms
for(int i=0;i
System.out.println(m_dir[i]); 内容来自dedecms
四、Java中的图形及事件处理
可以用awt包或swing包的Java类来进行大部分的Java图形界面设计,下面的几行代码将产生一个200*200像素的窗体:
copyright dedecms
Frame f=new Frame("Welcome");
copyright dedecms
f.setSize(200,200);
copyright dedecms
f.setVisible(true);
织梦内容管理系统
默认情况下,Frame窗体的关闭按钮不起作用,这也是Java初学者迷惑的地方。为了使用户按下关闭按钮时能关闭Frame窗体,需要让这个窗体响应一个WindowEvent事件,具体的做法就是给这个窗体添加一个事件监听器对象,这个事件监听器就是WindowListener接口的实现。在上面的代码中插入如下代码就可以关闭窗体:
f.addWindowListener(new WindowAdapter(){ 本文来自织梦
public void windowClosing(WindowEvent e){
内容来自dedecms
System.exit(0);
} 织梦内容管理系统
}
织梦内容管理系统
这里用到一个无名内部类,无名内部类是Java中内部类的一种灵活运用方式。 dedecms.com
五、Java中线程及同步控制
线程概念的引入是为了实现并行处理,从而提高程序的效率。Java中的线程实现非常简单,可以用两种方式来创建线程,一种是实现Runnable接口,另一种是继续Thread类重写run()方法。两种方式唯一的不同就是前者保留了继续一个类的可能(因为Java只支持类的单继续,但接口没有此限制)。 织梦好,好织梦
永远都用start()方法来启动一个线程,线程类中的run()可以被直接调用,但决不是启动一个线程,二者有着本质的区别。
用同步控制要害字synchronized来保护线程敏感数据,synchronized块中的内容可以保证同一时刻只能被一个线程访问,所以其中的数据是线程安全的。
文章评论
共有位Admini5网友发表了评论 查看完整内容