JAVA基础复习重点分析总结.doc

上传人:小** 文档编号:2081385 上传时间:2019-04-18 格式:DOC 页数:19 大小:117KB
下载 相关 举报
JAVA基础复习重点分析总结.doc_第1页
第1页 / 共19页
JAVA基础复习重点分析总结.doc_第2页
第2页 / 共19页
JAVA基础复习重点分析总结.doc_第3页
第3页 / 共19页
JAVA基础复习重点分析总结.doc_第4页
第4页 / 共19页
JAVA基础复习重点分析总结.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、-_JAVA 基础知识点总结2第 1 章 Java 程序设计概述1) 开发 Java 语言的公司?Sun (Sun Microsystems)太阳微电子公司开发2) Java 的 3 个版本?J2SE(Java2 Standard Edition) 标 准 版 J2EE(Java 2 Platform,Enterprise Edition) 企 业 版J2ME(Java 2 Micro Edition) 微 小 版在 5.0 以 后 新 版 本 中 称 作 : JavaSE JavaEE JavaME3) Java 语言的几个主要特点?平台无关性:能运行于不同的平台上安全性:去掉了指针操作,内

2、存由操作系统分配面向对象:利用类使程序更加利于维护分布式:可以使用网络文件和使用本机文件一样容易健壮性:检查程序编译和运行的错误4) Java 的三大核心机制虚拟机机制:利用虚拟机解释字节码执行 java 程序实现跨平台垃圾收集机制:自动内存回收代码安全性机制:加载代码后校验代码后再执行代码第 2 章 Java 语言的开发环境1) JDK 是什么?JDK(Java Development Kit)Java 开发工具包。包括了 JRE,是开发 Java 的人员必备的开发运行Java 程序的工具。2) JRE 是什么?JRE(Java Runtime Environment)Java 运行环境,运

3、行 JAVA 程序所必须的环境的集合,包含JVM 标准实现及 Java 核心类库。3) JVM 是什么?JVM (Java Virtual Machine) Java 虚拟机,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。4) 安装 JDK 的操作系统问题?必须针对于不同的操作系统下载安装不同的 JDK,例如 windows 下安装针对于 windows 的JDK,linux 下安装针对于 linux 的 JDK。5) 需要配置的相关环境变量?3path:用于搜索外部命令,例如编译程序的 javac 命令,执行程序的 java 命令classpath:用于搜索

4、类,即 class 文件,例如可以在不同的位置执行类文件6) 配置环境变量的方式?有两种:临时配置和持久配置临时配置:在命令行下用 set 变量名=变量值 ,仅在当前命令行窗口有效持久配置:在我的电脑属性中配置,持久有效7) 可以编写 Java 程序的常见开发工具?记事本,EditPlus,ULTRAEDIT,Eclipse,Jbuilder,NetBeans8) Java 文件的类型?有两种:扩展名为 java 的文件:是 Java 源文件,属于编译之前的纯文本文件,存储 java 源代码。扩展名为 class 的文件:是 Java 类文件,属于编译之后的二进制文件,存储字节码。9) Jav

5、a 的编译运行原理?首先编写 java 源文件,然后编译成 class 类文件,然后通过虚拟机解释成机器码到硬件执行。10) Java 是编译型语言还是解释型的语言?既不是完全编译型,也不是完全解释型,是半编译半解释的。第 3 章 Java 程序的基本结构1) Java 语言区分大小写吗?区分,不管是数据还是标识符或者关键字都区分大小写,例如 public 不能写成 Public, “abc ”不能写成“ABC ”,int i 不能写成 INT I 等等。2) main 方法是作什么用处的?这是程序的入口方法,是由虚拟机自动调用的。3) 语句必须用分号结束吗?必须的,但是代码块可以用分号结束,

