l系统学习Java面向对象语言.pdf

上传人:啊飒飒 文档编号:10915085 上传时间:2021-06-12 格式:PDF 页数:58 大小:2.56MB
返回 下载 相关 举报
l系统学习Java面向对象语言.pdf_第1页
第1页 / 共58页
l系统学习Java面向对象语言.pdf_第2页
第2页 / 共58页
l系统学习Java面向对象语言.pdf_第3页
第3页 / 共58页
l系统学习Java面向对象语言.pdf_第4页
第4页 / 共58页
l系统学习Java面向对象语言.pdf_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《l系统学习Java面向对象语言.pdf》由会员分享,可在线阅读,更多相关《l系统学习Java面向对象语言.pdf(58页珍藏版)》请在三一文库上搜索。

1、l系统学习Java面向对象语言 l成为一名熟练的Java程序员 l获得SCJP证书 制作: Linda 欢迎参加Java SL275培训 PDF 文件使用 pdfFactory 试用版本创建 作者自我介绍作者自我介绍 姓名:Linda 主要著作:Tomcat与JavaWeb开发技术详解 Java 2认证考试指南与试题解析 下载SL275、SL285、SL314、SL425培训讲义: www.personal.kent.edu/hli4 下载培训讲义的Java源程序: www.personal.kent.edu/hli4/javasource.htm 与我联系: sky_cat_ PDF 文件使

2、用 pdfFactory 试用版本创建 推荐推荐Java书籍书籍 1.Tomcat与JavaWeb开发技术详解 作者:孙卫琴编著 出版社:电子工业出版社 购买网址: 下载本书样稿: http:/www.personal.kent.edu/hli4/ 2.Java 2认证考试指南与试题解析 作者:孙卫琴编著 出版社:上海科学技术出版社 购买网址: 下载本书样稿: http:/www.personal.kent.edu/hli4/ PDF 文件使用 pdfFactory 试用版本创建 第一章第一章 起 步起 步 l描述描述Java编程语言的主要特性编程语言的主要特性 l描述描述Java虚拟机的主要

3、功能虚拟机的主要功能 l描述垃圾收集是如何进行的描述垃圾收集是如何进行的 l列举由处理代码安全性的列举由处理代码安全性的Java平台所执行的三大任务平台所执行的三大任务 l定义定义Class,Package,Applets和和Applications l编写、编译并运行简单编写、编译并运行简单Java应用程序应用程序 l利用利用Java技术应用程序编程界面技术应用程序编程界面(API)的在线文档来标识的在线文档来标识Java. lang 包的方法。包的方法。 PDF 文件使用 pdfFactory 试用版本创建 Java编程语言的主要特性编程语言的主要特性 l面向对象面向对象 l可移植性可移植

4、性, 跨平台跨平台 l支持分布支持分布式式的的网络网络应用应用 l安全性和安全性和健壮健壮性性 PDF 文件使用 pdfFactory 试用版本创建 Java虚拟机虚拟机 l概念概念 l结构结构 l功能功能 PDF 文件使用 pdfFactory 试用版本创建 Java虚拟机概念虚拟机概念 lJava虚拟机虚拟机(Java Virtual Machine)在在实际实际的的计计 算算机机上通过软件模上通过软件模拟来拟来实现实现。 lJava虚拟机虚拟机有有自自己想己想象象中中的的硬件硬件 PDF 文件使用 pdfFactory 试用版本创建 Java虚拟机功能虚拟机功能 l提供提供垃圾垃圾回回收

5、收功能功能 l提供提供运行运行时环境时环境 PDF 文件使用 pdfFactory 试用版本创建 提供提供运行运行时环境时环境 执行三大任务执行三大任务 l加载加载代码代码 l校验校验代码代码 l执行代码执行代码 PDF 文件使用 pdfFactory 试用版本创建 JVM提供提供运行运行时环境时环境 PDF 文件使用 pdfFactory 试用版本创建 一个Java应用程序 / / HelloWorldApp.java / public class HelloWorldApp public static void main (String args) System.out.println (

6、Hello World!); PDF 文件使用 pdfFactory 试用版本创建 类和包介绍 l类类(class)是描述是描述提供某种提供某种功能的功能的模块模块的一的一般般术语。术语。 l类库被组织成许多类库被组织成许多包包(package),每个每个包包都都包包含几个类含几个类。 lJava类库中类库中的的几个重几个重要包要包: java.lang, java.io, java.awt , , java.util PDF 文件使用 pdfFactory 试用版本创建 Java源源文文件件布布局局 l包包含含三三个个“顶级顶级”要要素素 l每每一一个源个源文文件中最多只件中最多只能能有有一

