Java2实用教程课件第3版第2章
- 格式:ppt
- 大小:2.10 MB
- 文档页数:25
JAVA2实用教程第一讲Java语言入门1Java的特点1.1面向对象:n与C++相比,JA V A是纯的面向对象的语言C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个“混血儿”。
而JA V A语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。
1.2可移植(平台无关性):n生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。
任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。
这正是Java实现可移植的机制。
n原始数据类型存储方法固定,避开移植时的问题Java的原始数据类型的大小是固定的。
比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。
在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。
当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。
Java的字符串,则采用标准的Unicode格式保存。
可以说,没有这个特性,Java的可移植性也不可能实现。
1.3简单nJA V A在语法上与C++类似JA V A的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JA V A语法;n取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。
C++中,一个类允许有多个超类,这个特性叫做“多重继承”,多重继承使得编译器非常复杂且效率不高;JA V A的类只允许有一个超类,而用接口(Interface)技术实现与C ++的多继承相类似的功能其它被取消的特性包括:虚拟基础类、运算符过载等nJA V A的基本解释器和类支持模块大概仅40K即使加入基本的标准库和支持线程的模块,也才220K左右。
《Java2实用教程》课后习题参考答案(第三版)课后习题参考答案第1章java入门1.开发与运行java程序需要经过哪些主要步骤和过程?请问:(1)撰写java源文件:采用文本编辑器(edit或记事本),开拓名叫.java (2)编程java源文件:采用java编译器(javac.exe)。
获得字节码文件*.class(3)运转java程序:java应用程序采用java解释器(java.exe)继续执行字节码文件;java小应用程序使用支持java标准的浏览器来执行。
2.怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public润色吗?请问:①应用程序必须存有main方法,这个方法就是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public润色;大应用程序的主类必须用public润色。
3.java程序是由什么组成的?一个程序中必须要有public类吗?java源文件的命名规则是怎样的?答:①java程序由类组成。
②应用程序可以没public类;大应用程序一定存有一个类就是public类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,开拓名叫.java;存有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。
大应用程序:源文件名与主类的类名相同,开拓名就是.java。
4.在运行小程序的html文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须和运行它的html文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如c:\\5000;把运行该小程序的html文件(注意其中的codebase属性):存放在另一个目录中。
请问:以书中小应用程序为例进行说明:①编写java小应用程序源代码importjava.applet.*;importjava.awt.*;publicclassboyextendsapplet{publicvoidpaint(graphicsg){g.setcolor(color.red);g.drawstring(\我一边喝着咖啡,一边学java呢\g.setcolor(color.blue);g.drawstring(\我学得很认真\}}②将上述代码命名为boy.java并进行编译得到boy.class字节码文件;将得到的字节码文件存放在③撰写大应用程序的html源文件:④将上述编写好的代码命名为boy.html;并将此文件存放在c:\\5000文件夹以外的任意一个文件夹中(如c:\\1000);⑤运行boy.html。
Java2实用教程(第三版)课后习题参考答案第1章 Java入门1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。
得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。
2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。
3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成。
②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。
小应用程序:源文件名与主类的类名相同,拓展名是.java。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性): <applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000></applet>存放在另一个目录中。
Java2实用教程(第三版)课后习题参考答案第1章 Java入门1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。
得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。
2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。
3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成。
②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。
小应用程序:源文件名与主类的类名相同,拓展名是.java。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性): <applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000></applet>存放在另一个目录中。
第2章 Java基础【1】什么是数据类型?为什么要将数据划分为不同的数据类型?[解答]:Java是一门强类型语言。
数据类型是用来区分不同的数据;由于数据在存储时所需要的容量各不相同,不同的数据就必须要分配不同大小的内存空间来存储,所有就要将数据划分成不同的数据类型。
【2】Java中有哪些数据类型?[解答]:Java中有8 种基本数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),单精度型(float),双精度型(double),布尔型(boolean)。
【3】声明变量的作用是什么?[解答]:变量时一个数据存储空间的表示,将数据指定给变量,就是将数据存储至对应的内存空间,调用变量,就是将对应的内存空间的数据取出来使用。
声明变量就是申请一个内存空间。
【4】若x=4,y=2,计算z值:(1) z=x&y(2) z=x|y(3) z=x|y(4) z=x>>y(5) z= ~ x(6) z= x<< y(7) z= x>>> y[解答]:public class Test_4 {public static void main(String[] args) {int x = 4, y = 2, z; //初始化x,y,zz = x & y; //求z=x&y;即x与y的值System.out.println("4_1:"+z);z = x | y; //求z=x|y;即x或y的值System.out.println("4_2:"+z);z = x ^ y; //求z=x^y;即x异或y的值System.out.println("4_3:"+z);z = x >> y; //求z=x>>y;即x右移y位的值System.out.println("4_4:"+z);z = ~x; //求z=~x;即x位反的值System.out.println("4_5:"+z);z = x << y; //求z=x<<y;即x左移y位的值System.out.println("4_6:"+z);z = x >>> y; //求z=x>>>y;即x无符号右移y位的值System.out.println("4_7:"+z);}}【5】假设x=10,y=20,z=30,求下列布尔表达式的值:(1) x<10 || x<10(2) x>y && y>x(3) (x<y+z) && (x+10<=20)(4) z-y==x && (y-z)==x(5) x<10 && y>x(6) x>y || y>x(7) !(x<y+z) || !(x+10<=20)(8) ( !(x==y)) && (x !=y) && (x<y || y<x)[解答]:public class Test_5 {public static void main(String[] args) {int x = 10, y = 20, z = 30;boolean flag;//求x<10||x<10布尔值flag = x < 10 || x < 10;System.out.println("5_1:"+flag);//求x>y&&y<x布尔值flag = x > y && y < x;System.out.println("5_2:"+flag);//求(x<y+z)&&(x+10<=20)布尔值flag = (x < y + z) && (x + 10 <= 20);System.out.println("5_3:"+flag);//求z-y==x&&(y-z)==x布尔值flag = z - y == x && (y - z) == x;System.out.println("5_4:"+flag);//求x<10&&x>10布尔值flag = x < 10 && x > 10;System.out.println("5_5:"+flag);//求x>y||y>x布尔值flag = x > y || y > x;System.out.println("5_6:"+flag);//求!(x<y+z)||!(x+10<=20)布尔值flag = !(x < y + z) || !(x + 10 <= 20);System.out.println("5_7:"+flag);//求(!(x==y))&&(x!=y)&&(x<y||y<x)布尔值flag = (!(x == y)) && (x != y) && (x < y || y < x);System.out.println("5_8:"+flag);}}【6】什么是表达式?什么是语句?[解答]:表达式是由运算符,操作数和方法调用按照语言的语法构造而成的符号序列。
Java2实用教程(第三版)课后习题参考答案第1章Java入门1. 开发与运行Java程序需要经过哪些主要步骤与过程?答:〔1〕编写Java源文件:使用文本编辑器〔Edit或记事本〕,拓展名为.java 〔2〕编译Java源文件:使用Java编译器〔〕。
得到字节码文件*.class〔3〕运行Java程序:Java应用程序使用Java解释器〔〕执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。
2. 怎样区分应用程序与小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。
3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规那么是怎样的?答:①Java程序由类组成。
②应用程序可以没有public类;小应用程序一定有一个类是public类〔主类〕。
③应用程序:如果只有一个类,源文件名与该类的类名一样,拓展名为.java;有多个类时,如果有public类〔最多一个〕,源文件名与public类的类名一样,拓展名是.java;没有public类,源文件名与任何一个类的类名一样即可,拓展名为.java。
小应用程序:源文件名与主类的类名一样,拓展名是.java。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须与运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比方C:\5000;把运行该小程序的HTML文件〔注意其中的codebase属性〕: <applet code=你的小程序的字节码width=200 height=300codebase=C:\5000></applet>存放在另一个目录中。