java复习提纲

java复习提纲
java复习提纲

考试题型:①选择题(参考下面知识提纲)、②填空题(基本的概念、补全程序、输出结果)、③简述题(比如写出运行程序运行结果、解释某段代码的意思)、④编程题

关键知识点:

1、标识符

1. 标识符定义

用来标识类名、变量名、方法名、类型名、数组名和文件名等的有效字符序列称为标识符。

2. 标识符组成

标识符是由字母、下划线(_)或美元符号($)开头,由字符、数字、下划线(_)或美元符号($)组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。其首字符必须是java字母。

一些合法的标识符如例1所示。

例1:identifier 、猫、User_name 、$change

标识符区分大小写,所以Username、username和userName是三个不同的标识符。

一些非法标识符如例2所示。

例2:2Sum 、/ /以数字打头、class 、//关键字、#myname、//含有其他符号#

2、基本数据类型的强弱关系

Byte

例如:弱的数据类型直接赋值给强的数据类型long x=2 正确

强的转换成弱的有精度损失,需要强制类型转换,例如int i=(int)5.6 正确

例如float f=5.6 //编译出错,因为没有强制类型转换。

3、java中常用关键词的意思

Enum 枚举、implements 实现接口、const 定义常量、instantof 测试一个对象是否是指定类的实例对象、package 创建包,等等。

4、基本数据类型的相关概念

boolean表示布尔类型,只有两个值:true和false

int表示整数类型

float表示单精度浮点数0.1f、.1f、-.05e3f

double表示双精度浮点数 5.6、100d、-5.e3

在java中用了取大原则,当看见小数的时候,比如5.6默认是double类型,所以float f=5.6 是错误的

5、熟悉进制的表示:比如十六进制以ox开头,八进制以o开头。

八进制表示:以0作为前缀,数码有0,1,2,3,4,5,6,7,逢8进位

如:8(十进制)-->010(八进制) 再如028非法,因为数码只有到7;

十六进制表示:以0x作为前缀,数码有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,逢16进位

如:16(十进制)-->0x10(十六进制)

6、java中,字符对应的整数值a=97 b=98……类推;A=65……

例如int x=”a”-“b” 其值为整数1;

7、了解常用的java类

例如:Object类

https://www.360docs.net/doc/475721535.html,ng.Object类是所有java类的最高层次父类,该类提供了面向对象编程技术的基本机制。

重要方法列表:

hashCode()方法

toString()方法

equals()方法

finalize()方法

clone()方法

wait()方法

notify()/notifyAlly()方法

System类:System类是https://www.360docs.net/doc/475721535.html,ng包中的,使用前不用导入。

System类的方法都是静态的,不用创建实例,直接使用System类名来调用。

例如:age=20;System.out.println(“我的年龄是:”+age);

String类

https://www.360docs.net/doc/475721535.html,ng.String类对象表示不可修改的Unicode编码字符串.

方法说明:构造方法

字符串、连接、转换和截断:concat()、replace()、substring()、toLowerCase()、toUpperCase()、trim()

检索和查找功能:charAt()、startWith()、indexOf()、lastIndexOf()、length();

内容比较:equals()、equalslgnoreCase()、compareTo()

StringBuffer类

StringBuffer类对象保存可修改的Unicode字符序列

MouseListener接口实现鼠标事件的监听(教材291),方法如下:

Public void mouseClicked(MouseEvent e);

Public void mousePressed(MouseEvent e);

Public void mouseEndered(MouseEvent e);

Public void mouseExited(MouseEvent e);

Math类

https://www.360docs.net/doc/475721535.html,ng.Math类提供常用数学功能和数学常量:

Exception类是程序处理的异常对应的类及其子类;

8、①类的类体包括了变量的定义和方法的定义;

②多态(掌握重载和重写);

重载-------Java的方法重载,就是在类中创建多个方法,它们具有相同的名字,但具有不同的参数个数或参数类型。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是静态多态性。

重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。(方法重载三中形式:1.参数类型不同2.参数列表不同3.参数顺序不同)

例如:一. int delete(String x1, String x2) 二. int set(int x,String s)

void delete (String x, String y) int set(String s,int x)

一.不是重载,因为参数类型、个数、顺序完全一样

二.是重载,不同类型的顺序不一样

