当前位置:文档之家› Java编程基础知识点汇总及习题集答案

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

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

J a v a编程基础知识点汇总及习题集答案

集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录

第一章 Java入门 (2)

第二章 Java基础 (5)

第三章条件转移 (14)

第四章循环语句 (20)

第五章方法 (26)

第六章数组 (33)

第七章面向对象 (42)

第八章异常 (63)

第一章 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、重点掌握两个程序

:Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class);

:Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class)

5、一切程序运行的入口public static void main (String args []){

World!”);

}

课堂笔记

练习题

一、填空题

1、Java的三个技术平台分别是(J2SE)、(J2EE)、(J2ME)。

2、Sun公司针对领域不同,提供了三个Java版本,其中对于个人计算

机程序开发的是(J2SE ),对于企业开发应用的是(J2EE),对于嵌入式设备应用开发的是(J2ME)。

3、建立Java开发环境,安装JDK,一般需要设置环境变量

( path)、(classpath )。

4、编写一个Java源程序,其文件名为,则编译该源程序的命令为

(javac),运行该程序的命令为(java),生成文档注释的命令为

(javadoc)。

5、Java程序的运行环境简称之为( JRE)。

6、编译Java程序需要使用(javac)命令。

7、和两个可执行程序放在JDK安装目录的(bin)目录下。

8、( path )环境变量用来存储Java的编译和运行工具所在的路径,

而( classpath )环境变量则用来保存Java虚拟机要运行的“.class”文件路径。

9、Java的源代码文件的扩展名是( .java)。

10、Java编译器的输入文件的类型是( .java )。

11、Java编译器的输出文件的类型是( .class )。

12、运行Java应用程序的命令是( java )。

二、选择题

1、以下选项中,哪些属于JDK工具(多选)(ABCD )

A、Java编译器

B、Java运行工具

C、Java文档生成工具

D、Java打包工具

2、Java属于以下哪种语言( C )

A、机器语言

B、汇编语言

C、高级语言

D、以上都不对

3、下面哪种类型的文件可以在Java虚拟机中运行( D )

A、.Java

B、.jre

C、.exe

D、.class

4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中“”命令的作

用是以下哪一种( D )

A、Java文档制作工具

B、Java解释器

C、Java编译器

D、Java 启动器

5、如果jdk的安装路径为“d:\jdk”,若想在命令窗口中任何当前路径下,都

可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选

项(B )

A、d:\jdk;

B、d:\jdk\bin;

C、d:\jre\bin;

D、d:\jre;

6、编译一个定义了两个类和三个方法的Java源程序文件,总共将产生

( D )个字节码文件。

A、5个字节码文件,以“.java”为扩展名

B、2个字节码文件,以“.java”为扩展名

C、5个字节码文件,以“.class”为扩展名

D、2个字节码文件,以“.class”为扩展名

7、做为Java应用程序入口的main()方法,其声明格式可以是( A )

A、public static void main(String[] args);

B、public static int main(String[] args);

C、public void main(String[] args);

D、public int

main(String[] args);

8、下面选项中,( D )是Java关键字。

A、then

B、PUBLIC

C、java

D、public

9、( D )不是Java的开发工具

A、Eclipse

B、NetBeans

C、JBuilder

D、VC++

10、程序语句“,Two”+2);”运行后的结果为( D )

A、one,1,Two,2

B、One1Two2

C、One,Two

D、One1,Two2

11、下列哪项不是JDK所包含的内容( C )

A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机

12、下列关于JDK、JRE和JVM的描述。哪项正确( D )

A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM

C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含

了JRE,JRE中包含了JVM

13、下列哪个工具可以编译java源文件( A )

A.javac B.jdb C.javadoc D.junit 14、JDK工具javadoc的作用是哪项( A )

A.生成Java文档B.编译Java源文件C.执行Java类文件

D.测试Java代码