7、一个公共访问类个公共访问类 PDF 文件使用 pdfFactory 试用版本创建 源源文文件件布布局局 例:Which of the following will compile without error ? a)import java.awt.*; package Mypackage; class Myclass b)package MyPackage; import java.awt.*; class MyClass c) /*This is a comment */ package MyPackage; import java.awt.*; public class MyClass P

8、DF 文件使用 pdfFactory 试用版本创建 程序程序入口入口main()方法的方法的声明声明 1. public static void main(String args) 2.static public void main(String args) PDF 文件使用 pdfFactory 试用版本创建 程序程序入口入口main()方法的方法的声明声明 例:例:Which declarations for the main() method in a stand- alone program are NOT valid? a) public static void main() b)

9、public static void main(String string) c) public static void main(String args) d) static public int main(String args) e) static void main(String args) PDF 文件使用 pdfFactory 试用版本创建 练习练习1:编译并运行如编译并运行如下下代码代码 java ParamTester good morning public class ParamTester public static void main(String argv) Syste

10、m.out.println(argv1); *理理解命令解命令行行参数参数的的传递传递 PDF 文件使用 pdfFactory 试用版本创建 练习练习2:编译并运行如编译并运行如下下代码代码 在在Jbuilder中中编译并运行编译并运行A.java,B.java B.class A.class B.class package a package b PDF 文件使用 pdfFactory 试用版本创建 练习练习2:编译并运行如编译并运行如下下代码代码 在在Jbuilder中中编译并运行编译并运行A.java,B.java src/a/A.java /b/B.java classes/a/A.c

11、lass /b/B.class l理理解解包的包的结构结构和和目录目录的对应的对应关系关系 l会使会使用用java, javac命令命令的的参数选项参数选项 PDF 文件使用 pdfFactory 试用版本创建 练习练习2:编译并运行如编译并运行如下下代码代码 通过通过JDK来编译和运行的来编译和运行的命令命令如如下:下: 在在当前目录下:当前目录下: javac - sourcepath src - d classes B.java java - classpath classes b.B PDF 文件使用 pdfFactory 试用版本创建 第二章 标识符、关键字和类型第二章 标识符、关键

12、字和类型 l在一在一个源个源程序程序中使中使用用声明声明 l区区分分有效有效和和无效无效标识标识符符 l确认确认Java技术技术关关键字键字 l列列出八出八个个原始原始类类型型 l为为数数字字类类型型和文和文本本类类型型定义文定义文字值字值 l定义术语定义术语class、object、member variable和和reference variable l为为一一个个简单的包简单的包含含原始原始成成员变量员变量的的类类创建创建一一个类个类定义定义 l声明类类声明类类型变量型变量 l使使用用new构构造造一一个个对象对象 l描述描述缺省初始化缺省初始化 l使使用用点点符符号号访问访问一一个个对

13、象的对象的成成员变量员变量 l描述一描述一个参个参考变量考变量的的意意义义 l规规定分定分配配类类类类型变量型变量的的结结果果 PDF 文件使用 pdfFactory 试用版本创建 注释注释 有有三三种种插插入入注释注释的的风格风格: /comment on one line /* comment on one or more line */ /* documenting comment */ PDF 文件使用 pdfFactory 试用版本创建 javadoc注释注释 l以以“/*”开始开始,以以“*/”结结束束。 ljavadoc命令只命令只处理处理源源文文件中件中在在类类、接接口口定义、

14、定义、 方法、方法、变量变量、构构造器之造器之前前的的注释注释. 例:例:运行运行javadoc MyHelloworld.java PDF 文件使用 pdfFactory 试用版本创建 MyHelloworld.java /* * 在main( )方法中使用的字符串 * see #main(java.lang.String) */ static String SDisplay; /* * 显示HelloWorld * param args 从命令行中带入的字符串 * return 无 */ public static void main(String args) PDF 文件使用 pdfFa

