第1-5章_JAVA入门_Java语言程序设计_基础篇_

上传人:飞*** 文档编号:46388093 上传时间:2018-06-26 格式:PPT 页数:72 大小:748KB
返回 下载 相关 举报
第1-5章_JAVA入门_Java语言程序设计_基础篇__第1页
第1页 / 共72页
第1-5章_JAVA入门_Java语言程序设计_基础篇__第2页
第2页 / 共72页
第1-5章_JAVA入门_Java语言程序设计_基础篇__第3页
第3页 / 共72页
第1-5章_JAVA入门_Java语言程序设计_基础篇__第4页
第4页 / 共72页
第1-5章_JAVA入门_Java语言程序设计_基础篇__第5页
第5页 / 共72页
点击查看更多>>
资源描述

《第1-5章_JAVA入门_Java语言程序设计_基础篇_》由会员分享,可在线阅读,更多相关《第1-5章_JAVA入门_Java语言程序设计_基础篇_(72页珍藏版)》请在金锄头文库上搜索。

1、教学交流方式 下载讲义的链接 http:/ 教学博客链接 http:/ 答疑时间 每周星期二下午4:00 联系邮箱 第 1-4 章 计算机、程序和Java概述 基本数据类型和基本操作 控制语句 方法Java版本及应用领域 Java标准版(J2SE, Java Standard Edition) 支持所有JAVA标准规范中所定义的核心类函数 库和所有的JAVA基本类别。 Java企业版(J2EE, Java Enterprise Edition) 在J2SE的基础上增加了企业内部扩展类函数库的 支持,J2EE定位在服务器端程序的应用上。 Java微型版(J2ME, Java Micro Edit

2、ion ) 只支持Java准规范中所定义的核心类函数库的子 集,J2ME定位于嵌入式系统的应用上。 J2MEJ2SEJ2EEJava的特点 Java是解释型的 Java 源代码 .javaJava 编译器Java虚拟机 (解释器)字节码 .class运行Java语言编译过程:编译 经JVM解释 Java程序-形成相同的字节码-机器码特点:一次编写,随处运行;对效率有影响。Java虚拟机(JVM, Java Virtual Machine ) Java是结构中立的(1)include main() printf(“hello!”); Sun Solaris “C” 编译器Windows “C”

3、编译器MacOS “C” 编译器00010101 11101010 0010101010001010 01000010 0000010100010101 11101110 01010111Solaris 版本Windows 版本MacOS 版本与平台无关的 C源代码 与平台有 关的二进制 代码经过Write once, run anywherepublic class Simple public static void main (String args) System.out.println(“Hello.“); 与平台无关的 Java源代码 与平台无关 的字节码 (bytecode)经过

4、Java是结构中立的(2)Sun Solaris “C” 编译器Windows “C” 编译器MacOS “C” 编译器Java的特点 Java 是简单 的 Java的语法跟C+类似,但是Java比C+要简 单。 Java是面向对象的 以对象为模型描述世界;数据封装;代码重用 面向对象的三个名词: encapsulation封装,inheritance继承,polymorphism 多态性 Java是分布的 较强的网络开放能Java的特点 Java是健壮的 Java的代码 具有可靠性。Java丢弃了容易引起 错误的数据类型,如指针等。并且在Java编译 过程中,对很多可能发生的错误进行了防范。

5、 并可进行实时异常处理。 Java是安全的 Java执行多种安全机制用以保护系统不受恶意 程序的破坏。Java的特点 Java是可移植的 Java的字节码可以直接移植到不同的操作系统 上运行。 Java的效率 Java的效率不如C+快,但足以满足大多数交 互应用程序的要求。实时编译技术。 Java是多线程的 多线程技术常用于用户图形界面和网络中。 Java动态的 不需要重新编译就可以加入新类。增强了软件 更新的能力。Java IDE 工具 常用的可视化工具有: Borland公司的JBuilder IBM公司的Eclipse Sun公司的NetBeans一个简单的Java程序/This pro

