More Related Content
Similar to beidakejian (20)
beidakejian
- 1. 第一讲 序论 1 、程序设计语言 2 、 Java 历史及发展 3 、 Java 语言特点 4 、 Java 开发环境 5 、 Java 类库 6 、 Java 程序
- 8. 1 、程序设计语言 —— 高级程序设计语言 高级语言写出的程序是独立于任何具体的计算机的。但是“编译器”和“解释器”则是与机器相关的。同一种语言,对于不同的机器,需要不同的“编译器”和“解释器”。 人们已经开发出了许多不同的高级程序设计语言,不同的语言有各自不同的规范,因此需要专门的“编译器”和“解释器”。
- 13. 源 程 序 Java 编译器 SPARC pentium Powerpc 中间码 Powerpc pentium SPARC 二进制 源 程 序 SPARC Powerpc pentium Powerpc pentium SPARC 编译器 二进制 Java 解释器 编译型和解释型语言的工作模式 类、类库装载 (库)链接
- 14. 编译 , 没有绝对地址 调入包含、继承所用到的所有类 , 内存分配确定 , 变成真正可执行的机器码 不存在伪造的指针 不违反访问权限 不非法访问对象 不导致操作栈溢出 Java 的编译与执行 Java 源程序 (.java 文件 ) Java 编译器 Java Bytecode (.class 文件 ) 系统执行平台 Bytecode 解释器 Bytecode 载入器 字节码校验器
- 15. 不同的操作系统有不同的虚 拟机。 它类似一个小巧而高效的 CPU 。 Bytecode 代码是与平台无关的 是虚拟机的机器指令。 Java 字节代码运行的两种方式 : Interpreter( 解释方式 ) Just-in-time( 即时编译 ): 有代码 生成器将字节代码转换成本机 的机器代码,然后可以以较高速度执行 . Java 虚拟机 Java interpreter Just-in-time compiler Runtime System Operating System Hardware
- 17. Java 的安全措施 Java 源程序 (.java 文件 ) Java 编译器 Java Bytecode (.class 文件 ) Bytecode 载入器 Bytecode 解释器 系统执行平台 语言定义 public protected private final 取消指针 自动回收 垃圾 Bytecode 检查 限定对象的 存取权限 系统堆栈溢出 参数类型一致 程序执行系统 WWW 浏览器 限制 Java 小应用程序 的不正当使用
- 19. (5) 可移植性 (6) 分布性 (7) 高性能(相对于其他解释型语言) (8) 健壮性 3 、 Java 语言特点 —— 其他
- 22. 安装 JDK 直接运行“ j2eesdk-1_4_01-windows.exe” ,按照安装向导进行安装。 解开“ j2sdk-1_4_2-doc.zip” ,得到 JDK 的开发文档。 4 、 Java 开发环境
- 26. C:Jdk bin lib javac java appletviewer 用户类文件所在目录 c:avaxamplespplications 当前目录 jre demo 4 、 Java 开发环境
- 36. public class CommArg { public static void main(String args[]) { // Display command arguments int i; if( args.length > 0 ) //have some command arguments { for( i=0; i<args.length; i++ ) { System.out.println("arg["+i+"] = "+args[i]); } } else //no command argument { System.out.println("No arguments!"); } } } 6 、 Java 程序 —— 第二个 Java 应用程序(命令行参数)
- 38. 6 、 Java 程序 —— 第三个 Java 应用程序 一个图形应用程序
- 40. import java.applet.*; import java.awt.*; public class HelloApplet extends Applet { public String s; // 成员变量,存放要显示在屏幕上的字符串 public void init() // 初始化方法,在网页被调入是只调用一次 { s = new String(“Hello World!”); // 设置要显示的内容 } public void paint(Graphics g) // 显示方法,每次需要重画时该方法被调用 { g.drawString(s,25,25); // 在 Applet 窗口中指定位置显示字符串 } } 6 、 Java 程序 —— 第一个 Java 小程序
- 41. 编辑存盘:文件名和主类名一致 编译代码: javac HelloApplet.java 编写 HTML 文件: HelloApplet.html <HTML> <HEAD> <TITLE>Hello World</TITLE> </HEAD> <applet code="HelloApplet.class" codebase= " . " width=300 height=60> </applet> </HTML> 6 、 Java 程序 —— 第一个 Java 小程序
- 44. import java.util.*; import java.awt.*; import java.applet.*; import java.text.*; public class ParaApplet extends Applet { String s1,s2,s3,s4; // 四个字符串变量分别记录四个参数的字符串 public void init() { // 在初始化方法中根据参数的值初始化字符串变量 s1 = getParameter("p1"); s2 = getParameter("p2"); s3 = getParameter("p3"); s4 = getParameter("p4"); } public void paint(Graphics g) { g.drawString(s1,10,10); g.drawString(s2,10,30); g.drawString(s3,10,50); g.drawString(s4,10,70); } } 6 、 Java 程序 —— 第二个 Java 小程序(带参数的 Applet )
- 45. 编辑存盘:文件名和主类名一致 编译代码: javac ParaApplet.java 编写 HTML 文件: ParaApplet.html <HTML> <HEAD> <TITLE>Applet Parameter Test</TITLE> </HEAD> <applet code= "ParaApplet.class" codebase="." width=300 height=100> <param name=p1 value="1111111"> <param name=p2 value="2222222"> <param name=p3 value="3333333"> <param name=p4 value="4444444"> </applet> </HTML> 6 、 Java 程序 —— 第二个 Java 小程序(带参数的 Applet )
- 48. 6 、 Java 程序 —— 第三个 Java 小程序 一个图形 Java 小程序
- 56. Java 语言学习 1 、阅读类库文档,了解、掌握 Java 开发类库的使用方法; 2 、多分析例子程序,多上机练习。 3 、了解 OO 的思想。