15、ctory 试用版本创建 关键字和标识标识符符 lJava语言的关键字有:abstract、boolean、break、byte、case、catch、char、 class、continue、default、do、double、else、extends、false、final、 finally、float、for、if、implements、import、instanceof、int、interface、 long、native、new、null、package、private、protected、public、return、 short、static、super、switch、synchr

16、onized、this、throw、throws、 transient、true、try、void、volatile、while。 lJava语言保留字有:const、goto。 PDF 文件使用 pdfFactory 试用版本创建 关键字和标识标识符符 l区区 分分 Java 关关 键 字键 字 和和 其 他其 他 语 言 的语 言 的 关关 键 字键 字 ( sizeof, friendly,NULL,String) l标识标识符符的的规则规则($123, _param1 ) PDF 文件使用 pdfFactory 试用版本创建 标识标识符符 l例:例:Which of the follo

17、wing identifiers are ILLEGAL? b) _underscore c) 5Interstate d) Interstate5 e) _5_ PDF 文件使用 pdfFactory 试用版本创建 Java数据类型 基本基本类类型型 引引用用类类型型 PDF 文件使用 pdfFactory 试用版本创建 基本基本类类型型 l逻辑逻辑类类 boolean l字字符类符类 char l整整数类数类 byte, short, int, long l浮点浮点类类 double, float PDF 文件使用 pdfFactory 试用版本创建 直接直接数数(literal valu

18、e) 直接直接数数就就是是直接显直接显式式赋给赋给某个某个变量变量的的具体具体数数值值。共有共有7种类种类型型的的 直接直接数数: int型直接数(1, 1567) long型直接数(22L) float型直接数(234.5F) double型直接数(234.5 , 235.6D) boolean型直接数(true, false) char型直接数(a, u000F) String型直接数(“hello”) PDF 文件使用 pdfFactory 试用版本创建 引用类型 l对象对象引引用用类类型型 l数组数组引引用用类类型型 Object o=new Object(); int intArra

19、y=new int3; PDF 文件使用 pdfFactory 试用版本创建 用用new关关键字创建键字创建对象对象 l分分配内存空间配内存空间 l初始化为其变量初始化为其变量类类型型的的默默认认值值。 l调调用用构构造造方法方法 l返返回回对象对象实例实例的的引引用用 public class Sample int memberV1; int memberV2; public Sample() memberV2=2; public void test()Sample s=new Sample(); PDF 文件使用 pdfFactory 试用版本创建 数组 int intArray; int

20、Array=new int3; for(int i=0;i3;i+) intArrayii; char c= new char a,b,c,d,e; long longArray =5, 4, 3, 2, 1; PDF 文件使用 pdfFactory 试用版本创建 数组 1. 声明 int intArray; 2. 构造 intArray=new int3; 3初始化 for(int i=0;i 50) y = 9; z = y + x; / Possible use before initialization PDF 文件使用 pdfFactory 试用版本创建 运运算符算符 l运运算符算符

21、进行进行算算术术或或符符号右号右移移位位。 l运运算符算符是是不不带带符符号右号右移移位位运运算符算符。 l运运算符算符执行一执行一个个左左移移位位 l短路短路(short circuit)运运算符算符与与非非短路短路运运算符算符 l字字符符串串运运算符算符 l运运算符算符 = 和对象的和对象的equals()方法方法(File,Date,String,包包装装 类类覆盖了覆盖了equals() PDF 文件使用 pdfFactory 试用版本创建 短路短路(short circuit)运运算符算符与与非非短路短路运运算符算符 例:例:What will happen when you att

22、empt to compile and run the following code ? int Output=10; boolean b1 = false; if(b1=true) else System.out.println(Not equal! +Output); PDF 文件使用 pdfFactory 试用版本创建 字符串运算符 例:which of the following are valid? String s1=Age:+11; String s2=Age:+1; String s3=Age:+new Integer(1); String s4=Answer : +true;

23、 String s5=Answer : +new Boolean(“true”); String s6=5+1+“1”+new Integer(1)+ “2” +4+ new Long(11); String s7=5+new Integer(1)+ “2” +4+ new Long(11); PDF 文件使用 pdfFactory 试用版本创建 和和equals()比较比较 例:例:Which of the following yields a boolean value of true. Float f1 = new Float(10F); Float f2 = new Float(10F

24、); Double d1 = new Double(10D); a) f1 = f2 b) f1.equals(f2) c) f2.equals(d1) d) f2.equals(new Float(10) PDF 文件使用 pdfFactory 试用版本创建 基本类型安全转换规则 l目目标标数数据据类类型型的的位位数数不不小于小于被被转换转换的的数数据据的的数数据据类类的的位位数数,这样才这样才是是类类 型型安全的安全的转换转换,才才不不会会丢失需丢失需要要转换转换的的信息信息。 基本基本数数据据类类型型 目目标标类类型型 byte short char intlongfloat doubl

25、e l高高位位转转化为化为低低位位,必必须须进行进行强强制制类类型型转转化化 lshort和和char之间之间的的赋值赋值总需总需要一要一个个强强制制类类型型转转化化 PDF 文件使用 pdfFactory 试用版本创建 基本类型安全转换规则 例: Which of the following lines will compile without warning or error a) float f=1.3; b) char c=a; c) byte b=257; d) boolean b=null; e) int i=10; f) short s=1; char cs=s; PDF 文件使