15、以下哪些包是Java标准库中常用的包(多选)( ACD )

A.java.lang B.javax.servlet .http C.j D.java.sql 16、使用JDK工具生成的Java文档的文件格式是( D )

A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式17、以下关于JVM的叙述,哪项正确(多选)( BC )

A.JVM运行于操作系统之上,它依赖于操作系统

B.JVM运行于操作系统之上,它与操作系统无关

C.JVM支持Java程序运行,它能够直接运行Java字节码文件

D.JVM支持Java程序运行,它能够直接运行Java源代码文件

18、以下关于支持Java运行平台的叙述,哪项错误( C )

A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行C.Java语言与平台无关。Java程序的运行结果依赖于操作系统

D.Java语言与平台无关。Java程序的运行结果与操作系统无关

19、以下关于Applet和Java程序之间关系的叙述,哪项错误( B )

A. -个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上

C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上

D.Applet是一种Java SE平台的应用程序

20、以下关于Java HotSpot的描述,哪两项错误(多选)( AD )

A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用

B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用

C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化21、环境变量PATH中含有多个路径时,路径和路径之间可以用哪项来隔开

( A )

A.;

B. ,

C.* D:|

22、CLASSPATH中的“.”的含义是哪项( B )

A.省略号 B.当前目录 C.所有目录 D.上级目录

23、JVM在执行一个Java类时,大致采用以下过程( D )

A.执行类中的代码一>装载类一>校验类 B.校验类一>装载类一>执行类中的代码

C.装载类一>执行类中的代码一>校验类 D.装载类一>校验类一>执行类中的代码

24、当运行—个Java程序时,传递参数的格式是哪项( C )

A. java类名参数1,参数2 B. javac类名参数1参数2

C. java类名参数1参数2 D. java类名参数1+参数2 25、以下关于Java文件名的叙述,正确的有(多选)( AB )

A.Java源文件的扩展名应为.java B.Java源文件的文件名应与文件中的类名一致

C. Java字节码文件的扩展名应为.Java D.一个Java源文件中只能包含一个Java类

三、编程题

1、编写程序,在控制台上显示短句:“知识就是力量”。要求:

(1)一行显示整个语句。

(2)分三行显示,每行显示两个汉字。

class HelloWord{

public static void main(String args[]){

"知识就是力量");

"知识\n就是\n力量");

}

}

第二章 Java基础

知识点汇总

Java代码的基本格式

修饰符 class 类名{

程序代码;

}

修饰符:public、private、default、abstract、fanal、static 类名必须与文件名相同(public类)

每条语句的最后都必须用分号(;)结束

严格区分大小写

代码整齐、美观、层次清晰

字符串用“+”连接

Java中的注释:注释是对程序某个功能或某行代码的说明单行注释“

获取输入信息

:表示输出流,print()是输出到控制台,println输出到控制台,并且将光标移到下一行

:表示输入流,输入流来自键盘,需要使用Scanner类创建对象读取来自的输入

Import scanner=new Scanner

int a=()

常量

final 类型常量名 = 具体的值

转义字符:\'(单引号)、\"(双引号)、\\(反斜杠)、\r(回车)、\n(换行)、\t(Tab键)、\b(退格)

练习题

一、填空题

中程序代码必须在一个类中定义,类使用( class )关键字来定义。

2.布尔常量即布尔类型两个值,分别是( true )和( false )。

中的注释可以分为三种类型(单行注释)(多行注释)和(文档

注释)。

