java复习重点 联系客服

发布时间 : 星期日 文章java复习重点更新完毕开始阅读2a087fe39b89680203d82590

蓝色部分和考试无关。看前最好我写的先看java思想。纯个人编写,肯定有错误的地方,学的好的同学不要见笑。 第一章Java概述

1. Java如何实现跨平台?

通过Java虚拟机JVM来实现跨平台,先将Java源程序编译成字节码(后缀为.class的代码),字节码可以在Java虚拟机上运行,不同的平台有不同的Java虚拟机JVM,相同的字节码可以不同的平台上运行。 2. Java开发的三个平台是什么?

J2SE、J2EE和J2ME

3. 如何编译与运行java程序?

在Dos命令提示符状态下通过命令行来实现的。例如:

test.java

javac

test.class

java

Output

如果用命令行运行test的话,后面不可以写“.class”,若写成test.class系统会把class当成类名test当成类包,所以在没有类包的情况下不要写成“.class”形式。 4. Java语言的特点:简单,(面向)对象,分布式,健壮,安全,可移植,(结构)中立,动态,多线程,。//我把书本上的顺序给改变了,3个为一组的念一下,比较押韵了,括号里面的字不念,大概1分钟就能记下来。

5. 和C语言的异同:1.全局变量,2.指针,3内存管理,4.类型转换,5.结构和联合,6预处理。这个如果想记住,必须理解课本中对于他们的解释,要明白课本中的解释,必须得建立编程思想。所以我觉得这个知识点应该放在这本书的最后。 6. 环境变量的配置:java_home,path,classpath。

7. Java工具:javac,java,appletviewer,javah。就这四个容易考。最容易考的是前两个,编译器和解释器。

8. Java程序:1.应用程序,2.applet,3,servlet

最好用的java编译工具个人觉得是eclipse,有精简版的myeclipse,功能已经够用。建议下载。

第二,三章Java基础

1. 什么是标识符?如何定义标识符?

标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。 对标识符的约定:(1)变量名、对象名、方法名、报名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getAge。(2)类名首字母大写。(3)常量名全部字母大写。

这个知识点肯定不会出填空,所以不要去读,去背,要通过2,3个选择题去搞定,然后就不要再看他了,选择题他也考不出新意,如果想出难点,给你个中文,其实中文也可以做标识符。

2. 关键字的定义?

关键字是由Java语言定义的、具有特殊含义的字符序列。其首字母不能大写。如:this,super,extends,if,class,instanceof

这个知识点也不能考填空,所以,复习方法其实就是不复习,老师出题是为了大多数人会,所以他出的关键字你平常肯定见过,选看起来最眼生的那个就行,比如sizeof。 3.Java中数据类型的结构?

1

布尔(boolean)

字符(char)

字节(byte) 基本数据类型

短整数(short) 定点类型

整数(int) 数值类型 长整数(long) va数据类型 单精度浮点数(float) 浮点类型 双精度浮点数(double) 类 接口 引用数据类型 数组

float与double定义时的区别: float型的数要在后面要加f,如34.5f

这个知识点最容易出选择,把f省略了是错误的。出选择不是出让你选择他的数据类型,而是数据类型的应用,比如 flaot a=3.4,int a=b,double =3.4,这三个那个是正确的赋值语句,这就既考到了赋值,又考到了数据类型,double=3.4是正确的。

不要把侧重点放在记忆定点类型哪几个,浮点哪几个,他们都是多少位的,很累。做2,3个选择,就能把常见出题方法给遍历了。

但是数据常考的还有类型转化,不要去记忆他们每个多少位,看书上那个图。

低可以自动向高,高不能自动想低。因为杨扬可以穿我的衣服,我不能穿杨扬的衣服。 4. 常量与变量的声明方式?

常量: final[修饰符]类型标识符 常量名=(直接)常量 如: final public double PAI=3.14;

变量: [修饰符] 类型标识符 变量名[=常量]; 如: public float x=25.4f;

常量与变量的区别:一旦定义为常量了,其值不能改变,若要改变其值,只能改变声明时的值。

只看一边那两个例子,书面化的话不要看。看了也等于没看。 5. Java的运算符和表达式? 单目运算符: ++、--、- 双目运算符: +、-、*、/、% 逻辑运算符:&、|、!、^、&&、||

区别:逻辑与:& 逻辑或:| 短路与:&&(只要一个为F,一定为F) 短路或:||(只要一个为T,则一定为T) 算数部分出题要么是太简单,要么是没意义,所以我如果是老师,我不考,我从不记忆他们的优先级,我想让谁优先,我就在程序中给他加括号,所以有编程经验的人不会出这种题目考你,个人建议不要把经历放在记忆他们优先级上。但是要记忆各个符号是干嘛用的。 6. 关于注释的正确写法? “//????”单行注释 “/*????*/”多行注释

只要你编过java程序,都需要加注释。这个知识点属于常识。 7.Java的三种基本控制结构? 顺序,选择和循环。

2

if,switch,while,for,continue与break区别

记忆方法:在早上去上课的路上,你路过食堂,选择去买早点还是直接上课。这个事情在星期一到星期五是循环的。