6、gram prints Welcome to Java! public class Welcome public static void main(String args) System.out.println(“Welcome to Java!“); Source例 1.1 Welcome.javamain方法提供对程序流向的控制。Page 12编译和运行Java程序 配置环境(详见“Java配置”幻灯片) 编译 javac Welcome.java 运行 java Welcome编写简单的程序例 2.1计算圆的面积ComputeAreaComputeArea.javaPage 22程序跟踪

7、public class ComputeArea /* Main method */public static void main(String args) double radius;double area;/ Assign a radiusradius = 20;/ Compute areaarea = radius * radius * 3.14159;/ Display resultsSystem.out.println(“The area of radius “ +radius + “ is “ + area); no valueradius为 radius属性分 配内存程序跟踪pu

8、blic class ComputeArea /* Main method */public static void main(String args) double radius;double area;/ Assign a radiusradius = 20;/ Compute areaarea = radius * radius * 3.14159;/ Display resultsSystem.out.println(“The area of radius “ +radius + “ is “ + area); no valueradius内存no valuearea为 area属性分

9、配 内存程序跟踪public class ComputeArea /* Main method */public static void main(String args) double radius;double area;/ Assign a radiusradius = 20;/ Compute areaarea = radius * radius * 3.14159;/ Display resultsSystem.out.println(“The area of radius “ +radius + “ is “ + area); 20radiusno valuearea给 radiu

10、s赋值20程序跟踪public class ComputeArea /* Main method */public static void main(String args) double radius;double area;/ Assign a radiusradius = 20;/ Compute areaarea = radius * radius * 3.14159;/ Display resultsSystem.out.println(“The area of radius “ +radius + “ is “ + area); 20radiusmemory1256.636area

11、将计算结果赋给 area程序跟踪public class ComputeArea /* Main method */public static void main(String args) double radius;double area;/ Assign a radiusradius = 20;/ Compute areaarea = radius * radius * 3.14159;/ Display resultsSystem.out.println(“The area of radius “ +radius + “ is “ + area); 20radiusmemory1256.

12、636area在控制台打印信息变量声明 int x; double d = 1.4; float f = 1.4;上面的声明是否正确?常量被看成是double类型的float y=3.5F; Page 24常量 final datatype CONSTANTNAME = VALUE; final double PI = 3.14159; final int SIZE = 3;类型转换Implicit castingdouble d = 3; (type widening)Explicit castingint i = (int)3.0; (type narrowing)int i = (int

13、)3.9; (Fraction part is truncated) Java只有在不出现精度损失的情况下才能进行 类型转换,否则必须进行显式转换 错在哪里? int x = 5 / 2.0;Page 31字符数据类型char letter = A; (ASCII) char numChar = 4; (ASCII)char letter = u0041; (Unicode )char numChar = u0034; (Unicode)十六进制数字字符类型和数字类型直接的转换int i = a; / Same as int i = (int)a;char c = 97; / Same as

14、char c = (char)97;布尔类型布尔类型同boolean定义;与C+不同的是,Java布尔类型的结果有两个: true 或 false . boolean b = (1 2); 布尔运算符运算符 含义!not字符串联 / 连接三个字符串 String message = “Welcome “ + “to “ + “Java“;/要注意的问题 x=3; y=4; System.out.println(x+y); System.out.println(“Sum=“+(x+y);将字符串转换 成整数使用Integer类中的parseInt静态方法,可以将字 符串”123”转换成整数123

15、:int intValue = Integer.parseInt(intString);将字符串转换 成双精度浮点数使用Double类中的parseDouble静态方法, 可以将字符串”123.45”转换 成数字123.45:double doubleValue =Double.parseDouble(doubleString);编程风格和文档 适当的注释 命名规范 适当的缩进和空白 块的对齐方式很重要Page 43适当的注释 在Java中的几种注释方式: / 用于注释一行 /* 和 */ 用于注释多行代码. /* 和 */ 用于注释一行或多行代码,放在 这个注释中的内容可以被javadoc程序转换成 文档。注释在Java中的几种注释方式: / 用于注释一行 /* 和 */ 用于注释多行代码. /* 和 */ 用于注释一行或多行代码,放在这个注 释中的内容可以被javadoc程序转换成文档。SourcePer

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号