4.单行注释( Java中,byte类型数据占(1)个字节,short类型数据占( 2 )个字节,int类型数据占( 4 )个字节,long类型占( 8 )字节。

7.在逻辑运算符中,运算符( & )和( && )用于表示逻辑与,

( | )和( ||)表示逻辑或。

8.若x=2,则表达式(x++)/3的值是( 0 )。

9.若int a=2;a+=3;执行后,变量a的值为(5 )。

10.表达式6/的结果是()。

11.如果要得到表达式25/4的浮点数结果,表达式应改为( 25/ )。

12.表达式1%5的结果是( 1 )。

13.设有“int a = 2; double d=;”,下列每个表达式都是独立的,填写表达式的执行结果。

(1) a=46/9; ( 5 )

(2) a=46%9+4*4-2;( 15 )

(3) a=45+43%5*23*3%2;( 46 )

(4) a%=3/a+3; ( 2 )

(5) d=4+d*d+4; ( )

(6) d+=*3+(++a); ( )

(7) d-=*3+(++a); ( )

14.下列语句输出的结果是( 30+20=3020 )。

执行以下三条语句后,a=( 3 ),b=( 1 ),c=( 3 )。

int a =1; int b =a++ ; int c=++a;

16.以下语句输出( He said ”Java is fun.”)。

said\”Java is fun.\””);

17.已知:int a =8,b=6; 则:表达式++a-b++的值为( 3 )。

18.已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为( false )。

19.已知:double x=,y=; 则:表达式x++>y--值为( true )。

20.执行int x, a = 2, b = 3, c = 4; x = ++a + b++ + c++; 结果是(x=10,a=3,b=4,c=5)。

中的显式类型转换是(从低类型向高类型转换),从高类型向低类型转换是(隐式类型转换 )。

22.执行下列程序代码的输出结果是(i=11 j=11 a=10)。

int a = 10; int i, j; i = ++a; j = a--;

23.执行完boolean x=false; boolean y=true; boolean

z=(x&&y)&&(!y) ; int f=z==false1:2;这段代码后,z与f的值分别是( false )和( 1 )。

24.对于在程序运行过程中一直不变的值,可以声明成( 常量 )确保

它的值不会被修改,在声明时使用( final ),还必须(赋初值)。

25.在声明类中,方法之内的变量就叫做(局部)变量。

26.数据类型转换时,两种数据类型(兼容)并且(目标)类型

大于(源)类型,则可以自动类型转换。

27.字面量都有默认类型,整型字面量的默认类型为(int ),浮点型

字面量的默认类型是( double)。

类型字面量末尾字母是( L ),float类型字面量末尾字母是( F ),double的是( D )。

二、选择题

1.以下选项中,哪些属于合法的标识符(多选)(AD )

A、Hello_World B. class

2.下列哪些是合法的标识符(多选)( ABCD )

A、applet

B、Applet

C、$4

D、$$44

3.下列哪个不是Java的关键字( D )

A、else

B、public

C、int

D、radius

4.byte类型数据中最大的数据为( A )

A、127

B、128

C、255

D、256

5.short类型数据中最大数据为( C )

A、65535

B、65536

C、32767

D、32768

6.表达式25/4的结果是( B )

A、 B、6 C、 D、以上都不对

7.以下关于变量的说法错误的是( C )

A、变量名必须是一个有效的标识符

B、变量在定义时可以没有初始值

C、变量一旦被定义,在程序中的任何位置都可以被访问

D、在程序中,可以将一个byte类型赋值给一个int类型的变量,不需要特殊声明

8.下面的运算符中,用于执行除法运算的是哪个( A )

A、/

B、\

C、%

D、*

9.double类型的数据占用( B )字节。

A、4

B、8

C、1

D、2

10.”float f=; int i=(int)f; 执行后的结果是( A )。

A、f=

B、f=15

C、f=

D、以上都不对

11.下列语句正确的是( A )。

A、boolean b=true;

B、double x=;

C、char c=A

D、float y=

12.Java程序中,计算表达式”-1-3*10/5-1”后的结果是( A )。

A、-8

B、-6

C、7

D、8

13.下面( D )赋值语句不会出现编译警告或错误。

A、float f=

B、char c=a

C、byte b=257

D、int i=10

14.下列标识符(名字)命名原则中,正确的是( C )。