重写-------若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

例如在子类A中实现print()方法的重写(请认真分析教材73页案例)

class Test {

void print() {

System.out.println("hello Test");

}

public static void main(String []args) {

A a=new A();

a.print();

} }

class A extends Test {

void print() {

System.out.println("hello A"); //在子类中实现父类方法print()的重写

} }

③this与super (更多参见教材75页)

super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)

this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)

This 用法:(1)普通的直接引用;(2)方法中的某个形参名与当前对象的某个成员有相同的名字时用this区分,有this引用的是成员,没有this 的是形参。(3)引用构造函数。

Super:调用super()必须写在子类构造方法的第一行。"super.x"代表从父类继承下来的但被隐藏的x值。比如通过super调用父类的protected修饰的函数。

注意:(1)this和super不能同时出现在一个构造函数中;可以用this调用一个构造方法,但不能调用两个。

(2)this()和super()都指的是对象,所以均不可以再static环境中使用。

1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.

class Base {

Base() {

System.out.println("Base");

}

}

public class Checket extends Base {

Checket() {

super();//调用父类的构造方法,一定要放在方法的首个语句

System.out.println("Checket");

}

子类与父类之间的转换(见教材68页):可以认为子类的对象也是父类的对象;反过来,由父类的构造方法创建的实例对象一般不是子类的实例对象。

9、表达式

表达式------由运算符和变量、常数或常量组成的式子称为表达式。例如2+3,a*b,++a,b--,a*=b,a+++(++b)等。

表达式是组成程序的基本单位,也是程序运算时的基本单位。还有一些基本的运算符号应该会运用,比如:条件与&&,条件或||,逻辑与&和逻辑或|,其中&&与&以及||与|运算结果完全相同。

10、包的定义与导入包

比如:package com.beifang //定义一个包

Import java.Swing.* //导入需要用到的包

注意:在同一个文件中可以定义多个类,但是只能是一个public类,其他是默认类。对于一般类(非内部类)来说,private 和protected 这两个修饰语都是没有意义的

11、java的基本概念

例如:java源文件的后缀是.java,编译后的后缀是.class

编译java指令,javac,运行指令java

C#、Java是纯面向对象的程序设计语言。纯面向对象的程序设计语言编写的程序必须以类为基本单位,所有功能都封装在类中,真正实现数据(如数据成员)和业务(如各类方法)的封装。

12、数组

数组的定义包括静态与动态,例如:

静态定义:int[] numbers = {1, 2, 3, 4, 5};

动态定义:int size = 5;

int[] numbers = new int[size];

for (int i = 0; i < size; i++) {

numbers[i] = i + 1;

}

13、Equal与==的主要区别

?==:主要比较对象的地址值

?比如2个字符串对象

String s1 = new String("str");

String s2 = new String("str");

如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。

?Equals----它是https://www.360docs.net/doc/475721535.html,ng.Object类中的一个方法。因为java中所有的类都默认继承于Object,所以所有的类都

有这个方法。在Object类源码中是这样写的。

public boolean equals(Object obj) {

return (this == obj);

}

他同样使用==号进行内存地址的比较。

equals方法具体的作用要看当前的那个类是如何实现重写父类中该方法的。如果没有重写该方法,那么他和==号等价。

14、字符串池

在该字符串池中,具有相同字符串序列的字符串值对应一个字符串实例对象。

举例:String s1 = "hehe";

String s2 = "hehe";

String s3 = new String("hehe");

if(s1 == s2){

System.out.println("s1 == s2");

}else{

System.out.println("s1 != s2");

}

if(s1 == s3){

System.out.println("s1 == s3");

}else{

System.out.println("s1 != s3");}

结果:

s1 == s2

s1 != s3

说明

String s1 = "hehe"; //查找字符串,发现没有,创建字符串"hehe",让s1 指向它

String s2 = "hehe"; //查找字符串,发现有,直接s2指向它

String s3 = new String("hehe"); //直接另外创建一个字符串"hehe"

这时候s1 s2指向同一个地址,这个地址保存的内容是字符串"hehe" s3指向另外一个地址,内容是"hehe"

15、构造函数

构造函数的名字必须和类名完全相同,构造函数不能有返回值,就是void 也不要写,构造函数不可以被子类继承构造函数可以重载但是不可以被子类覆盖。例子

class A{

A(){}

A(int n){} // 这两个都是构造函数}

构造函数在执行时,先执行父类的,举例:class A {

A() {

System.out.println("父类构造"); }}

class B extends A {

B(){

System.out.println("子类构造"); }}

public class E {

public static void main(String[] args) {

B b = new B(); //OK }}

运行结果:

父类构造

子类构造

16、try—catch—finally结构的执行顺序,(请看教材p178页中间一段)

17、嵌套for循环

举例(实验3练习1例子)outer: for(int i=0;i<5;i++){

for(int j=0;j<10;j++)

if(j>1)

System.out.println();

Continue outer;

}

System.out.print(“*”) }}

结果如下:

*

* *

* * *

* * * *

* * * * *

18、掌握基本的输入输出流,(掌握教材的例题如p212案例)例如

public class Test{

public static void main(String r[]) throws IOException{

InputStreamReader ir; BufferedReader in;

ir=new InputStreamReader(System.in);

in=___ ______________________

System.out.println("输入年份是:");

String s=in.readLine();

int year=Integer.parseInt(s);

______________________________________

System.out.println(""+year+"年是闰年");

else System.out.println(""+year+"年不是闰年");} }

19、图形界面的主要容器,如何得到内容窗格、布局的设置(几种常用的布局的创建)、容器对象的常用方法(如add

()方法、设置布局方法、添加监听器的方法等)(认真分析理解教材代码,比如p245页案例、p286案例;)

了解一些常用的接口与适配器类:比如MouseAdapter等

20、编程题(最后一道大题):掌握平时实验的一些案例,能自己写出来,

1:比如参考试验8的练习1;

2:定义一个圆类,其属性为圆的半径;方法有设置圆的半径、获取圆的半径、计算圆的周长和计算圆的面积。并设计一个测试类,计算圆的周长和面积。等等类似的题目

参考该代码

java知识点总结

https://www.360docs.net/doc/475721535.html,ng.Object 类,是所有类的根父类! 2.Object类仅有一个空参的构造器public Object(){ } 3.关于方法: ①equals(Object obj) public boolean equals(Object obj) { return (this == obj); } // == // 1.基本数据类型:根据基本数据类型的值判断是否相等。相等返回true,反之返回false // 注:两端数据类型可以不同,在不同的情况下,也可以返回true。 // 2.引用数据类型:比较引用类型变量的地址值是否相等。 //equals(): >①只能处理引用类型变量②在Object类,发现equals()仍然比较的两个引用变量的地址值是否相等 >像String 包装类File类Date类这些重写Object类的equals()方法,比较是两个对象的 //"实体内容"是否完全相同。 >若我们自定义一个类,希望比较两个对象的属性值都相同的情况下返回true的话,就需要重写Object类的 equals(Object obj)方法 ②toString()方法

当我们输出一个对象的引用时,会调用toString()方法。 1.public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 当我们没有重写Object类的toString()方法时,打印的就是对象所在的类,以及对象实体在堆空间的位置 2.一般我们需要重写Object类的toString()方法,将此对象的各个属性值返回。 3.像String类、Date、File类、包装类都重写了toString()方法。 1. String类:不可变的字符序列(如:String str = "atguigu"; str += "javaEE") 1.关注于String常用的方法! 2.String类与基本数据类型、包装类;与字符数组、字节数组; * 1.字符串与基本数据类型、包装类之间转换 * ①字符串--->基本数据类型、包装类:调用相应的包装类的parseXxx(String str); * ①基本数据类型、包装类--->字符串:调用字符串的重载的valueOf()方法 *

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

《Java编程基础知识点汇总及习题集》--答案

目录 第一章Java入门2? 第二章 Java基础5? 第三章条件转移1?4 第四章循环语句20? 第五章方法 ............................................... 26 第六章数组33? 第七章面向对象........................................... 42第八章异常63? ? 第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个 平台中最核心的部分,包含Java最核 心的类库。?JavaEE:(J2EE,Java 2 Platform, EnterpriseEdition,企业版), 开发、装配、部署企业级应用,包含 Servlet、JSP、JavaBean、JDB C、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platfor mMicro Edition,微型版),用于 小型电子设备上的软件开发。

2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径,J VM在运行时通过classpath加载需 要的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将 编写好的Java文件(.java)编译成 Java字节码文件(.class); ?java.exe:Java运行工具,启动Java 虚拟机进程,运行编译器生成的字节 码文件(.class) 5、一切程序运行的入口 publicstatic voidmain(String args []){ System.out.println(“Hel lo World!”); } 课堂笔记 练习题 一、填空题 1、Java的三个技术平台分别是(J2SE )、(J2EE)、(J2ME)。 2、Sun公司针对领域不同,提供了三个Java版本,其中对于个人计算机程序开发的是( J2SE ), 对于企业开发应用的是(J2EE),对于嵌入式设备应用开发的是( J2ME )。 (classpath )。 3、建立Java开发环境,安装JDK,一般需要设置环境变量(path)、 4、编写一个Java源程序,其文件名为Test.java,则编译该源程序的命令为(javac ),运行 该程序的命令为( java),生成文档注释的命令为( javadoc)。 5、Java程序的运行环境简称之为( JRE)。

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

Java期末复习重点

Java期末复习大纲 程序练习: 1.编程实现:从键盘分别输入一个4位的整数,然后计算并输出各位数字之和。2.编程实现:求出一组数中的最大数和最小数。 3.字符串的相关操作(参考实验指导实验19、实验20) 4.编程实现:在程序中定义一个Person类,一个Person类的子类Student类,再定义主类C1,在main方法中,生成Student的对象,并输出各项信息。(参考《实验指导》实验31、实验32) 5.定义一个Rectangle类,它包含两个私有成员:length(长)和width(宽),均为整型。两个公有成员:带两个整型参数的构造函数,用来获得从外界传入的数据;成员方法GetArea()(用来计算面积)。然后在main方法中构造一个Rectangle的对象并输出它的面积。 6.编程实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则“赢”; 否则“输”。 (1)首先定义Die类。 提示:Die类表示一个骰子有faceValue一个int成员,有一个roll()方法和getFaceValue()方法。roll()方法使faceValue为1~6中的一个随机值(取随机值采用https://www.360docs.net/doc/475721535.html,ng.util包中的Random类,例如:取1~10之间的一个随机整数:Random r=new Random();int x=r.nextInt(10)+1)。getFaceValue()方法是返回faceValue的值。 (2)然后定义DiceGame类。 提示:DiceGame类有die1、die2两个整型成员变量,一个play()方法,该方法返回一个布尔类型,true表示分值的总值为7点,否则为false。 (3)最后定义Test类,对上面定义的类进行测试。 提示:写出主类,main()方法中产生一个DiceGame对象,执行play()方法后显示输赢。 7.有一个Animal类,它里面定义了void eat()、void breath()两个方法,方法体的内容自己定义,从Animal类派生出Fish、Cat类,要求在main方法中有Fish、Cat类的对象调用父类Animal中的两个方法。 8.编写一个Java程序,用接口相关知识解决:电在线路上传输时都会有损耗,假如计算电费时区分冬季和夏季用电情况,冬季在电表读数上加20度作为用电损耗,而夏季没有此损耗。每度电费为0.49元,用电度数为125,分别计算出冬季和夏季相应的电费。

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

java复习题

一、判断题 1.JAVA语言的标识符不区分大小写。( 0 ) 2.为了避免混淆,构造方法的方法名不能与类名相同。( 0 ) 3.构造方法不允许有返回值,因此需要在返回类型处标注为void。 ( 0 ) 4.不能直接创建抽象类的对象,抽象类的主要作用是被继承。如果抽象类的子 类不是抽象类,则可以创建该子类的对象。( 1 ) 5.抽象类中一定包含抽象方法。( 0 ) 6.子类不可能有默认构造方法。( 0 ) 7.子类继承父类的构造方法。( 0 ) 8.子类构造方法中用super关键字来调用父类的构造方法。( 1 ) 9.子类的默认构造方法不调用父类的构造方法。( 0 ) 10.调用父类构造方法的语句不必是子类构造方法的第一条语句。( 0 ) 11.覆盖的方法不能设置比原来严格的访问权限。( 1 ) 12.覆盖的方法不能比原来抛出更多的异常。( 1 ) 13.方法重载是指多个方法具有相同的名称、不同的参数。( 1 ) 14.方法重载会导致方法调用时系统不能识别应该调用哪个方法。(0 ) 15.接口用关键字class来定义。(0 ) 16.接口中只包含方法的定义,没有方法的实现。( 1 ) 17.如果一个类已继承某个父类,则它不能再实现接口。( 0 ) 18.一个接口只能被一个类实现。( 0 ) 19.一个类只能实现一个接口。( 0 ) 20.JAVA语言为所有的JAVA程序自动导入包https://www.360docs.net/doc/475721535.html,ng,因此JAVA程序可以直 接用https://www.360docs.net/doc/475721535.html,ng中的类和接口。( 1 ) 21.用String类表示可变字符串,用StringBuffer类表示不变字符串。 ( 0 ) 22.数据结构类不能容纳long类型的数据,但能容纳Long对象。( 1 ) 23.JPanel的默认布局管理器是流式布局管理器FlowLayout。( 1 ) 24.JFrame的内容面板的默认布局管理器是边界布局管理器BorderLayout。 25.新创建的窗口马上就在屏幕上显示出来,在程序中不必考虑用语句来显示它 们。( 0 ) 二、填空题 1.``` 2.在建立J2SDK的开发环境时,需要修改环境变量PATH,以及建立新的环境 变量 CLASSPATH ,其值是. (英文句点) 。 3.假设有一个JAVA应用程序,其源程序文件名是Morning.java,则编译该源 程序时应该在命令提示符窗口中输javac Morming.java 命令,运行该程序时应该在命令提示符窗口中输入java Morming命令。 4.JAVA源程序中,跨越多行的注释只需在开始和结尾处用和括起即可。 5.要定义整型数组a,应该用语句int [] a 。 6..java文件是文本文件,.class文件是二进制文 件。(填“文本文件”或“二进制文件”) 7.根据命名约定规则,如果一个类的类名由三个单词students、in、group组 成,则类名建议命名为 ;如果该三个单

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

java认证考试大纲

第一部分:声明、初始化、和作用域。 定义类、内部类、静态类、接口、枚举。 正确使用包语句和导入语句,包括静态导入。 实现或继承一个或多个接口。 定义、继承抽象类。声明、初始化并使用基本类型、数组、枚举、静态对象、成员变量和局部变量,使用合法的变量标识符。 定义方法和静态方法,使用符合JavaBean命名规范的方法名。 定义并使用可变参数。正确重写和重载方法并识别方法合法的返回值,包括协变返回。 为类及层次类编写构造函数,知道默认构造函数的行为,实例化类及内部类。 第二部分:流程控制 正确使用if、switch语句包括参数类型的合法使用。 正确使用所有带标签或不带标签的循环语句包括增强型for,使用break,continue,计算循环计数变量的值。正确使用断言。 正确使用异常和异常处理语句(try,catch,finally)。 正确定义或重写抛出异常的方法。 知道在程序段的特定点出现的异常对程序的影响,识别其是runtime exception、checked exception或error. 知道下列异常在什么情况下会发生: ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError,

StackOverflowError or NoClassDefFoundError. 知道上面哪些是由虚拟机抛出的,其他的在什么情况应该被程序抛出。 第三部分:API内容 正确使用基本的类型包装器及其自动拆/装箱。 区别String、StringBuilder和StringBuffer的不同。 用以下类向给定文件中写或从中读数据:java.io: BufferedReader,BufferedWriter, File, FileReader, FileWriter和PrintWriter. 使用以下API序列化或反序列化对象:java.io: DataInputStream, DataOutputStream, FileInputStream, FileOutputStream, ObjectInputStream, ObjectOutputStream and Serializable. 使用java.text包中的标准API正确格式化或解析特定locale的日期、数字和货币值。 给定需要使用缺省或特定locale的代码段,给出合理的使用。 描述java.util.Locale类的目的和使用。 使用java.util和java.util.regex包中标准的API格式化或解析strings和streams.对于strings, 会使用Pattern和Matcher类及String.split方法。 会使用规则表达式进行模式匹配(限.、*、+、?、\d、\s、\w、[]、())。 [1] [2] *、+和?的使用限于贪婪匹配中作为量词,()操作符仅用做分组机制,

java期末考试知识点总结

java知识点总结 应同学要求,特意写了一个知识点总结,因比较匆忙,可能归纳不是很准确,重点是面向对象的部分。 java有三个版本:JAVA SE 标准版\JAVA ME移动版\JAVA EE企业版 java常用命令:java, javac, appletview java程序文件名:.java, .class java的两类程序:applet, application; 特点,区别,这两类程序如何运行 java的主方法,主类,共有类;其特征 java的数据类型,注意与C++的不同,如字符型,引用型,初值 java与C++的不同之处,期中已总结 java标记符的命名规则 1)标识符有大小写字母、下划线、数字和$符号组成。 2)开头可以是大小写字母,下划线,和$符号(不能用数字开头) 3)标识符长度没有限制 4)标识符不能使关键字和保留字 面向对象的四大特征 抽象、封装、继承、多态 封装,类、对象,类与对象的关系,创建对象,对象实例变量 构造函数,默认构造函数,派生类的构造函数,构造函数的作用,初始化的顺序,构造方法的重载 构造函数:创建对象的同时将调用这个对象的构造函数完成对象的初始化工作。把若干个赋初值语句组合成一个方法在创建对象时一次性同时执行,这个方法就是构造函数。是与类同名的方法,创建对象的语句用new算符开辟了新建对象的内存空间之后,将调用构造函数初始化这个新建对象。 构造函数是类的特殊方法: 构造函数的方法名与类名相同。 构造函数没有返回类型。 构造函数的主要作用是完成对类对象的初始化工作。 构造函数一般不能由编程人员显式地直接调用。 在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。 类的修饰符:public类VS 默认; abstract类; final类; 1)类的访问控制符只有一个:public,即公共的。公共类表明它可以被所有其他类访问和引用。 若一个类没有访问控制符,说明它有默认访问控制特性,规定该类智能被同一个包中的类访问引用(包访问控制)。 2)abstract类:用abstract修饰符修饰的类被称为抽象类,抽象类是没有具体对象的概念类,抽象类是它所有子类的公共属性集合,用抽象类可以充分利用这些公共属性来提高开发和维护效率。 3)final类:被final修饰符修饰限定的,说明这个类不能再有子类。所以abstract与final 不能同时修饰一个类。 域和方法的定义 1)域:定义一个类时,需要定义一组称之为“域”或“属性”的变量,保存类或对象的数据。