6、也可以不用分号结束4) Java 中有几种注释,各自的功能有三种:单行注释/:加在行首只能注释一行多行注释/* */:注释多行,但不能嵌套使用文档注释/* */:用于生成 HTML 形式的文档,需要配合 javadoc 命令实现5) Java 语言的数据类型是强类型还是弱类型?是强类型,意味着每一个变量都必须明确声明数据类型。6) Java 语言中数据类型的划分?有什么区别?4分成基本类型和引用类型两大类。基本类型:有 8 种,只能存储单一的值,不以对象的形式存在引用类型:除了基本类型之外其他的都是引用类型,能够存储复杂数据类型,以对象的形式存在7) 基本类型都有哪 8 种类型?布尔类型:bo

7、olean 占 1 字节字符类型:char 占 2 字节整型:byte 占 1 字节 short 占 2 字节 int 占 4 字节 long 占 8 字节浮点型:float 占 4 字节 double 占 8 字节8) 布尔值可不可以用 0 或者非 0 数代替?不可以,布尔值只能是 true 和 false,不能使用数字,这和 C 语言是不一样的。9) 直接写个整数 10 默认是什么类型的?整型的直接量例如 10,100 等默认的数据类型都是 int 型10) 如何让一个整型的直接量变成 long 型的?在直接量后面加大写 L 后者小写 l,例如 10L11) 整型数据在程序中直接使用可以使

8、用什么进制?10 进制 ,8 进制 ,16 进制 ,但不能使用二进制12) 浮点运算在 Java 中有没有误差?有误差,所以精密运算请使用 BigDecimal 类13) 直接写一个 3.14 的直接量是什么数据类型的?是 double 型,如果想表示是 float 的 3.14 必须写成 3.14F 或者 3.14f,double 型的 3.14 也可以写成 3.14D14) char 型采取的是什么类型的字符集?是 Unicode 全球统一编码,支持任何世界上官方的语言中的字符15) 常见的转义字符有哪些?转义序列 名称b 退格t 制表n 换行r 回车” 双引号 单引号 反斜杠516) 常

9、见的 Unicode 字符对应的编码?大写的 A 到 Z 是对应 65 到 90,小写的 a 到 z 是对应 97 到 122,字符 0 到 9 是对应 48 到 5717) 空字符是不是用(两个并列的单引号)来表示?不是,空字符用u0000来表示,两个并列的单引号什么也不是。18) 点,分号,花括号的各自的作用?点的作用有两个:一个是使用类或对象中的成员,用对象.成员,再一个就是包名和子包名之间的分隔符,例如顶层包名.子包名分号的作用是表示语句结束花括号的作用是代表一个语句块19) 语句和关键字之间可以有任意的空白吗?可以的,例如 System.out. println(100);就是正确的

10、语句,但是关键字本身不能加空白或换行20) 标识符是什么?标识符就是指在程序中给包,类,接口,方法,变量起的名字21) 标识符有什么起名规则?1 应以字母、下划线、美元符开头2 后跟字母、下划线、美元符或数字3 不能用关键字和保留字4 严格区分大小写5 名称长度没有限制22) 中文的变量名可以吗?是可以的,例如 int 数字 = 10;这个语句是正确的。因为 java 中采取 Unicode 字符集,所以任何的 Unicode 中的字符都可以作为标识符的名称,但考虑字符集的支持问题推荐还是使用英文字母命名。23) 关键字和保留字有区别吗?在 1.5 后没有区别,都被称作关键字,但是 1.5 之

11、前认为关键字是在 Java 中有特殊用途的不允许编程人员擅自改作其他用途,而保留字是在 Java 中没有特殊用途但不允许编程人员擅自改作其他用途,按此说法 goto 和 const 应该是此意义上的保留字。24) true,false ,null 可以用作标识符命名吗?不可以,这 3 个虽然不是关键字,但都是有特殊用途的值,也不能作为标识符命名25) 一条声明语句可以声明多个变量吗?可以的,例如以下声明都是正确的int i;int i,j;int i = 10,j;int i,j = 10;int i = 10,j = 20;626) 变量在没有赋值的情况下可以使用吗?不可以,变量没有赋值使用