A.类名的首字母小写 B.接口名的首字母小写

C.常量全部大写 D.变量名和方法名的首字母大写15.下面哪种注释方法能够支持javadoc命令( C )

史上最全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知识点总结

https://www.doczj.com/doc/0a18851785.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基础知识点总结

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编程基础知识点汇总及习题集》--答案

目录 第一章 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面向对象知识点总结

j a v a面向对象知识点总 结 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

1 类和对象 类: 类是用来描述一类事物的共性内容的, 类是抽象的; 创建类,如何描述 属性功能 用变量来描述属性 用方法来描述功能 对象: 就是现实中具体的事物,对象是具体的; 创建对象 类名对象名 = new 类名(); 如何通过对象访问类中属性和方法呢 对象名.变量名 对象名.方法名(); 只要是new的对象,就是新创建的,就会在内存中开辟一段单独的空间匿名对象 创建的对象没有赋值给具体的变量; 所以给匿名对象的属性赋值是没有任何意义的; 匿名对象使用场景

1 调用方法 2 作为参数传递 3 添加进容器中 This 关键字 This. 类中的普通方法访问到的成员前边都有this.这个关键字This. 就代表当前对象, 普通方法, 创建对象调方法, 谁调用就代表谁 This(); 可以用来在构造函数中调用本类与之相对应的构造函数使用注意事项: 1 this() 只能是构造函数的第一条执行语句 2 this() 不能在构造函数之间相互调用 3 this() 不能调用自己 构造函数(方法) 构造函数的作用 用来给对象进行初始话的(初始化就是指给对象的各个属性赋值) 构造函数何时执行 对象一创建就会调用与之相对应的构造函数

构造函数语法 修饰符没有返回值类型类名(参数列表){ 具体执行的代码 } 构造函数自动添加 当一个类中我们没有明确指定构造函数的话,jvm会自动帮我们添加一个空参数的构造, 如果我们指定了,就不添加了 构造函数和普通函数的区别 执行时机不同 对象一创建就会调用与之相对应的构造函数 普通函数只有被调用才会执行 return 1 就是用来在方法中返回具体结果(结果类型必须和方法的返回值类型一致) 2 即便方法的返回值类型是void,方法中也可以出现 return; 3 构造函数中也可以有return关键字 成员变量和局部变量 1 作用范围不同, 成员变量是定义在类中的,在整个类中都起作用 局部变量是定义在方法中的,在所在代码块起作用

JAVA技术--Java基础知识常见考试题JAVA技术.doc

