文档库 最新最全的文档下载
当前位置:文档库 › Java复习参考

Java复习参考

Java复习参考
Java复习参考

1.编译Applet源程序文件后,它所产生的字节码文件的扩展名为()。

A.java B.class C.html D.exe

2.main()方法是Java Application程序执行的入口点,以下main方法头部合法的是()。A.public static void main(String args[ ])

B.public static void main()

C.public static int main(String [ ] arg)

D.public void main(String arg[ ])

3.Java语言中,下列关于标识符的描述中,正确的是()。

A.标识符中可以使用下划线_和美元符号$

B.标识符中可以使用连接符&和井号#

C.标识符中大小写字母是无区别的

D.标识符可选用关键字

4.下列关于变量定义的描述中,正确的是()。

A.定义变量时,同一个类型多个变量间可用分号分隔

B.定义变量时没有给出初值,该变量可能是无意义值

C.定义变量时至少应指出变量名字和类型

D.定义变量时必须要给变量初始化

5.下列数据类型不属于Java语言复合数据类型的是()。

A.数组B.接口C.枚举D.类

6. 下列关于Java语言特性的描述中错误的是()。

A.支持多线程操作

B.Java程序与平台无关

C.Java语言能实现自动的内存管理

D.Java语言支持单继承和多继承

7. 下列关于Java语言数组的描述中,错误的是()。

A.数组的长度通常用length表示

B.数组下标从0开始

C.数组元素是按顺序存放在内存中

D.数组在赋初值和赋值时都不判界

8.将类的成员的访问权限设置为默认的,则该成员能被()

A.同一包中的类访问B.其它包中的类访问

C.所有的类访问D.所有的类的子类访问

9.下面关于继承的说法正确的是()。

A.超类的对象就是子类的对象B.一个类可以有几个超类

C.一个类只能有一个子类D.一个类只能有一个超类

10. 在Java源文件中()类最多只能有一个,其他类的个数不限。

A. public

B. private

C. protected

D. 没有这种类

11. 下面代码的执行结果是()

public class Test3

{

public static void main(String[] args)

{

System.out.print(100%3);

System.out.print(",");

System.out.println(100%3.0);

}

}

A. 1,1

B. 1,1.0

C. 1.0,1

D. 1.0,1.0

12. 为了区分类中重载的同名的不同方法,要求()

A.采用不同形式参数列表

B. 使用不同的参数名

C. 修改访问权限

D. 返回值的数据类型不同

13. Java语言在()语言的基础上衍生的。

A. Basic

B. VF

C. C

D. C++

14. 阅读下列代码:

public class Test2005

{

public static void main(String [] args)

{

System.out.println(3>2?4:5);

}

}

A. 2

B. 3

C. 4

D. 5

15. 阅读下列代码:

public class Test

{

public static void main(String [] args)

{

System.out.println(89>>1);

}

}

A. 44

B. 45

C. 88

D. 90

16. 下列代码的运行结果是()。

class parent

{

void printme()

{

System.out.println("parent");

}

}

class child extends parent

{

void printme()

{

System.out.println("child");

}

void printall()

{

super.printme();

this.printme();

printme();

}

}

public class test

{

public void main(String [] args)

{

child mys=new child();

myc.printall();

}

}

A. parent

B. parent

child child

child parent

C. parent

D. 编译错误

child

17. 下列整型数据类型中,所占内存空间最少的是:()

A. short

B. long

C. int

D. byte

18. 设有下面两个类的定义:

class Person

{ long id; // 身份证号

String name; // 姓名

}

class Student extends Person

{ int score; // 入学总分

int getScore(){ return score; }

}

问:类Person和类Student的关系是()。

A. 包含关系

B. 继承关系

C. 关联关系

D. 无关系,上述类定义有语法错误

19.下列代码段执行后的输出结果是()。

int x=3;

int y=10;

System.out.println(y%x);

A. 0

B. 1

C. 2

D. 3

20.当在命令行输入:java myprog good morning 运行以下代码,输出结果是()。public class myprog{

public static void main(String argv[])

{

System.out.println(argv[2]);

}

}

A. myprog

B. good

C. morning

D. Exception raised: "https://www.wendangku.net/doc/8f12763730.html,ng.ArrayIndexOutOfBoundsException: 2"

1.下列关于Java语言特性的描述中错误的是()。

A.支持多线程操作

B.Java程序与平台无关

C.Java语言能实现自动的内存管理

D.Java语言支持单继承和多继承

2.Java语言的各种分隔符中,非法的是()。

A.空格B.分号C.问号D.逗号

3.下列关于Java Application程序在结构上特点的描述中,错误的是()。

A.Java程序是由一个或多个类组成的

B.组成Java程序的若干个类可以放在一个文件中,也可以

放在多个文件中

C.Java程序的文件名要与某个类名相同

D.组成Java程序的多个类中,有且仅有一个主类

4.下列关于定义符号常量的描述中,错误的是()。

A.定义符号常量使用关键字const

B.定义符号常量时要赋初值

C.符号常量既可定义为类成员,又可在方法中定义

D.定义符号常量时必须给出数据类型

5.下列关于表达式的描述中,正确的是()。

A.算数表达式的类型由第一个操作数的类型决定

B.任何表达式都有确定的值和类型

C.关系表达式的类型是字符型的

D.赋值表达式的类型取决于右值表达式的类型

6. 运行Java程序需要的工具软件所在的目录是()

A. JDK的bin目录

B. JDK的demo目录

C. JDK的lib目录

D. JDK的jre目录

7. 下列关于Java语言特点的叙述中,错误的是()

A. Java是面向过程的编程语言

B. Java支持分布式计算

C. Java是跨平台的编程语言

D. Java支持多线程

8. 执行下列语句后屏幕上显示i的值为()

int i=8;

System.out.println(i>>=2);