26、用 pdfFactory 试用版本创建 引用类型的类型转换规则 l子子类类赋值给赋值给父父类类,会会自自动动进行进行类类型型转换转换。 l父父类类赋值给赋值给子子类类,需需要进行要进行强强制制类类型型转换转换。 PDF 文件使用 pdfFactory 试用版本创建 引用类型的类型转换规则 生物生物 动动物物植植物物 猫狗猫狗 l一一个个生物生物类类型型的的引引用用变量变量可可以引以引用任用任意意一一个个其其子子类类的的实例实例。 l一一个个动动物物类类型型的的引引用用变量变量永远永远不不能能引引用植用植物物类类型型的的实例实例。 l一一个个动动物物类类型型的的引引用用变量赋值给变量赋值给狗狗类

27、类型型的的引引用用变量变量,需需要要强强制制类类型型转换转换。 PDF 文件使用 pdfFactory 试用版本创建 引用类型的类型转换规则 例:例:What will happen if you attempt to compile and run the following code? class Base class Sub extends Base public class CEx public static void main(String argv) Base b=new Sub(); Sub s= b; a) Compile and run without error b) Co

28、mpile time Exception c) Runtime Exception PDF 文件使用 pdfFactory 试用版本创建 参数传递参数传递 l如如果果参数参数是是基本基本数数据据类类型型,参数传递参数传递是是将将参数参数 的的数数值值传递传递给给方法。方法。 l如如果果参数参数是对象是对象或或数组数组,参数传递参数传递是是将将对象对象或或 数组数组的的引引用用指针指针传递传递给给方法。方法。 参参见见 ParaTest.java PDF 文件使用 pdfFactory 试用版本创建 ParaTest.java main changeParameter int p1 ParaTe

29、st p2 ParaTest p3 int p4 int p1 ParaTest p2 ParaTest p3 int p4 调用 ParaTest ParaTest 当main方法将参数传递给changeParameter,两个方法中的p2,p3都分别指向同一个ParaTest实例 PDF 文件使用 pdfFactory 试用版本创建 ParaTest.java main changeParameter int p1 ParaTest p2 ParaTest p3 int p4 Int p1 ParaTest p2 ParaTest p3 int p4 调用 ParaTest ParaTes

30、t 在changeParameter()方法中, p3指向了一个新的ParaTest实例 ParaTest PDF 文件使用 pdfFactory 试用版本创建 流流程程控制控制 l分支语分支语句句 l循循环环语语句句 l特特殊循殊循环环流流程程控制控制 PDF 文件使用 pdfFactory 试用版本创建 分支语分支语句句(if, else语语句句) 下下面的语面的语句句是是非非法的法的:if (x) / x is int 你你应应该该使使用用下下列语列语句句替替代代:if (x ! = 0) PDF 文件使用 pdfFactory 试用版本创建 分支语分支语句句(switch语语句句) int x=9; final int Y=2; switch(x)/ 必必须须是是与与int类类型赋值兼容型赋值兼容的的变量变量 default: System.out.println(“default”); case 1: System.out.println(“case1”); case Y: System.out.println(“caseY”); (未完未完) PDF 文件使用 pdfFactory 试用版本创建

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1