……JAVA复习提纲

一、选择题 1. 编译Java Applet 源程序文件产生的字节码文件的扩展名为: 。 A 、java B 、class C 、html D 、exe 1. 为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为 前缀就可以调用它,该方法头的形式为 。 A 、static void method( ) B 、public void method( ) C 、final void method( ) D 、abstract void method( ) 2. Java Application 源程序的主类是指包含有 方法的类。 A 、main 方法 B 、toString 方法 C 、init 方法 D 、actionPerfromed 方法 3. 设 a = 8,则表达式 a >>> 2 的值是 。 A 、1 B 、2 C 、3 D 、4 4. 在编写Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头 写上 A C 6. A B C D 、abstract 方法必须在abstract 类中声明,但abstract 类定义中可以没有abstract 方法。 7. 若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于。 A 、本地方法 B 、最终方法 C 、解态方法 D 、抽象方法 8.设有下面的两个类定义: class AA { void Show(){ System.out.println(“我喜欢Java!”); } class BB extends AA { void Show(){ System.out.println(“我喜欢C++!”);} 则顺序执行如下语句后输出结果为: AA a; BB b; a.Show(); b.Show(); A 、我喜欢Java! 我喜欢C++! B 、我喜欢C++! 我喜欢Java! C 、我喜欢Java! 我喜欢Java! D 、我喜欢C++! 我喜欢C++! 9. 在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺 序各不相同,传回的值也可以不相同。这种面向对象程序特性称为 A 、隐藏 B 、覆盖 C 、重载 D 、Java 不支持此特性 10. 在使用interface 声明一个接口时,只可以使用_____修饰符修饰该接口 A 、private B 、protected C 、private protected D 、public

Java基础复习大纲

第一部分:基础知识 1、System.out.println(5+"8"+2);//58 2、 System.out.println System.out.println(5+2+"8");//78 System.out.println('8'+5+2);//63 System.out.println('c'+5+2);//106 int i = 98; System.out.println(i);//98 char ii = 98; System.out.println(ii);//b 2、java的根基类是,编译后文件扩展名是.class ?java的关键字有哪些,注意都是小写。 3、字符串:==,equals()方法的区别 String str1 = "abc" ;String str2 = new String("abc") ; String str1 = abc;String str =new String(abc) String str3 =”abc”; String str4 = new String("abc") ; 判断:str1== str2(false),str1== str3(true) 输出? str1.equals(str2);(true) str2.equals(str4);(true)输出? 4、如何判断str字符串是空或空串:str==null str ==”” String str = ""; if(str==null||"".equals(str)){ System.out.println("字符串为null或者\"\""); } if(str == null || str.length() == 0) if(str == null || str.length() == 0 { System.out.println("字符串为null或者\"\""); } if(str == null || str.isEmpty()) { System.out.println("字符串为null或者\"\""); } if (str == null || str == "") { System.out.println("字符串为null或者\"\""); } 并且s==null 的顺序必须出现在前面,不然同样会抛出https://www.360docs.net/doc/475721535.html,ng.NullPointerException。 String str = null ;

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

Java程序设计复习提纲.docx

《Java程序设计》复习提纲 题型:选择(24%)、 填空(28%)、 写出程序运行结果(20%)、 把程序补充完整(10%) 编程(18%) 第一部分:1?6章 1.期中考试卷 2.Java语言的健壮性表现在哪两方面?(见P4) 3.JDK的组成 pFavac.exe (编译器) W Java.exe (解释器) L_Appletviewer.exe (Applet 浏览器) Applet是嵌入到html文件中,运行于浏览器的Java类,可以读取客户端文件 4.一个java源文件由1个或多个类,0个或多个接口组成。一个源文件最多只有一个 类或接口为publico 5.在应用程序中,main函数所在的类一定是public。在小程序中,由Applet派生的 类称为小程序的主类,在声明时必须指定为publico 6.类有哪些成员? { 类变量static int a; 实例变量intb; I成员函数(方法) 7.类的成员有哪些访问控制符?(参考教案P9) 8.完整表示静态成员有哪些方式? 类名.静态成员名 对象名.静态成员名 9.抽象方法有何特点?最终方法有何特点?(参考教案P11) 10.子类不能继承父类的构造函数,但子类构造函数可以通过super调用父类的构造函数,且super必须放在构造函数的第一行。理解P67程序4?8。 11?Java语言的多态通过方法的()和()来实现。理解P70程序4?9, 4-10o 12.Java类在继承一个父类的同口寸,可以实现多个接口,也继承了所有接口的全部成分。 13.package语句必须作为jewa源文件的第一条语句,指明源文件所在的目录。 import语句必须放在package语句之后,类声明之前。 14.一个类使用标准类,必须在程序首部写入import语句,使用标准函数时,必须在 函数名前面冠以对象名或类名。 第二部分:7?8, 10?11章 1.熟悉try-catch-finally语句,注意理解P136程序7?2

javaweb知识点总结

javaweb知识点总结 篇一:javaweb期末复习知识点整理 1、 Web应用概述 1. URL与URI URL: 统一资源定位器 URI:统一资源定位符 2. 常见HTML标签 3. 表单的处理 4. 静态文档与动态文档的概念:静态文档是一种以文件的形式存放在服务器端的文档,客户发出对该文档的请求,服务器返回这个文档。动态文档是指文档的内容可根据需要动态生成,又可分为服务器端动态文档和客户端动态文档技术。 5. Servlet概念:服务器端小程序,是使用ServletAPI 以及相关类编写的java程序,主要用来扩展web服务器的功能。 6. 处理404错误:查看给定的路径名是否正确,查看Servlet类文件是否在classes目录下,查看文件内容是否正确,查看tomcat是否启动 2、 Servlet技术模型 1. Servlet的API:包,包 Servlet接口及方法 :

1) public void init(ServletConfig config):完成Servlet初始化并准备提供服务。容器传给该方法一个ServletConfig类型的参数。 2)public void service(ServletRequest req,ServletResponse res)throw ServletException,IOException:对每个客户请求容器调用一次该方法,它允许Servlet为请求提供响应。 3) public void destroy()该方法由容器调用,指示Servlet清除本身,释放请求的资源并准备结束服务。 4) public ServletConfig getServletConfig()返回关于Servlet的配置信息,如传递给init()方法的参数。 5) public String getServletInfo()返回关于Servlet 的信息,如作者,版本及版权信息。 ServleConfig接口作用及方法 HttpServlet类 :新的service方法,doGet,doPost HttpServletRequest接口及常用方法 HttpServletResponse接口及常用方法 2. Servlet的开发步骤 编写一个Servlet类 编译 部署 (1)在tomcat的虚拟目录下,创建Web目录