12、会报出变量未初始化的编译错误。27) 常量有什么特点?在声明变量的时候加上 final 修饰符即为常量,表示这个变量只能被赋一次值。28) 算数运算符有哪些?基本算数运算符有+ - * / % + -29) 单目运算符,双目运算符,三目运算符都是什么意思?其实也有叫一元运算符,双元操作符,三元操作符的,指的是有几个操作数形成一个完整表达式,例如+ 就是一个单目运算符,只需要一个操作数就可以形成表达式,像 i+,而+运算符就是双目运算符,需要两个操作数形成表达式,例如 5 + 3,还有三目运算符,例如 5 3 ? 0 : -130) +和-放在前面和放在后面有什么区别?如果是在一个表达式中,那+

13、放后面表示先运算表达式,然后再进行自增运算,如果在一个表达式中,+ 放前面,则表示先进行自增运算然后在运算表达式。-同样道理。例如:int i = 10;int j = i +; /先进行赋值运算然后再进行自增运算j的结果是10int i = 10;int j = + i ; /先进行自增运算然后再进行赋值运算j的结果是1131) -5 % 2 等于几,5 % -2 等于几?-5 % 2 等于-1 ,5%-2 等于 1,运算得到是正数还是负数取决于第一个操作数的符号32) 5 / 2 结果是不是 2.5?不是,是 2,因为 5 和 2 都是 int 类型,所以不可能得到 double 型的结果

14、。33) 比较运算符有哪些?有 = = false 这个表达式就是编译错误,布尔类型和引用类型的表达式只能用= 和!=两个比较运算,例如”abc” b这个表达式编译正确吗?编译正确,a和b是字符类型,内部用 Unicode 编码表示的话 a 是 97,b 是 98,所以实际上比较的是 9798,结果为 false36) 逻辑运算符有哪些?有 short s = b;/自动转换b = (byte) s;/强制转换43) byte b = 10 这个语句是正确的,为什么 10 是 int 型比 byte 大还不需要强制转换呢?因为在 java 中做了特殊处理,其中规定 byte,short,cha

15、r 类型可以直接赋予 int 类型的直接量,例如:byte b = 10;short s = 10;char c = 10;以上赋值语句都是正确的。但是不能超出超出类型的范围,例如以下赋值就是错误的:8byte b = 128;如果超出范围,必须得作强制转换,例如以下语句是正确的:byte b = (byte) 128;需要强调的是,必须是 int 类型的直接量,以下语句就是错误的:byte b = 10L;10L 不是 int 类型的直接量。44) byte b = (byte) 300;强制转换后的结果是 44,是按照什么规律得出来的?是先把 300 转换成二进制,然后根据 byte 类型

16、的大小截取了后 8 个位300 的补码是 00000000 00000000 00000001 00101100b 的结果是:00000000 00000000 00000001 00101100 结果为 4445) byte b = (byte) true;这个转换成立吗?不成立,布尔值和数字是不兼容的,不能作任何转换。46) int i = (int) “100”;这个转换成立吗?不成立,引用类型和基本类型是不能直接强制转换的,需要用包装类的方法来转换。47) char 型和 short 型哪个比较大?不能说哪个大,哪个小,这两个类型 char 的取值是从 065535,而 short 类

17、型的取值是-3276832767,这个两个类型之间的转换都需要强制转换。48) 字符串是不是基本类型?不是,String 是 java.lang 包中的一个类,是引用类型的,8 种基本类型中没有一个是 String 类型。49) 空字符串用什么来表示?用”(两个并列的双引号)表示,代表 0 个长度的字符串对象。50) String s = “”;和 String s = null;有什么区别?第一个表示 s 被赋值,指向了一个字符串对象,第二个表示 s 没有指向任何对象实例,是真空51) 两个字符串用什么运算符可以连成一个字符串?用+运算符,例如”abc” + “xyz”最后的结果就是“abc

