当前页面: 开发资料首页 → J2SE 专题 → J2SE学习笔记----(一)概述
摘要: J2SE学习笔记----(一)概述
1、java1995年由sun公司推出
2、java的工作原理:java虚拟机的"机器码"保存在.class文件中,有时也可以称之为字节码文件。
3、无用内存自动回收机制:在java运行环境中,始终存在着一个系统级的线程,专门跟踪内存的使用情况,定期检测出不再使用的内存,并进行自动回收,避免了内存的泄露,也减轻了程序员的工作量。
4、代码安全性检查机制:
字节码的执行需要经过三个步骤:
〈1〉首先由类装载器(class loader)负责把类文件(.class文件)加载到java虚拟机中,在此过程需要检验该类文件是否符合类文件规范
〈2〉其次字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作
〈3〉java虚拟机采用的是"沙箱"运行模式,即把java程序的代码和数据都限制在一定内存空间里执行,不允许程序访问该内存空间外的内存,如果是applet程序,还不允许访问客户端机器的文件系统
5、java程序:
java程序分为java application(java 应用程序)和java applet(java小应用程序,没有main方法,必须嵌入超文本文件中在浏览器中运行)两种。
6、java程序的编译:
命令行中执行javac命令
7、java application的执行:
命令行中执行java命令启动java虚拟机进行编译执行。
8、java程序规范:
package语句:java提供包来管理类名空间
import语句:源程序中用到了除java.lang这个包以外的类,无论是系统的类还是自己定义的包中的类,都必须用import语句标识,以通知编译器在编译时找到相应的类文件
源文件的命名规则:如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样,在一个java源程序中至多只能有一个公共类的定义,如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。
一个完整的java源程序应该包括下列部分:
package语句; //该部分至多只有一句,必须放在源程序的第一句
import语句; /*该部分可以有若干import语句或者没有,必须放在所有的
类定义之前*/
public classDefinition; //公共类定义部分,至多只有一个公共类的定义
//java语言规定该java源程序的文件名必须与该公共类名完全一致
classDefinition; //类定义部分,可以有0个或者多个类定义
interfaceDefinition; //接口定义部分,可以有0个或者多个接口定义
例如一个java源程序可以是如下结构,该源程序命名为HelloWorldApp.java:
package javawork.helloworld; /*把编译生成的所有.class文件放到包
javawork.helloworld中*/
import java.awt.*; //告诉编译器本程序中用到系统的AWT包
import javawork.newcentury; /*告诉编译器本程序中用到用户自定义
的包javawork.newcentury*/
public class HelloWorldApp{......} /*公共类HelloWorldApp的定义,
名字与文件名相同*/
class TheFirstClass{......} //第一个普通类TheFirstClass的定义
class TheSecondClass{......} //第二个普通类TheSecondClass的定义
...... //其它普通类的定义
interface TheFirstInterface{......} /*第一个接口
TheFirstInterface的定义*/
...... //其它接口定义
↑返回目录
前一篇: 基本完成j2se部分的学习
后一篇: Debian (Sarge) 下安装 J2SE 1.5.0.05