A. 8

B. 2

C. 10

D. 100000

9.下列关于数组的定义形式,正确的是()。

A.int[ ]a;a=new int; B.char b[ ];b=new char[80];

C.int[ ]c=new char[10]; D.int[]d[3]=new int[2][ ];

10.将类的成员的访问权限设置为默认的,则该成员能被()。

A.同一包中的类访问B.其它包中的类访问

C.所有的类访问D.所有的类的子类访问

11.下面关于多态性的说法正确的是()。

A.一个类中不能有同名的方法

B.子类中不能有和父类中同名的方法

C.子类中可以有和父类中同名且参数相同的方法

D.多态性就是方法的名字可以一样,但返回的类型必须不一样12.下面是正确的方法重载的是()。

A.int fun(int a,float b){ } B.float fun(int a,float b){ } float fun(int a,float b){ } float fun(int x,float y){ } C.float fun(float a){ } D.float fun1(int a,float b){ } Float fun(float a,float b){ } float fun2(int a,float b){ }

13.以下选项中循环结构合法的是()

A. while(int i<7)

{i++;

System.out.println(“i is”+i);

}

B. int j= 3;

while(j)

{

System.out.println("j is " +j);

}

C. int j=0l

for (int k=0;j+k!=10 ;j++,k++ )

{

System.out.println("j is "+j+"k is "+k);

}

D. int j=0;

do

{

System.out.println("j is "+j++);

if (j==3)

{

continue loop;

}

}

while (j<10);

14.下列关于构造方法的叙述中,错误的是()

A. Java语言规定构造方法名必须与类名相同

B. Java语言规定构造方法没有返回值,但不用void声明

C. Java语言规定构造方法不可以重载

D. Java语言规定构造方法只能通过new自动调用

15. 下列程序的输出结果是()

public class fff

{

void printValue(int m)

{

do

{

System.out.println("The value is "+m);

}

while (--m>10);

}

public static void main(String []args)

{

int i=10;

t=new fff();

t.printValue(i);

}

}

A. 8

B. 9

C. 10

D. 11

16.下列代码的执行结果是()

public class Test3

{

public static void main(String[] args)

{

System.out.print(100%3);

System.out.println(100%3.0);

}

}

A. 1和1

B. 1和1.0

C. 1.0和1

D. 1.0和1.0

17. 用于将java源代码文件编译成字节码的编译器是( )。

A. javac

B. java

C. jdb

D. javah

18. 设有下面两个类的定义:

class Person

{ long id; // 身份证号

String name; // 姓名

}

class Student extends Person

{ int score; // 入学总分

int getScore(){ return score; }

}

问:类Person和类Student的关系是()。

A. 包含关系

B. 继承关系

C. 关联关系

D. 无关系,上述类定义有语法错误

19.下列代码段执行后的输出结果是()。

int x=3;

int y=10;

System.out.println(y%x);

A. 0

B. 1

C. 2

D. 3

20.当在命令行输入:java myprog good morning 运行以下代码,输出结果是()。public class myprog{

public static void main(String argv[])

{

System.out.println(argv[2]);

}

}

A. myprog

B. good

C. morning

D. Exception raised: "https://www.wendangku.net/doc/8f12763730.html,ng.ArrayIndexOutOfBoundsException: 2"

1. 在Java源文件中()类最多只能有一个,其他类的个数不限。

A. public

B. private

C. protected

D. 没有这种类

2. Java语言的许多特点中,C++所不具有的是()

A. 高性能

B. 跨平台

C. 面向对象

D. 有类库

3. Java为移动设备提供的平台是()

A. J2ME B.J2SEC.J2EE D.JDK5.0

4. JDK中提供的文档生成器是()

A. java.exe

B. javap.exe

C. javadoc.exe

D. javaprof.exe

5. 下面代码的执行结果是()

public class Test3

{

{

System.out.print(100%3);

System.out.print(",");

System.out.println(100%3.0);

}

}

A. 1,1

B. 1,1.0

C. 1.0,1

D. 1.0,1.0

6. 下列程序段的输出结果是()

public Class Complicatedexpression

{

public static void main(String[] args)

{

int x=20,y=30;

boolean b;

b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;

System.out.println(b);

}

}

A. true

B. false

C. 1

D. 0

7. 有一个类A,下面为其构造函数的声明,其中正确的是()。

A. void A(int x){…}

B. A(int x){…}

C. a(int x){…}

D. void a(int x){…}

8. 为了区分类中重载的同名的不同方法,要求()

A.采用不同形式参数列表

B. 使用不同的参数名

C. 修改访问权限

D. 返回值的数据类型不同

9. Java语言在()语言的基础上衍生的。

A. Basic

B. VF

C. C

D. C++

10. 阅读下列代码:

public class Test2005

{

public static void main(String [] args)

{

System.out.println(3>2?4:5);

}

}

A. 2

B. 3

C. 4

D. 5

11. 阅读下列代码:

public class Test

{

{

System.out.println(89>>1);

}

}

A. 44

B. 45

C. 88

D. 90

12. 下列代码的运行结果是()。

class parent

{

void printme()

{

System.out.println("parent");

}

}

class child extends parent

{

void printme()

{

System.out.println("child");

}

void printall()

{

super.printme();

this.printme();

printme();

}

}

public class test

{

public void main(String [] args)

{

child mys=new child();

myc.printall();

}

}

A. parent

B. parent

child child

child parent

C. parent

D. 编译错误

child

13. 已知数组:int []a1={2,3,5,7,11,13}

int []a2={1001,1002,1003,1004,1005,1006,1007}; 在语句System.arraycopy(a1,2,a2,3,4)执行后,数组a2的值是()。

A. {100,,1002,1003,2,3,4,1007}

B. {2,3,1003,1004,2,3,1007}

C. {1001,1002,1003,5,7,11,13}