Java复习题(修改版-每道题的答案都有)

Java期末考试复习题 一、选择题 1、下列概念中,不属于面向对象的是?( D ) A、对象 B、继承 C、类 D、过程调用 2、下列属于合法的Java标识符的是( D ) A、“ABC” B、&5678 C、++rriwo D、saler 3、下列叙述中,正确的是(A) A、声明变量时必须指定一个类型 B、Java认为number与Number相同 C、Java中唯一的注释方式是“//” D、源文件中public类可以有0个或多个 4、下列关于类型转换的说法中,正确的是(B) A、将较长的数据类型转换为较短的数据类型可以用自动类型转换 B、将较长的数据类型转换为较短的数据类型只能用强制类型转换 C、强制类型转换可以保证数据完整性 D、boolean类型只能和int类型进行强制类型转换 5、按运算符操作数的数目划分,运算符?:的类型是(A) A、三目 B、二目 C、一目 D、四目 6、下列代码中要求打印字符串为”second”时,x的取值范围是(B ) if(x>0) {System.out.println(“first”);} else if (x>-3) {System.out.println(“second”);} else {System.out.println(“third”);} A、x>0 B、x<=0并且x>-3 C、x>-3 D、x<=-3 7、属于main()方法的返回类型是( C ) A、public B、static C、void D、main 8、Java语言使用的字符码集是( D ) A、ASCII B、BCD C、DCB D、Unicode 9、下列关于构造方法的叙述中,错误的是(C) A、Java语言规定构造方法名与类名必须相同 B、Java语言规定构造方法没有返回值,但不用void声明 C、Java语言规定构造方法不可以重载 D、Java语言规定构造方法只能通过new自动调用 10、每个Java小程序必须定义为(A ) A、Applet 类的子类 B、Jframe类的子类 C、Frame类的子类 D、Window类的子类 11、用来导入已定义好的类或包的语句是(B) A、main B、import C、public class D、class 12、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是(D ) A、a[0] B、a[1] C、a[99] D、a[100] 13、阅读下列代码 public class Test2