18、xyz”52) 数学运算符加法和字符串连接符都是+,怎么区分?是通过运算符两边的操作数来判断的,如果两边的操作数都是数字型的基本类型,则进行数学运算,如果两边的操作数有一个是字符串,则把另一个操作数也转换为则进行字符串连接运算。例如:5 + 4 的结果是 9“5” + 4 的结果是 5453) 判断字符串内容相同用什么方法?用 equals 方法判断内容相同,=只能判断引用是否相同954) 提供用户输入使用哪个类使用 javav.util.Scanner 类55) if 语句可以用 if(-1)形式判断吗?不可以,数字不能代替布尔值56) if 语句和循环语句的花括号什么时候可以省略?当执行的

19、语句只有一句的时候57) switch 语句有哪些规则?表达式 expr 的返回值必须是下述几种类型之一:int, byte, char, short 或枚举常量;case 子句中的值必须是常量,且所有 case 子句中的值应是不同的,也必须是下述几种类型之一:int, byte, char, short 或枚举常量default 子句是任选的;break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;58) 对于退出循环 break 和 continue 有什么区别?break 是退出整个循环continue 是退出当前循环继续下一次循环59) 声明数组创建数组的方

20、法?以下声明都是合法的:int a;int a;String a;以下创建数组对象都是合法的:int a = new int3;int a = 1,2,3;int a = new int 1,2,3;60) int x 和 String s 这两个数组对象,哪个是基本类型,哪个是引用类型?两个都是数组对象,都是引用类型的61) 数组元素下标最小是多少,最大是多少,超出范围会怎么样?最小是 0,最大是数组元素个数减一,超出范围将会出现下标越界异常62) 得到数组长度用 length 属性还是 length()方法?是 length 属性,得到字符串长度才有 length 方法63) 声明 int

21、 a = new int3,a 是一个二维数组,a0本身是什么类型的?二维数组的元素都是一维数组,a0 是 int类型的64) 数组的大小一经创建可不可以改变大小了?不可以,数组是定长的,一经创建就不能再改变大小了65) 可以把 2 个 int 型,3 个 double 型,4 个 String 型的值放到一个数组中吗?10不可以,数组的元素类型必须是相同类型的。66) java 中的多维数组必须是要形成矩阵排列吗?不一定,也可以是不规则的。67) 操作数组比较方便的实用类?java.util.Arrays 类提供了很多关于数组的实用方法。第 4 章 对象和类1) OOP 是什么意思?Obje

22、ct Oriented Programming(面 向 对 象 编 程 )2) 类和对象的区别?类:对象的蓝图,生成对象的模板,是对一类事物的描述,是抽象的概念上的定义对象:对象是实际存在的该类事物的每个个体,因而也称为实例3) 类之间的 3 种关系?依赖关系(uses-a)聚集关系(has-a)继承关系(is-a)4) 一个 java 源文件可以写多个类吗?可以,但必须只能有一个公有类,并且文件名和公有类的类名相同。5) 类中有哪些成员?有属性(数据域) ,方法,构造器(构造方法)6) 构造方法和普通方法的区别?构造方法没有返回值,方法名必须和类名相同,需要用 new 语句调用构造方法。7) 普通方法可不可以也类名作为方法名?是可以的,因为调用普通方法的语法和调用构造器的语法不一样。8) 一个构造器调用另外一个构造器需要用什么语法?用 this()语法调用另外一个重载构造器,需要注意的是调用语句必须是构造器中的第一句9) 什么时候虚拟机会自动添加一个默认构造器?当类中没有显式定义任何构造器的时候,虚拟机会自动添加一个无参的构造器10) 实例成员和静态成员的区别?实例成员:是属于对象实例的,用对象.成员名称语法调用静态成员:和对象实例无关,是属于类本身的,用类名.成员名称语法调用

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。