8. 数组的定义?举例定义一个基本数据类型的数组和一个引用数据类型的数组。 数组是一组同类型的数据的集合,除了基本数据类型还包括引用数据类型,那么引用数据类型数组是如何声明、初始化和使用的。 例:基本数据类型数组的声明,初始化

int[]c=new int [5]; (5表示数组的单元长度是5) c[0]=-5;

或 int[]c={1,2,3}; c[2]=3;

还是只看例子,因为出题不会出那么冗长的书面语,记住数组下标从0开始就行了。 9.引用数据类型数组的声明初始化

例:String[]s=new String[3]; (3表示有3个单元) S[0]=new String(“ab”); 或

String[]s1={“1”, “2”, “3”}; 或

String[]s1= new String(“1”); String[]s2= new String(“2”); String[]s3= new String(“3”);

9. 如何声明数组,初始化数组以及使用数组? 10 如何获得数组单元的长度? int len=s.length

11.熟练掌握一维数组的声明、初始化和操作 12.二维数组和一位数组差不多,就多了个[]。 13. 字符串的声明与初始化?

常量字符串 String 字符串直接量

字符串 字符串常量

可变字符串 StringBuffer 字符串

String s=“hello” hello会保存在字符串值里 字符串直接量

String s1=new string(“hello”); 在堆上开辟了一个新的对象空间来存放hello 对象变量

String s2=“hello”; 先看字符串池里面有没有hello,若有则直接将s2指向那个位置 String s3=new string(“hello”);

只要有new出现就一定会开辟一个新的空间。 14. 常量字符串类与可变字符串类分别是什么? 15. 常量字符串的基本操作方法有哪些?

5+5+“Hello”=? -》“ 10Hello” “Hello”+5+5=? --》“Hello55” “==”与“equals”的区别:

比较对象是否相等的方法是“==”和“equals”,在采用“equals”进行比较时不会出现问题,“==”比较引用变量的值,“equals”(对象:内存里整块存储的东西,对象变量 String s1 s1即为对象变量)比较的是对象里的内容,故比较时应该比较对象里面所包含的内容而不是对

3

象变量。 第四,五章

1. 什么是类?类的成员组成?接口是否为类的成员?

类就是将我们自然界中的事物的属性特点和行为特点抽象封装到类当中,反映这类事物的特点和功能。类的成员包括域变量和成员方法,对于域变量和成员方法都可以用static来修饰,static修饰的域变量称为类变量,static修饰的方法称为类方法,没有被static修饰的域变量和成员方法称为实例变量(可以在程序中直接调用)和实例方法。接口不是类的成员,是一种特殊的类,不用class,而用interface。 2. 关于类的正确表述?

必须依照类的写法,如何定义

3. 什么是静态域变量和实例域变量,静态方法和实例方法?

静态域变量称为类变量,静态方法也称为类方法,因为它们可以通过“类名.”来调用。 4. 什么是对象?如何创建对象?什么是对象变量?如何对对象进行初始化? 对象是类的一个实例。new在创建对象的作用:(1)通过new在堆上开辟一个对象空间,将类当中的域变量跟成员方法复制到对象空间当中;(2)通过new来调用构造方法来初始化对象;(3)将对象空间的首地址赋值给对象变量。对象变量就是指对象的首地址,通过构造方法对对象进行初始化。

5. 什么是构造方法?构造方法的特点与作用? 构造方法:(1)在一个类中方法名与类名相同的方法;(2)构造方法不是通过对象来调用,而是通过new运算符来调用;(3)构造方法是一种特殊的成员方法,它没有返回值。 构造方法特点:可以被重载,当没有在类中定义构造方法时,系统会默认提供一个不带参数的构造方法。作用:初始化对象。 6. super和this关键字的用法?

this用在当前类,当前类的一个默认的对象,可以通过this来调用当前类的属性和成员方法,也可以直接调用当前类的构造方法的重载方法。super用于一个类的子类中,作为父类在子类中的一个默认的对象,通过它来调用父类的成员属性和成员方法,也可以在子类的构造方法里直接调用父类的构造方法。 7. final修饰类、变量和方法时各有什么特点? 修饰类:这个类不能够被继承。

修饰变量:这个变量值不能改变,成为一个常量。 修饰方法:这个方法不能被覆盖。

8. 面向对象编程中,java类的三个主要特征是? 三个主要特征:封装性、继承性和多态性

封装性:通过类的访问修饰符来实现封装性的public,protected,缺省,private的访问权限 继承性:extends一个类继承了另一个类,那么父类的所有成员属性和成员方法都可以被继

承到子类当中,子类也可以创建新的成员属性和成员方法(现有的类创建新的类的特性) super

多态性:静态多态性,如:重载函数。

动态多态性,如:覆盖函数。

重载(overload):一个类中可以定义多个名称相同,但参数变量不同的方法,重载方法与

返回类型无关,重载方法常常用于构造方法,用于实现不同功能的初始化工作,重载也称为静态多态性,这是由于该方法被调用时采用静态地址充定位方式。 覆盖(override):在子类中对父类的某方法进行了重新定义,但方法的特征与父亲完全一

致,访问修饰符的访问的限制宽于或至少等于父类的访问权限;主要用于实现同一个

4