D. {5,7,11,13,1005,1006,1007}

14. 下列语句的输出结果为()

public class test

{

public static void main(String [] args)

{

String s1=new String("HOW");

String s2= new String("How");

System.out.println(!(s1.equals(s2)));

}

}

A. false

B. true

C. 0

D. 1

15. 关于Applet,下面()是错误的。

A. Applet就是一个Application

B. Applet可以在浏览器中执行

C. Application可以直接用Applet解释执行

D. Applet也可以使一个Application

16. 当启动Applet程序时,首先调用的方法是()

A. stop()

B. init()

C. start()

D. destroy()

17. 下面关于Java语言中的方法说法不正确的是()

A. Java中的方法的参数传递是传值调用,而不是地址调用

B. 方法体是对方法的实现,包括变量声明和Java的合法语句

C. 如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成的构造方法

D. 类的私有方法不能被其子类访问

18.下列说法错误的是()

A. Java是一种网络编程语言

B. Java的小应用程序在网络上的传输不受CPU的限制

C. Java提供类库支持TCP/IP

D. Java语言允许使用指针访问内存

19. switch语句中()

A. case子句的值不一定必须是常量

B. case子句中的值可以是变量

C. case子句中的值必须是常量

D. case子句中的值必须是变量

20. 在Java中,表示换行符的是()

A. \n

B. \f

C. ‘n’

D. \dd

1. 运行Java程序需要的工具软件所在的目录是()

A. JDK的bin目录

B. JDK的demo目录

C. JDK的lib目录

D. JDK的jre目录

2. 下列关于Java语言特点的叙述中,错误的是()

A. Java是面向过程的编程语言

B. Java支持分布式计算

C. Java是跨平台的编程语言

D. Java支持多线程

3. 在Applet的关键方法中,下列()方法是关闭浏览器以释放Applet占用的所有资源。

A. init()

B. start()

C. paint()

D. destroy()

4. 执行下列语句后屏幕上显示i的值为()

int i=8;

System.out.println(i>>=2);

A. 8

B. 2

C. 10

D. 100000

5. 已知有定义:String s=”story”,下面()表达式是合法的。

A. s+=”books”;

B. char c=s[1];

C. int len=s.length;

D. String s=s.toLowerCase();

6. 若a的值为3时,下列程序段被执行后,c的值是()。

int c=1;

if(a>0)

if(a>3)

c=2;

else

c=3;

else

c=4;

A. 1

B. 2

C. 3

D. 4

7.以下选项中循环结构合法的是()

A. while(int i<7)

{i++;

System.out.println(“i is”+i);

}

B. int j= 3;

while(j)

{

System.out.println("j is " +j);

}

C. int j=0l

for (int k=0;j+k!=10 ;j++,k++ )

