《Java基础入门》复习资料.doc
- 格式:doc
- 大小:145.00 KB
- 文档页数:23
《Java 软件开发基础》复习提纲1. Java 语言的特点:面向对象、简单、平台无关性、健壮性和安全性、分布性、多线程、动态性、解释型2. Java 程序的类型:Application、Applet、JSP/Servlet3. 环境变量a) ApplicationI. javac HelloWorld.javaII. java HelloWorldb) AppletI. Javac HelloWorldApplet.javaII. appletviewer HelloWorldShow.html5. Java 标识符、关键字a) 标识符I. 用来唯一地标识 Java 程序中的各种成分的名称,包括类名、对象名、方法名、常量名和变量名II. 由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字III. 长度不限,区分大小写,为提高可读性应使用有意义的名称b) 关键字(保留字)I. Java 语言为特殊目的而保留的由 ASCII 字符构成的字符串II. 关键字都有特定含义,只能用于特定位置,不能作为标识符使用III. 有些关键字尚未使用,如 goto, const 等IV. 有些非关键字如 true 和 false 也不能作为标识符使用6. 数据类型(基本类型和引用类型及区别)、类型转换a) 数据类型I. 确定了该类型数据的取值范围,由所占存储单元的多少而决定II. 确定了允许对这些数据所进行的操作III.分类1. 基本数据类型a) 由 Java 语言定义,编译器可以理解,不需要外部的程序b) 占用内存的大小固定c) 数据存储在栈内存中d) 分类I. 整数类型:byte(1 Byte)、short(2 Byte)、int(4 Byte)、long(8 Byte)II. 浮点类型:float(4 Byte)、double(8 Byte)III. 字符类型:char(4 Byte)IV. 布尔类型:boolean(1 bit)a) JAVA_HOME:JDK 的安装路径(C:\ProgramFiles\Java\jdk1.7.0_04\)b) Path:Java 的编译器等 JDK 可执行文件的路径(C:\Program Files\Java\jdk1.7.0_04\bin)c) Classpath:JVM 运行时所需加载的类字节码文件的路径(.)4. 编译和执行一个 Java 程序的命令2. 引用数据类型a) 由类库开发者和程序员定义,占用内存的大小不固定b) 数据存储在堆内存中,通过栈内存中的引用类型变量访问c) 引用类型变量的值为数据在堆内存中的地址d) 分类:类(class)、接口(interface)、数组[]b) 类型转换隐式类型转换:byte → short → char → int → long → float → double显式类型转换:(<类型名>)<表达式>II.7. 各种运算符、优先级、结合性a) 成员运算(.)、数组下标[]、括号():自左至右b) 单目运算(++)(--)(-)(!)(~):右/左c) 分配空间(new)、强制类型转换(type):自右至左d) 算数乘(*)、除(/)、求余(%)运算:自左至右(左结合性)e) 算数加减运算(+)(-):自左至右(左结合性)f) 位运算(<<)(>>)(>>>):自左至右(左结合性)g) 小于(<)、小于等于(<=)、大于(>)、大于等于(>=):自左至右(左结合性)h) 相等(==)、不等(!=):自左至右(左结合性)i) 按位与(&):自左至右(左结合性)j) 按位异或(^):自左至右(左结合性)k) 按位或(|):自左至右(左结合性)l) 逻辑与(&&):自左至右(左结合性)m) 逻辑或(||):自左至右(左结合性)n) 条件运算符(?:):自右至左(右结合性)o) 赋值运算(=)(*=)(/=)(%=)(+=)(-=)(<<=)(>>=)(>>>=)(&=)(^=)(|=):自右至左(右结合性)8. 选择和循环语句、break 和 continue 语句a) 循环语句:基本同 C++b) 跳转语句当程序中有嵌套的多层循环时,为从内循环直接退出外循环,可使用带标号的break label 语句,此时应在要退出的外循环的入口语句前方加上 label 标号。
欢迎阅读第一讲 Java语言入门1.1 Java的特点1.1.1面向对象:∙与C++相比,JAVA是纯的面向对象的语言(于??? JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法;∙取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。
C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能??? 其它被取消的特性包括:虚拟基础类、运算符过载等∙JAVA的基本解释器和类支持模块大概仅40K??? 即使加入基本的标准库和支持线程的模块,也才220K左右。
与GUI(图形用户界面)相比,明显小很多1.1.4健壮∙取消了指针算法??? C的最关键的一个特性是它的强大指针算法,比如可以用指针访问字符串、数组甚至文件,很容易产生指针溢出,意外地改写内存和损毁数据。
JAVA里有一个指针模型,对于普通的任务,如访问字符串、数组,根本不用指针,而一旦需要,比如访问对象、文件时,也可以获得指针的强大能力,但JAVA同时有高度的指针安全保障,用户永远不可能访问一个坏掉的指针、不可能造成内存分配错误,也用不着专门提防可能出现的内存漏洞。
操作系统实现了专门的多线程机制。
在这点上来说,JAVA没有做到平台无关。
a和其他许多公司。
就连微软,也加入了这一行列(尽管他们支持的Java和标准的Java稍有不同)。
∙SUN的第一个JAVA版本--1996年初??? Sun公司于1996年初发布了Java 1.02,遗憾的是,Java1.02还未摆脱其小型语言的影子,只适合用来做诸如网页上一个随机移动的文字之类的工作,并不适合用来做正规的程序开发。
Java1.02作为一种正规的编程语言,可以说,准备得很不充分。
∙成熟--1998年??? 1998年12月,Java1.2问世了。
第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。
第2章标识符、关键字和数据类型1. 什么叫标识符?标识符的规则是什么?答:①用来标识类名、变量名,方法名、类型名、数组名、文件名的有效字符序列。
②由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符,而且关键字不能作为标识符。
2. 什么叫关键字?请说出5个关键字。
答:①Java语言中已经被赋予特定意义的一些单词。
②class break public return static extends等。
3. Java的基本数据类型都是什么?答:boolean(逻辑型) char(字符型) float、double(浮点型) byte、short、int、long(整型)。
Java 复习资料1.Java语言特点:简单性、面向对象、网络适用性、健壮性、安全性、平台无关性、可移植性、解释型、高性能、多线程、动态性、丰富的类库、嵌入浏览器运行。
2.Java是一种计算机程序语言,由sun公司开发,最初用于一种小家用电器的编程语言,命名oak.1995年5月sun正式发布Java,作为商业用途设计的程序语言。
3.Java程序有两种类型:1)小应用程序:可在web网页上运行的applet(注意:applet不能单独执行,必须嵌入在HTML文件中,由web浏览器执行);2)应用程序:可完成任何计算任务的application.4.Java基本运行环境:JVM(Java虚拟机)和Java运行解释器。
5.Java源程序扩展名为java的文本文件,编译后生成可执行程序代码即字节码,字节码文件名和源文件名相同,但扩展名为class。
编译命令:javac Hello.java 解释命令:java Hello(对于applet小程序解释命令:appletviewer Hello.html)。
开发一个Java程序三个步骤:1)编写Java 源程序;2)编译源程序;3)运行Java程序。
6.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。
7.标识符:在Java中,变量以及类和方法都需要的一个名称。
它必须是以一个字母、下划线或美元符号“$”开头的一串字符,后面的字符可以包含字母、数字、下划线和美元符号。
通常:常量用大写字母,变量用小写字母开始、类以大写字母开始。
8.分隔符:用来区分源程序中的基本成分,可使编译器确认代码在何处分隔。
它有注释符(//和/*…*/)、空白符(包括空格、回车、换行、制表符)、普通分隔符(点号、分号、逗号、冒号、大括号、方括号、圆括号)。
9.Java的数据类型可分为:1)基本类型(包括整型、浮点型、布尔型和字符型);2)数组类型(包括一维数组和多维数组);3)复合类型(包括类和接口)。
《Java基础入门》选择题1•以下选项中,哪些属于JDK工具?(多选)AJava编译器BJava运行工具CJava文档生成工具DJava打包工具2.Java属于以下哪种语言?A.机器语言B.汇编语言C.高级语言D.以上都不对3.下面哪种类型的文件可以在Java虚拟机中运行?A.javaB.jreC.exeD.class4.安装好JDK后,在其bin冃录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?AJava文档制作工具 B.Java解释器CJava编译器DJava启动器5.如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令, 需要将环境变量path设置为以下哪个选项?A.d:\jdk;B. d:\jdk\bin;C.d:\jre\bin;D.d:\jre;6•以下选项中,哪些属于合法的标识符?(多选)A.Hello_WorldB.classC.123usernameer namel237.关于方法重载的描述,以下选项中哪些是止确的?(多选)A.方法名必须一致B.返回值类型必须不同C.参数个数必须一致D.参数的个数或类型不一致8.以下关于变量的说法错误的是?A.变量名必须是一个有效的标识符B.变量在定义时可以没有初始值C.变量一旦被定义,在程序中的任何位置都可以被访问D.在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明9•以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)A.intB.byteC.charD.short10.假设int x = 2,三元表达式x>0?x+l:5的运行结果是以下哪一个?A.OB.2C.3D.511.下面的运算符中,用于执行除法运算是哪个?A./B.\C.%D.*12.下列语句哪些属于循环语句?(多选)A.for语句B.if语句C.while语句D.switch语句13.下面哪种写法可以实现访问数组arr的第1个元素?A.arr[0]B.arr(O)C.arr[l]D.arr(l)14.以下哪个选项可以正确创建一个长度为3的二维数组?A.new int [2][3];B.new int[3][];C. new int[][3];D.以上答案皆不对15.请先阅读下面的代码。
第一章JA V A概述1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台).2.JA V A从第几版称为JA V A2:JA V A 1.2版。
3.JA V A有否指针:无。
4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。
5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。
6.JA V A有哪两种程序形式:Application和Applet程序。
7.Application程序运行时系统调用程序的哪个方法:main()方法。
Applet程序执行时系统自动调用程序的哪个方法:init()方法。
8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。
9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释器、运行时环境、命令行工具。
10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。
11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip第二章JA V A语言基础13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标识符。
不能。
14.i++与++i有什么区别?15.写出各种转义字符?p17。
\t, \n, \r, \”, \’, \\16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package–名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用”-“;Variable—第一个字母小写,不用”_”,”$”(对于inner class有意义);Constants—大写并用”_”17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。
!《Java基础入门》课后习题第1章 Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、和两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
}二、选择题1、以下选项中,哪些属于JDK工具(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种B^A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d: \jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
一、基础知识:1、JVM、 JRE和 JDK的区别:JVM(Java Virtual Machine):java 虚拟机,用于保证java 的跨平台的特性。
java 语言是跨平台,jvm 不是跨平台的。
JRE(Java Runtime Environment):java 的运行环境 ,包括 jvm+java 的核心类库。
JDK(Java Development Kit):java 的开发工具 ,包括 jre+ 开发工具2、环境变量path 和 classpath 的作用是什么?(1)path 是配置 Windows 可执行文件的搜索路径,即扩展名为.exe 的程序文件所在的目录,用于指定DOS窗口命令的路径。
(2)Classpath 是配置 class 文件所在的目录,用于指定类搜索路径, JVM 就是通过它来寻找该类的 class 类文件的。
3、变量有什么用?为什么要定义变量?什么时候用?答:变量的作用:用来存储数据。
为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用4、& 和 && 的区别 ?答:( 1) && 会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算;只能操作boolean 类型数据;(2)&不会出现短路,将整个表达式都运算。
既可以操作boolean 数据还可以操作数。
5、标示符命名规则:由数字 (0-9),大小写英文字母,以及_和 $组成。
不能以数字开头。
不能使用关键字来自定义命名。
6、数据类型:(1)基本数据类型 (4 类 8 种 ):整数类型: byte 、 short 、 int 、long浮点数类型: float 、double字符类型: char布尔类型: boolean(ture false)(2)引用数据类型:类接口数组7、类型转换精度从高到低double float long int short(char)byte(1)自动类型转换将一个低精度---高精度(2)强制类型转换将一个高精度---低精度(精度会下降)8、java 语言的三种技术架构J2EE:企业版是为开发企业环境下的应用程序提供的一套解决方案。
第一部分知识点复习第2章Java基础知识1.标识符定义。
2.关键字。
3.三种注释。
4.变量及其分类。
5.常量的定义。
6.Java的数据类型分类。
7.变量的类型转换(赋值相容)。
8.Java程序控制语句分为三类:选择、循环和顺序。
9.if语句和switch语句比较。
10.while、do-while、for语句(包括for-each)的比较。
11.break语句的3种作用。
12.continue语句的作用。
第3章Java面向对象特性1.对象、类、抽象、封装、继承、消息、多态概念的理解。
2.类包括两个部分:类声明和类体。
3.类的修饰符、成员变量的修饰符、成员方法的修饰符分别有哪些?4.变量与方法的调用格式分别是什么?5.类变量、成员变量与局部变量及其在应用上的区别。
6.创建一个对象的3个步骤是什么?7.构造方法的作用是什么?8.多态可分为重载与覆盖(重写)两种形式。
什么是重载?什么是覆盖?两者的区别是什么?9.封装与数据隐藏的理解。
10.理解与掌握成员变量及方法的访问权限。
11.this、super、null。
12.子类是如何把父类的状态和行为转变为自身的状态和行为的?13.super的使用可分为哪3种情况?试结合程序说明。
14.上转型对象的特点有哪些?试结合程序说明。
15.什么是编译时多态?什么是运行时多态?16.方法重写时应遵循的原则是什么?17.掌握一维数组与二维数组的创建方法第4章Java面向对象高级特性1.final、static修饰符的使用。
2.抽象类和接口这两者的异同是什么?它们分别是如何定义的?3.接口的使用需要注意的几个事项。
4.理解内部类和匿名类的概念和作用,掌握其使用。
5.枚举类的定义与使用。
第5章Java异常处理1、异常的概念。
2、异常的捕捉与处理。
try-catch-finally。
3、直接抛出异常与间接抛出异常。
4、如何创建自定义异常?试结合程序说明。
第6章Java执行环境类重点掌握正则表达式的使用。
第一部分:填空题与选择题1.JA V A源程序\编译的文件名?答:在JA V A为后缀的文件。
每个编译单元有若干个类,文件。
2.包的概念,如何定义包?程序如何引入包?答:在了解包的定义前我们应该知道:JA V A的程序的构成?对此我们了解到程序是有很多类构成的。
在程序很小的时候我们在调用一个类的时候还好。
但是当一个程序很大(甚至具有几百几千个类的时候,我们应该怎么办?到那时我们还知道定义了那些类吗?这就犹如我们可以记得我们C盘中都有哪些文件吗?)。
对此我们在这样的情况下引入了包:包是用于组织类的一种方式。
一个包中可以包含任意数量的类,而这些类的用途都是相关或者继承关系的。
所以我们了解到:包是为了快速,方便的使用包。
关于包的引用:在引用包的时候我们使用import来对包进行引用。
举例1:import kk.k他的意思就是我们调用kk包下的k类(其实我们可以借用文件的这个概念来理解包的意思。
)3.表达式如何计算?(运算符的优先级)答:说明:1、该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
2、结合性是指运算符结合的顺序,通常都是从左到右。
从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。
3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。
4、注意区分正负号和加减号,以及按位与和逻辑与的区别其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代,示例代码:int m = 12;int n = m << 1 + 2;其实也就等同于int n = m << (1 + 2);特别注意:定义如下: int m = 2M += m + mM += ++ m + mM += M++ + m运算后M的结果?4.常量的定义?答:常量用于代表某个不变动的数据:Java支持三种常量:1;数值常量。