一、单选题 1.对类:(B) public class Test( //...do something } 下面那个正确地定义了类Test的构造函数。 A)public void Test() () B)publicTest()(} C ) public static Test() (} D) publicTest(); 2.下面哪个函数是public void example()(...)的重载函数。(A) A)public void example( float f)(...) B)public int example() (...) C)public void example2()(...} D)public int example_overLoad ()(...) 3.下面的代码段中,执行之后i和j的值是_C_。 int i = 1; intj; j = i++; A)1, 1 B) 1,2 C) 2, 1 D) 2,2 4.以下for循环的执行次数是_B o for(int x=0,y=0;(y !=0)&&(x<4) ;x++); A)无限次B) 一次也不执行 C)执行4次D)执行3次 5.下面程序的输出结果是—C o public class People( String name; int id; public People( String str, int n )( name = str; id = n; } public String toString(){ return id + " :” + name; } public String print()(

《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基础知识总结 写代码: 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后,会在当前目录下查找要运行的类文件;

Java基础知识测试__A卷_答案讲解

考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面说法正确的是() A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。 B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+Tools C. JDK就是java开发环境,javac是其中的一个工具 D. 功能范围:JDK > JVM > JRE 2.下面的说法正确的是( ) A. Java 语言是面向对象的、解释执行的网络编程语言。 B. Java 语言具有可移植性,是与平台无关的编程语言。 C. Java 语言可对内存垃圾自动收集。 D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。 3.给定java代码,如下: public byte count(byte b1, byte b2){ return ____; }

要使这段代码能够编译成功,横线处可以填入 A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byte B. b1-b2 C. (byte)b1+b2 D. (byte)b1/b2 4.关于类的命名,正确说法是() A. 可以由数字和英文拉丁字母组成,且可以任意排序//数字不能开头 B. 命名要做到见名知意 C. 如果是由多个单词组成,每个单词首字母大写 D. 可以是Java已经定义过的关键字//囧 5.关于main方法说法错误的是() A.main方法是java程序执行的入口 B.main方法的方法体重至少要有一行代码//可以没有代码 C.main必须定义在一个类中 D. main方法的定义格式为:public static void main(String[] args){} 6.类中某方法定义如下: double fun(int a,int b){ return a*1.0/b; } 同一类内其它方法调用该方法的正确方式是: A. double a = fun(1,2); B. double a = fun(1.0,2.0); C. int x = fun(1,2); D. int x = fun(1.0,2.0); 7.给定java代码,如下,编译运行,结果是() public static void main(String[] args){ boolean flag; System.out.println(“flag”+flag); //局部变量需要先初始化再使用} A. 编译错误 B. 编译通过,单出现运行时错误 C. 正常运行,输出flag=false D. 正常运行,输出flag= 8.下面哪个关键字可以定义一个类()

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基础阶段复习题2(附答案)

复习题2 如有雷同,纯属巧合! 1.下列哪一种叙述是正确的() A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 2.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 3.以下哪个表达式是不合法的() A、String x=”Hello”; int y=9; x+=y; B、String x=”Hello”; int y=9; if(x= =y) { } C、String x=”Hello”; int y=9; x=x+y; D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length() : 0 4.下列关于修饰符混用的说法,错误的是() A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性 5.()修饰符允许对类成员的访问不依赖于该类的任何对象 A、abstract B、static C、return D、public 6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是() A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问

Java基础知识点复习资料

1、classpath的设置及作用:设置为set classpath=“绝对路径”。作用是指定Java类的执 行路径。是用来寻找class文件的。 2、path的设置及作用:是内部命令。在编译Java的时候需要用到javac命令在执行java 的时候要用到java命令,这两个命令不时windows自带的命令,所以我们使用的时候要设置好环境变量,这样就可以在任何目录下使用了。 3、JA V A数据类型:基本数据类型(数值型(整型(byte.short.int.long)、浮点型 (float.double))、字符型(char)、布尔型(boolean))、引用数据类型(class.数组、接口)。 4、JA V A基本运算符号:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运 算符、括号运算符。 5、JA V A程序基本控制语句: 1、if (判断条件) { 语句1; 语句2; } 2、if(判断条件) { 语句1; } else { 语句2; } 3、switch(表达式) { case 选择值1;语句主体1; break; case 选择值2;语句主体2; break; case 选择值3;语句主体3; break; default:语句主体; } 4、for(赋初始值;判断条件;赋值增减量) { 语句; } 5、while(判断条件) { 语句1; 语句2; } 6、do {

语句1; 语句2; } while(判断条件); break跳出循环。continue跳出本次循环进入到下次循环。 6、数组的概念及使用:数组是由一组相同类型的变量所组成的数据类型,它们以一个共 同的名称来表示。 格式一:数据类型数组名[] 数组名=new 数据类型[个数] 例:int i[] i=new int[8] 格式二:数据类型数组名[]=new 数据类型[个数] 例:int i=new int[8] 7、方法的声明及使用:完成某一特定功能的代码块。 返回值类型方法名称(类型参数1,类型参数2) { 程序语句; return表达式; } 8、方法的重载:在同一个类中允许同时存在一个以上的同名方法,只要他们的数据类型 参数个数不同即可。 例如:public static int Test(int i,intj) { return i+j; public static int Test(int x) { return x++; } pubic static double Tset(double m,double n) { return m+n; } public static int Test(int a,int b,int c) { return a-b+c; } } 在程序中Test方法被重载了4次,但每个重载了的方法所能接受参数的个数和类型不同。 9、类的定义: 将具有相同属性及相同行为的一组对象称为类。广义的讲,具有共同性质的事物的集合就称为类。 class 类名称 {

JAVA基础知识考试(答案)

Java基础测试题 一、选择题(每题2分) 3、以下字符常量中不合法的是()。 A.'|' B.'\'' C."\n" D.'我' 8、设a,b,c,d均为int型的变量,并已赋值,下列表达式的结果属于非逻辑值的是() A.a!=b&c%d=c+d 12、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是()。 A.把x和y按从大到小排列 B.把x和y按从小到大排列 C.无确定结果 D.交换x和y中的值 13、若有定义int a=1,b=2;表达式(a++)+(++b)的值是()。 A.3 B.4 C.5 D.6 14、若有定义int a=9,b=6;a>b的值是()。 A.0 B.1 C.false D.true 15、设x=1,y=2,z=3,则表达式y+=z--/++x的值是:() A.3 B.3.5 C.4 D.5 16、设有定义float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。 A.x>y||x>z B.x!=y C.z>(y+x) D.x0); A.0 B.1 C.-1 D.死循环 26、以下程序的输出结果是()。 A.-11 B.01 C.00 D.10 public class aaa{ static public void main(String args[]){ int a=-1,b=1,k; if((++a<0)&&!(b--<=0))

java基础刷题知识点总结

基础 1.object类的方法有哪些 clone() protect 创建并返回一个对象的副本 equals()用来比较某个对象是否与调用此方法的对象相等 finalize() protect getClass() 返回一个对象的运行时类 hashCode()返回一个对象的hash值 notify()唤醒在此对象监听器上等待的单个线程。如果有多个,则随机唤醒一个 notifyAll()唤醒在此对象监听器上等待的所有线程 registerNatives() 本地私有方法,在类初始化是会调用此方法 toString() 返回当前对象的字符串表示 wait()使当前线程处于等待直到其他线程调用这个对象的notify或notifyAll方法或者超过指定的时间量 2.接口和抽象类的区别 1.首先描述接口和抽象类的特性 抽象类:是子类通用特性的集合 接口:是抽象方法的集合l 从某种意义上说抽象类包含了接口的所有功能。但是通过实现接口可以实现多继承

什么时候用抽象类和接口 1.如果一些方法必须提供默认的实现,就必须用抽象类,比如在dao层,每个类都有增删查改这几个操作,我们可以把这些操作写在抽象类里,并让抽象类提供默认的实现。 否则的话用接口 2.假如要实现多继承,则必须要用接口,java不支持多继承但是可以通过实现多个接口来解决 3.如果基本功能在不断改变,那么就用抽象类。如果不断改变基本功能并且使用接口,子类就必须不停的更改 03.抽象类是否有构造方法 抽象类有构造方法只是抽象类不能够实例化 4.Final finally finalize()方法的区别 5.Sleep()和wait()的区别 ①这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 ②锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待其他线程调用notify/notifyAll唤醒等待池中的所有线程,才会进入就绪队列等待OS 分配系统资源。sleep(milliseconds)可以用时间指定使它自动唤醒过来,如果时间不到只能调用interrupt()强行打断。 Thread.sleep(0)的作用是“触发操作系统立刻重新进行一次CPU竞争”。 ③使用范围:wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,配合synchronized实现等待通信机制,而sleep可以在任何地方使用。 synchronized(x){ x.notify() //或者wait() }

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基础知识考核题 班级:姓名:成绩:一、选择题(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 name = "张三"; D boolean num = 1; 8. 有如下代码

相关主题
文本预览
相关文档 最新文档