{

System.out.println("j is "+j+"k is "+k);

D. int j=0;

do

{

System.out.println("j is "+j++);

if (j==3)

{

continue loop;

}

}

while (j<10);

8.下列关于构造方法的叙述中,错误的是()

A. Java语言规定构造方法名必须与类名相同

B. Java语言规定构造方法没有返回值,但不用void声明

C. Java语言规定构造方法不可以重载

D. Java语言规定构造方法只能通过new自动调用

9.下列关于Applet的叙述中,错误的是()

A. Applet是Java类,所以可以有JDK中的解释器java.exe直接解释运行

B. Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类

C. Applet与Application的主要区别在执行方式上

D. 通过在HTML文件中采用标记可以向Applet传递参数

10. 用HTML文件显示Applet时,下面属于必不可少的属性的是()

A. NAME、HEIGHT、WIDTH

B. CODE和NAME

C. CODEBASE、HEIGHT、WIDTH

D. CODE、HEIGHT、WIDTH

11. 下列程序的输出结果是()

public class fff

{

void printValue(int m)

{

do

{

System.out.println("The value is "+m);

}

while (--m>10);

}

public static void main(String []args)

{

int i=10;

t=new fff();

t.printValue(i);

}

A. 8

B. 9

C. 10

D. 11

12.下列代码的执行结果是()

public class Test3

{

public static void main(String[] args)

{

System.out.print(100%3);

System.out.println(100%3.0);

}

}

A. 1和1

B. 1和1.0

C. 1.0和1

D. 1.0和1.0

13. 下面关于Applet的说法正确的是()

A. Applet也需要main方法

B. Applet必须继承自java.awt.Applet

C. Applet能访问本地文件

D. Applet程序不需要编译

14. 用来导入已定义好的类或包的语句是()

A. main

B. import

C. public class

D. class

15. 下列叙述中,正确的是()

A. 声明变量时必须指定一个类型

B. Java认为变量number与Number相同

C. Java中唯一的注释方式是“//”

D. 源文件中public类可以有0或多个

16. 和语句

for (int x=0;x<15 ;x+=2 )sum+=x+5;

作用一样的语句是()。

A. for (int x=5;x<20 ;x+=2 )sum+=x;

B. for (int x=5;x<20 ;x+=x-2 )x+=2;

C. for (int x=0;x<15 ;x+=2 )sum+=x+3;x+=2;

D. 上述全对

17. 已知如下的命令执行java MyTest a b c,下列()语句是正确的。

A. args[0]=”MyTest a b c”

B. args[0]=”MyTest”

C. args[0]=”a”

D. args[0]=”a b c”

18. 下面对形参的说法,()是正确的。

A. 必须有多个

B. 至少有一个

C. 可以没有

D. 只能是建东变量

19. main方法是java application程序执行的入口点,关于main方法的方法头,一下()是合法的。

A. public static void main()

B. public static void main(String args[])

C. public static int main(string[] args)

D. public void main(string args[])

20. 下面属于applet的安全限制的项有()。

①applet不能运行任何本地可运行的程序

②禁止加载本地库或方法

③禁止读写本地计算机的文件系统

④禁止向提供applet之外的任何主机建立连接

⑤不能读取所有系统信息

A. ①②③⑤

B. ①②④⑤

C. ①②③④

D. ②③④⑤

1.Java源程序文件的扩展名是;Java源程序经编译后生成Java字节码文件,其扩展名是。

2.访问控制符包括____________、___________、____________和________。

3.在Java程序中定义的类有两种成员、。

4.Java语言的整型数据有_______、______、_______和_______等四种。

5.表达式5>2 && 8<8 && 23<26的运算结果是。

6.超类的成员不能被子类继承。

7.在声明一个静态变量时,前面必须要加上修饰符。

8.javac是java语言的编译器,基本语法是:________________________。

9.Java语言的循环语句包括for语句、do-while语句和_________语句。

10. ______________是Java程序的基本结构单位。

11. 在Java程序中,通过类的定义只能实现单重继承,但是通过__________的定义可以实现多重继承。

12. 如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件,将产生____个文件名与类名相同的字节码文件。

1. Java支持的跳转语句有____________、_________、________、__________。

2.可导入Java实用包中所有类的语句是。

3.表达式48%9+5*5-4的运算结果是。

4.表达式(3>2)?8:9的运算结果是。

5. Java源程序文件编译后产生的文件称为字节码文件,其扩展名为_________。

6. Java语言的整型数据有________、_____、_________和_______等四种。

7. 访问控制符包括____________、_________、__________和_________。

8. Java语言的循环语句包括for语句、do-while语句和_________语句。

9. Java语言的各种数据类型之间有两种转换:____________和强制转换。

10. javac是java语言的编译器,基本语法是:________________________。

11. 如果一个Java源程序文件中定义有4个类,则使用JDK编译器javac编译该源程序文件,将产生_____________________个文件名与类名相同字节码文件。

1. 一个类可以从直接或间接的祖先中继承所有属性和方法。采用的这个方法提高了软件的______________。

2. ______________是Java程序的基本结构单位。

3. ___________是创建后就不会再改变内容的字符串类,一般称其为不可变字符串类。__________________是在字符串创建后,允许对字符串内容进行更改的字符串类,一般称之为可变字符串类。

4. Java语言提供了byte、_________、int、long四种类型的整型变量。

5. 任何一个Java程序都默认引入了一个包,这个包的名字叫,java._________。

6. Java语言中,有一个类是所有类或接口的父类,这个类的名称是_________。

7. Applet生命周期方法有init(),____________,stop(),destroy()。

8. 在Java程序中,通过类的定义只能实现单重继承,但是通过__________的定义可以实现多重继承。

9. Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和____________开发包来体现。

10. 如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件,将产生4个文件名与类名相同而扩展名为______________的字节码文件。11. Java支持的跳转语句有____________、_________、________、__________。

1. Java源程序文件编译后产生的文件称为字节码文件,其扩展名为_________。

2. Java语言的整型数据有_________、________、_________和_________等四种。

3. 访问控制符包括____________、___________、____________和___________。

4. Java语言的循环语句包括for语句、do-while语句和_________语句。

5. Java语言的各种数据类型之间有两种转换:____________和强制转换。

6. Java是面向对象语言,对象是客观事物的____________,对象与之是一一对应的,他是很具体的概念。

7. javac是java语言的编译器,基本语法是:________________________。

8. 在Javaf语言中,所有的变量、对象,常量和类都是用____________来命名的。

9. 与applet显示相关的3个方法是:paint()方法、update()方法和________。

编程题

1、编程打印出所有的“水仙花数”,所谓的“水仙花数”,是指一个3位数,其各位数字的立方和等于该数字本身,例如:153是一个“水仙花数”,153=13+53+33 。

2、输出打印100到200之间所有的素数。

3、编写一个类计算箱子的体积,要求如下:

1)类中有三个属性,长度,高度和宽度;

2)要有一个无参构造方法;

3)要有一个构造方法初始化三个属性;

4)要有一个方法计算箱子的体积;

5)定义一个dispInfo方法,显示类的信息。

并且用一个具体的箱子测试类的正确性。

1、已知一维数组中各元素的值分别为65,89,77,62,54,95,编程输出一维数组中的最大值和最小值。

2、编程使用数组求Fibonacci数列的前20项。

3、编写一个Point类,要求如下:

1)类中有两个属性,x,y;

2)要有一个无参构造方法;

3)要有一个构造方法初始化两个属性;

4)要有一个方法distance(Point p1,Point p2)计算两者之间的距离;

5)定义一个dispInfo方法,显示类的信息。

并用一个具体的Point测试类的正确性。

分析程序输出结果题

1. public class Jieguo1{

public static void main(String args[]){

int x,y;

x=y=0;

do {

y++;

x*=x;

} while ((x>0)&&(y>5));

System.out.println("y="+y+" x="+x);

}

}

程序运行后,输出结果是:。

2. public class Jieguo2{

public static void main(String args[]){

int x,i;

System.out.println("x1="+add(4,6));

System.out.println("x2="+add(3,add(1,2)));

}

static int add(int x,int y){

return x+y;

}

}

程序运行后,输出结果是:。

3. public class Jieguo3{

public static void main(String args[]){

int i;

for (i=1;i<6;i++){

if (i%2==0) {

System.out.print("#");

continue;

}

System.out.print("*");

}

System.out.println();

}

}

程序运行后,输出结果是:。

4. public class Jieguo4{

public static void main(String args[]){

int i;

for (i=1;i<=10;i++)

{

if (i%3==0)

break;

System.out.println("i="+i); }

System.out.println("when loop breakped,i="+i);

}

}

程序运行后,输出结果是:。1.public class Jieguo1