java复习提纲

考试题型:①选择题(参考下面知识提纲)、②填空题(基本的概念、补全程序、输出结果)、③简述题(比如写出运行程序运行结果、解释某段代码的意思)、④编程题 关键知识点: 1、标识符 1. 标识符定义 用来标识类名、变量名、方法名、类型名、数组名和文件名等的有效字符序列称为标识符。 2. 标识符组成 标识符是由字母、下划线(_)或美元符号($)开头,由字符、数字、下划线(_)或美元符号($)组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。其首字符必须是java字母。 一些合法的标识符如例1所示。 例1:identifier 、猫、User_name 、$change 标识符区分大小写,所以Username、username和userName是三个不同的标识符。 一些非法标识符如例2所示。 例2:2Sum 、/ /以数字打头、class 、//关键字、#myname、//含有其他符号# 2、基本数据类型的强弱关系 Byte010(八进制) 再如028非法,因为数码只有到7; 十六进制表示:以0x作为前缀,数码有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,逢16进位 如:16(十进制)-->0x10(十六进制) 6、java中,字符对应的整数值a=97 b=98……类推;A=65…… 例如int x=”a”-“b” 其值为整数1; 7、了解常用的java类 例如:Object类 https://www.360docs.net/doc/475721535.html,ng.Object类是所有java类的最高层次父类,该类提供了面向对象编程技术的基本机制。 重要方法列表: hashCode()方法 toString()方法 equals()方法 finalize()方法 clone()方法 wait()方法 notify()/notifyAlly()方法 System类:System类是https://www.360docs.net/doc/475721535.html,ng包中的,使用前不用导入。 System类的方法都是静态的,不用创建实例,直接使用System类名来调用。

相关文档
最新文档