{

public static void main(String args[])

{

int i;

int aa[]=new int[5];

for(i=0; i<5; i++)

{ aa[i]=2 * i + 1;

System.out.print("aa[" + i + "]=" + aa[i] + ","); }

}

}

程序运行后,输出结果是:。

2.public class Jieguo2{

public static void main(String args[]){

int x,y;

x=y=0;

do {

y++;

x*=x;

} while ((x>0)&&(y>5));

System.out.println("y="+y+" x="+x);

}

}

程序运行后,输出结果是:。

3.public class Jieguo3{

public static void main(String args[]){

System.out.println(fun(4));

}

static int fun(int n){

int t;

if ((n==0)||(n==1))

t=3;

else

t=n*fun(n-1);

return t;

}

}

程序运行后,输出结果是:。

4.public class Jieguo4{

public static void main(String args[]){ int i;

for (i=1;i<6;i++){

if (i%2==0) {

System.out.print("#");

continue;

}

System.out.print("*");

}

System.out.println();

}

}

程序运行后,输出结果是:。

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.以下程序功能是输出11至101之间的质数,并统计这些质数的个数输出。public class Test1 { public static void main(String[] args) { int i,j,count=0; for(j=11;j<=101;j++){ for(i=2;i<=j/2;i++) if( j%i==0 ) break; if( i>j/2 ){ count++; System.out.println(j);} } System.out.println("11-101之间有"+count+"个质数。");} } 2.阅读并分析以下程序,将程序中的代码补充完整。 public class CalendarFrame extends Frame implements ActionListener { Label labelDay[]=new Label[42]; Button titleName[]=new Button[7]; String name[]={"日","一","二","三", "四","五","六"}; Button nextMonth,previousMonth; int year=2006,month=10; CalendarBean calendar; Label showMessage=new Label("",Label.CENTER); public CalendarFrame() { Panel pCenter=; pCenter.setLayout(new GridLayout(7,7)); for(int i=0;i<7;i++) { titleName[i]=; pCenter.add(titleName[i]); } for(int i=0;i<42;i++) { labelDay[i]=new Label("",Label.CENTER); pCenter.add(labelDay[i]); } calendar=new CalendarBean(); calendar.setYear(year); calendar.setMonth(month); String day[]=calendar.getCalendar(); for(int i=0;i<42;i++) { labelDay[i].setText(day[i]); } nextMonth=new Button("下月");

java知识点总结

https://www.wendangku.net/doc/8f12763730.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基础知识点归纳

史上最全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 ee 期末试题 (1)要点

1、下列哪一项不是Java EE的常用技术(D) A、JSP B、Hibernate C、Spring D、JNDB 2、servlet与一般Java类的相同点是什么?(D) A、 B、Servlet是运行在Web服务器的一个Web组件 C、Servlet通常是通过HTTP协议回复Web客户端的请求 D、Servlet是运行在Web容器的Java类 3、以下哪一个是市场上流行的Java EE服务器(A) A、Apache B、tomcat C、glassfish D、netbeans 4、EJB的作用是(C) A、Servlet组件和JSP组件 B、用于丰富客户端图形界面显示 C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。 D、GUI交互界面的开发,负责与系统用户的交互 5、分析以下程序: public class x{ public static void main(String[]args){ String ol=new String("ABV"); String o2=new String("ABV"); if(o1.equals(o2)){ System.out.println("Equal"); } }该程序的执行结果是( B )。 A. 程序执行后无输出 B. 程序执行后输出“Equal” C. 程序在第5行出现编译错误 D. 程序执行后出现异常 6、执行完下面的程序片段后,下面哪些结论是正确的?(B) int a,b,c; a=1; b=2; c=(a+b>3?a++:++b); A. a的值是2,b的值是3 B. a的值是1,b的值是3 C.a的值是1,b的值是2 D.c的值是false 6、Struts框架的控制器主要由(C )负责。 A. EJB

java复习参考

1.在Java类的定义中,关于入口函数main()方法,下列哪一个是正确的程序代码:()A.public static void main(String args) { } B.public static void main(String args[]) { } C.public static void main(string args) { } D.public static void main(string[] args) { } 2.在下列给字符型变量c赋值的语句中哪一个是正确的:() A.char c=’\” B. char c=”café” C. char c=’\u01001’ D. char c=’0x001’ 3.在下面的代码中,变量s可以为以下哪种数据类型:() Switch(s){ Default:System.out.println(“Best Wishes”); } A.byte B. long C. float D.double 4.怎样才能强制对象的垃圾收集:() A.垃圾收集不能被强迫立即执行 B.调用System.gc() C.调用System.gc(),并传递一个对象引用给垃圾收集器 D.调用Runtime.gc() 5.下面代码: public class Array{ static String arr[]=new String[10]; public static void main(String[] args){ System.out.println(arr[1]); } } 6.哪翔叙述是正确的:() A.编译时发生错误 B. 编译时正确但运行时错误 B.输出为0 D. 输出为null 7. 下列代码运行结果是什么: class A{ private int counter=0; public static int getInstanceCount(){ return counter; } public A(){ counter++; } } public class Example{ public static void main(String args[]){ A a1=new A(); A a2=new A(); System.out.println(A.getInstanceCount()); } }

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基础知识考核含答案

精品文档 JAVA基础知识考核题 班级:姓名:成绩: 一、选择题(80分,每题2分) 1.J ava编译器的命令是( D ) A.java B. appletviewer C. jdb D. javac 2. Java解释器的命令是( A ) A.java B. appletviewer C. jdb D. javac 3. Java开发人员使用的开发工具包是( C ) A.JVM B. JRE C. JDK D. Eclipse 4. 下列说法正确的是( B ) A. 使用Java语言开发的程序可以在任何平台下运行,且不需要JRE B. 使用Java语言开发的程序可以在任何平台下运行,但需要JRE C. Java虚拟机是独立的,JDK中不包含虚拟机 D. Java语言编译后是字节码文件,操作系统可直接执行 5. 下列全部是合法的Java标识符的是( B ) A. 09stu teacher $money B _salary post123 name C case abstract final D #ID list today 6. 程序中有如下语句 final float PI = 3.14f; 下列说法正确的是( C ) A PI 是一个变量,初始化的值是3.14. B 定义有错误,PI 是float类型3.14后不能加f C PI 是一个常量,其值是3.14 D 对PI可以重新赋值,如PI = 3.1415926; 7 下列初始化值正确的是(B )

A float score = 90.5; B boolean flag = false; C char 慮敭?尠张三; D boolean num = 1; 8. 有如下代码 . 精品文档 class ScopeVar { public static void main(String [ ] args) { int num = 10; if ( num = = 10) { int num1 = num * num; } num1 = num1+10; System.out.println(num1); } } 输出正确的是( D ) A 110 B 20 C 不确定 D 程序错误 9. 下面对Scanner 描述正确的是( C ) A Scanner类提供输入数据的方法,但只能输入字符串 B Scanner的使用方法:Scanner.next(); C 使用Scanner需要导入java.util.Scanner类 D 从键盘读取一个整数的方法 Scanner sc = new Scanner(); int num = sc.nextInt(); 10. 有String str1=hello; int num=100; 则对str1+100 说法正确的是( A ) A str1+100 的值是一个字符串hello100 B str1+100会产生语法错误,字符串不能和整数相加 C str1+100不会产生语法错误,最终的结果是100,str1的值被忽略掉 D str1+100不会产生语法错误,最终的结果是hello,100被忽略掉 11. 哪种方法返回String中的字符数( B ) A. size() B. length() C.width() D.girth() 12. 下面创建数组正确的是B A int[] int_array = int[10]; B int[] int_array = new int[10]; C int[] int_array = new int(10);

java考试题型与要点

考试题型 一、选择题(20分,每题2分)10题 二、简答题(15分,每题5分)3题 三、程序填空(共45分,每空3分)3大题 四、编程题(20分)1大题 各章复习要点 第2 章Java基本语法 1、标识符 标识符的作用是用于标识程序中的各个元素。由字母、下划线(_)、美元符($)、数字(0~9)组成,数字不能开头。 2、关键字P20(浏览一下,留意学过的关键字) 3、数据类型 基本数据类型P20 图2-1 、P21 表2-1 各类型需要掌握的要点:类型名称、关键字,占用位数、取值范围(整数类型的取值范围取决 于占用位数,如:占用位数为n,则表示的范围是:-2n~2n-1) 4、运算符与表达式 自增、自减符号在变量的前后位置不同,表达式的结果是不一样的。 例如int a=1,b=2; System.out.print(a++>--b); 结果为false ++在a 变量后面,那表达式a++的值是取a 的值作为表达式的值,值为1。

--在b 变量之前,那表达式--b 的值是多少?先让b 自减1,而后在取b 的值作为表达式的值,即为1。最后a 自增1。 条件运算符?:例如:int x=-1,y; y=x>=0?x:-x; y 的值是? y 值为1 5、利用Scanner类输入 (1) 导入util 包。例如:import java.util.*; (2) 创建Scanner类对象引用。例如:Scanner s=new Scanner(System.in); (3) 获得键盘输入的数据,可以调用nextXXX()方法。获得整型数据,使用nextInt();获得双精度浮点数据,使用nextDouble();获得一字符串,使用nextLine()。例如int a=s.nextInt(); P29 例2-3 6、程序流程控制 顺序结构、选择结构(if(), ; if(), else, ; switch() case n,: ; [default: , ;])、循环结构(while(){ , }; do{, }while(); for(;;) , ) P49 例2-20、P60 例2-29 7、数组 一维数组的声明与创建 声明:类型数组名[ ] ;或类型[ ] 数组名; 创建:数组名=new 类型[数组长度]; 也可以声明与创建合并:类型数组名[ ]=new 类型[数组长度]; 注意等号左边的中括号中不要写出数组长度

《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考试要点

1、什么是平台无关性?Java怎样实现平台无关性? 答:平台无关性是指一个应用程序能够运行于不同的操作系统平台。Java采用虚拟机技术支持平台无关性,不同操作系统需要相应的不同的Java虚拟机,由Java虚拟机执行Java源程序(*.java)编译生成的字节码文件(*.class),而不是由操作系统直接执行通常高级语言生成的可执行文件(*.exe)。 2、面向对象技术的三个核心特性是什么? 答:①类的封装性;②类的继承性;③类的多态性; 3、什么是封装?为什么要将类封装起来?封装的原则是什么? 答:封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”。为了增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。原则: 1、把尽可能多的东西藏起来.对外提供简捷的接口。 2、把所有的属性藏起来。 4、什么是多态性?什么是方法的重载?方法的重载和覆盖有什么区别? 答:多态是指一个方法可以有多种实现版本。方法重载:同一个类中的多个方法可以同名但参数列表必须不同。重载与覆盖的区别:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。3、覆盖要求参数列表相同;重载要求参数列表不同。4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。 5、什么是接口?接口和抽象类有哪些相同之处和不同之处? 答:接口是一组常量和抽象方法的集合;相同点:1.两者都包含抽象方法,约定多个类共用方法的参数列表和返回值。2.两者都不能被实例化。3.两者都是引用数据类型,其变量可被赋值为子类或实现接口类的对象。不同点:1.抽象类约定多个子类之间共同使用的方法;接口约定多个互不相关类之间共同使用的方法。2.抽象类与子类之间采用单重继承机制;一个类实现多个接口则实现了多重继承的功能。3.抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限有public和缺省两种,接口中成员的访问权限均是public。4.抽象类中可以包含非抽象方法,也可以生命构造方法;接口中的方法全部是抽象方法,不能声明构造方法。5.抽象类中可以声明成员变量,子类可以对该变量赋值;接口中只能声明常量。 6、什么是单重继承?什么是多重继承?类的层次体系为什么需要多重继承?单重继承有什么缺点?既然 有缺点,为什么java仍然采用单重继承?java怎样实现多重继承? 答:单重继承是指子类只能继承一个父类的属性和操作 多重继承是指子类可以继承了多个父类的属性和操作。因为单继承使得java结构简单,层次清楚,易于管理,更安全可靠,避免了c++中因多重继承而引起的难以预测的冲突。Java通过接口实现多重继承。 7、在什么情况下需要申明内部类?内部类有哪些特性? 答:当结构作为数组的元素类型时,或当一个类中需要使用结构时,可以将结构声明为内部类。 特征:内部类不能与外部类同名;内部类具有封装性;内部类具有继承性;内部类具有抽象性;使用点运算符“.”引用内部类;内部类具有类成员的4种访问权限;内部类具有静态特征。

--动力节点之java的知识点归纳总结

1. 基本数据类型 整形: byte 1 个字节 short 2 个字节 int 4个字节 long 8个字节 字符: char 2个字节 浮点数: float 4个字节 double 8个字节 布尔: boolean 1个字节 2.java 7 新增二进制整数 以0b或者0B开头 3.java中字符时16位的Unicode编码方式,格式是'\uXXXX',其中xxxx代表一个十六进制整数 4.java中规定了正无穷大、负无穷大和零 正无穷大= 一个正数除以0 负无穷大= 一个负数除以零 0.0 除以0.0 或者对一个负数开方得到一个非数 5. 在java中布尔类型只能是true和false 6. 在java中没有多维数组 动力节点

看似像C语言中的多维数组不是真正的数组,比如 a[3][4] , a[0] a[1] a[2] 是真实存在的,装的是地址,和 c语言中动态分配为的数组一样 int [][] b = new int[3][4] 7. Java中带包的编译方法 javac -d . Hello.java 会在当前目录下生成目录树 运行 java 包名字.类名字 8. Java多态中的对象的filed 不具有多态性,如父类对象 = new 子类(),对象.field 是调用的父类的,即使子类中覆盖了该字段。 9. instanceof 运算符 格式:引用变量名 instanceof 类名(或者接口)他用于判断前面的对象是否是后面对象的类,子类、实 现类的实例,是返回true,否者返回false 10. Java 中基本数据类型和对应封装类之间的转化 int a = 1; Integer A = new Integer(a); a = A.intValue(); 其他的类型也是这样的。 11.单例(singleton)类例子 复制代码代码如下: class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance() { 动力节点

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.wendangku.net/doc/8f12763730.html,ng.Object类是所有java类的最高层次父类,该类提供了面向对象编程技术的基本机制。 重要方法列表: hashCode()方法 toString()方法 equals()方法 finalize()方法 clone()方法 wait()方法 notify()/notifyAlly()方法 System类:System类是https://www.wendangku.net/doc/8f12763730.html,ng包中的,使用前不用导入。 System类的方法都是静态的,不用创建实例,直接使用System类名来调用。

java期末考试复习知识点

6.1.2字符串类几个常用方法 String类定义了许多方法,下面是几个最常用方法。 public int length():返回字符串的长度,即字符串包含的字符个数。注意,对含有中文或其他语言符号的字符串,计算长度时,一个符号作为一个字符计数。 public char charAt(int index):返回字符串中指定位置的字符,index表示位置,范围为0~s.length()-1。 public String concat(String str):将调用字符串与参数字符串连接起来,产生一个新的字符串。 –public String substring(int beginIndex, int endIndex):从字符串的下标beginIndex开始到endIndex结束产生一个子字符串。 –public String substring(int beginIndex):(子链\子串);从字符串的下标beginIndex开始到结束产生一个子字符串。 –public String replace(char oldChar, char newChar):将字符串中的所有oldChar 字符改变为newChar字符,返回一个新的字符串。 –public String to Upper Case():将字符串转换成大写字母。 – public String to Lower Case():将字符串转换成小写字母。public String trim():返回去掉了前后空白字符的字符串对象。 (vt.装饰; 修剪; 整理; adj.整齐的,整洁的; 修长的; 苗条的; 修剪; 整齐; 健康状态; 装束;) public boolean isEmpty():返回该字符串是否为空(""),如果length()的结果为0,方法返回true,否则返回false。 下面程序要求从键盘输入一个字符串,判断该字符串是否是回文串。一个字符串,如果从前向后读和从后向前读都一样,则称该串为回文串。例如,“mom”和“上海海上”都是回文串。 算法思想:对于一个字符串,先判断该字符串的第一个字符和最后一个字符是否相等,如果相等,检查第二个字符和倒数第二个字符是否相等。这个过程一直进行,直到出现不相等的情况或者串中所有字符都检测完毕,当字符串有奇数个字符时,中间的字符不用检查。 6.1.7 String对象的不变性 在Java程序中一旦创建一个String对象,就不能对其内容进行改变,因此说Java的String对象是不可变的字符串。 有些方法看起来是修改字符串,但字符串修改后产生了另一个字符串,这些方法对原字符串没有任何影响,原字符串永远不会改变。请看下面的例子。 ?程序6.6 ChangeString.java public class ChangeString{ public static void main(String[] args){ String s = new String("Hello,world"); s.replace('o','A'); // s的值并没有改变 s = s.substring(0,6).concat("Java"); s.toUpperCase(); // s的值并没有改变 System.out.println(s); } } 程序运行结果为:

Java复习参考题

说明:这是互联网1班的机密文档,不要随意外传,这里面的内容可能有些错误的,欢迎各位对这个文档进行修改,编程题有更好的方法的,也可以进行修改的了。最后成为完美的。这份文档仅供学习参考,不要只记答案,把原理搞明白啊。 一些解释和填代码为蓝色或红色字体,希望好好看看,如果有修改的,在群里说或者自己发个修正版文档。 题型及分数: 单项选择题 (每小题2分,共30分) 程序填空(每题5分,共20分) 阅读程序(每小题10分,共20分) 编程题(每小题10分,共30分) 一、选择题 1、JAVA中提供了多种布局对象类。其中使用卡片式布局的是( D )。 (流式布局)(围界布局顶层容器默的) (盒子布局是swing的)(卡片布局) 补充:GridLayout(网格布局) 2、Swing与AWT的区别不包括( D )。 是由纯Java实现的轻量级构件 没有本地代码 不依赖操作系统的支持 支持图形用户界面(都是支持的) 3、下列哪个选项是创建一个标识有"关闭"按钮的语句( C ) b = new JtextField("关闭"); (文本框) b = new JTextArea("关闭"); (文本域) b = new Jbutton("关闭"); (按钮) b = new Jcheckbox("关闭"); (复选框) 补充:JPasswordField(口令输入域)、JLabel(标签) 、JComboBox(组合框) JList(列表框) 、JTable(表格) 、JMenu(菜单)、JDialog(对话框) JOptionPane(标准对话框)、JFileChooser(文件对话框) 4、鼠标事件的监听器接口MouseListener能实现的事件不包括( D )。 A.按下 B.释放 C.点击 D.拖动 补充:还有的是进入和离开事件 窗口事件包括:关闭窗体、窗体失去焦点、获得焦点、最小化等 键盘事件包括:按下键盘按键、放开键盘按键、敲击键盘按键 5、每个使用Swing组件的程序必须至少有一个( B )。

最新java考试复习重点资料

JA V A 考试重点复习 第一章Java 概述 1. Java 如何实现跨平台? 通过Java 虚拟机JVM 来实现跨平台,先将Java 源程序编译成字节码(后缀为.class 的 代码),字节码可以在Java 虚拟机上运行,不同的平台有不同的Java 虚拟机JVM ,相同的字节码可以不同的平台上运行。 2. Java 开发的三个平台是什么? J2SE 、J2EE 和J2ME 3. 如何编译与运行java 程序? 在Dos 命令提示符状态下通过命令行来实现的。例如: 如果用命令行运行test 的话,后面不可以写“.class ”,若写成test.class 系统会把class 当成类名test 当成类包,所以在没有类包的情况下不要写成“.class ”形式。 第二章Java 基础 1. 什么是标识符?如何定义标识符? 标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。Java 语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。 对标识符的约定:(1)变量名、对象名、方法名、报名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getAge 。(2)类名首字母大写。(3)常量名全部字母大写。 2. 关键字的定义? 关键字是由Java 语言定义的、具有特殊含义的字符序列。其首字母不能大写。如:this ,super ,extends ,if ,class ,instanceof 3.Java 中数据类型的结构? float 与double 定义时的区别: float 型的数要在后面要加f ,如34.5f 4. 常量与变量的声明方式? 常量: final[修饰符]类型标识符 常量名=(直接)常量 如: final public double PAI=3.14; 变量: [修饰符] 类型标识符 变量名[=常量]; 如: public float x=25.4f ; 常量与变量的区别:一旦定义为常量了,其值不能改变,若要改变其值,只能改变声明时 Output test.java javac test.class java va 数据类型 布尔(boolean) 数值类型 短整数(short) 字节(byte) 字符(char) 长整数(long) 整数 (int) 双精度浮点数(double ) 单精度浮点数(float) 定点类型 浮点类型 基本数据类型 引用数据类型 类 接口 数组

JAVA知识点总结

第一章面向对象程序设计 一、识记知识 1.结构化程序设计思想、特点、基本过程 思想:⑴自顶向下、逐步求精; ⑵模块化; ⑶语句结构化。 特点:程序设计= 数据结构+ 算法 程序内容= 过程+ 过程调用 基本过程:软件开发的基本过程: 1)需求分析、2)系统分析、3)系统实现、4)系统测试、5)系统维护 结构化贯穿于每个过程中时,其基本过程:分解和组装 2.面向对象程序设计基本思想、特点 基本思想:以对象的观点描述分析现实世界中的问题。从普通人认识世界的观点出发,把事物归类、综合,提取共性并加以描述。 特征:1)所有待处理的内容都表示成对象; 2)对象之间依靠相互发送消息或响应消息实现通信; 3)每个对象有自己的唯一标识,以便区别属于同一个类的不同对象; 4)对象一定属于某个类,这个对象又称为所属类的一个实例; 5)类是将具有共同属性的对象进行抽象的结果,他可以具有层次关系,即一个类既可以通过继承其他类而来,又可以被其他类继承。 通过公式描述:面向对象=类+对象+继承+消息+通信 3.基本概念、面向对象的4个特性 概念: 1)抽象:从许多食物中,舍弃个别的,非本质的属性,抽取出共同的、本质的属性过程,它是形成概念的不要手段。 2)封装:指将显示世界中的某个客体的属性与行为聚集在一个逻辑单元内部的机制。 3)对象:用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。 4)类:是一组具有相同属性特征的对象的抽象描述,是面向对象程序的有一个核心概念。(具体地说,类是面向对象程序的唯一构造单位,是抽象数据类型的具体实现,是对象的生成模板) 5)消息:是一个对象要求另一个对象实施某项操作的请求。(是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明) 6)继承:表达了一种对象类的相交关系。是类之间的一种常见关系,为共享数据和操作提供了一种良好的机制。 7)多态:不同的类对象收到同一个消息可以产生完全不同的响应效果。 特性:抽象性、多态性、封装性、继承性 4.消息 概念:是一个对象要求另一个对象实施某项操作的请求。是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明。

相关文档