JAVA语言复习提纲

合集下载

JAVA 复习提纲

JAVA 复习提纲

Java复习提纲按照章节组织顺序,列出以下复习要点:第一章Java语言概述1.2节1、Java的六个特点简单,面向对象,平台无关,多线程,安全,动态2、Java的平台无关性原理,为什么可以“一次编写,到处运行”?在一个计算机上编译得到的字节码文件可以复制到任何一个安装了java运行环境的计算机上直接使用。

字节码由java虚拟机负责将字节码翻译成本地计算机的机器码,并将机器码交给本地的操作系统来运行。

3、理解JDK、JRE的概念和作用JDK:JAVA开发包(JAVA SE Development Toolkit),它包含了JRE,还包含了很多开发工具及资源,比如javac,javadoc,用语程序打包的jar等。

JRE:JAVA运行时环境(JAVA Runtime Environment),它主要由三部分组成:类加载器、字节码校验器、运行时执行引擎。

它除了包含JVM,还包括了其他一些底层的类库(API)。

1.4节1、Java程序的开发步骤编写源文件编译java源程序运行java程序2、编译器javac.exe和解释器java.exe的作用编译器javac.exe:编译源文件,得到字节码文件解释器java.exe:解释执行字节码文件3、源文件和字节码文件的后缀名源文件:*.java字节码文件:*.class1.5节1、区分主类和public类,同一个源文件中的public类命名规则?(1.5.1)一个java应用程序的源文件必须有一个类含有public static void main(String args[])方法,称这个类是应用程序的主类。

如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类名字完全相同,扩展名是.java。

2、掌握在当前目录下编译、运行例1.1的过程(1.5.2,1.5.3)第二章基本类型2.1节1、标识符的概念,能区分合法的标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标示符。

Java复习提纲(有答案)

Java复习提纲(有答案)

Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。

B. 接口没有构造函数。

C. 接口可以继承。

D. 接口包含的方法既可以有实现,也可以没有实现。

6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。

A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。

java复习提纲

java复习提纲

1.什么是成员变量、局部变量、类变量和实例变量?它们各有何特性?答:类体中定义的变量称为成员变量,类的方法中定义的变量称为局部变量。

成员变量在整个类中有效,局部变量只在定义它的方法中有效。

成员变量可分为类变量和实例变量。

用关键字static 修饰的变量是类变量,没有static修饰的变量是实例变量。

对类变量只分配一个内存单元,而实例变量随不同的实例对象分配多个内存单元。

2.关键字this的作用:○1在类的构造方法中,代表使用该构造方法所创建的对象;○2在类的实例方法中,代表使用该方法的当前对象。

3.关键字super的作用:○1子类使用super调用父类的构造方法;○2子类使用super调用被子类隐藏的的成员变量和方法。

4.final类不能被继承,即不能有子类5.用关键字abstract修饰的类称为抽象类,对于抽象类,只允许声明,不允许实现。

6.用关键字interface来定义一个接口(接口可以避免多重继承)一个类通过使用implements声明自己实现一个或多个接口。

7.异常类Exception:使用try-catch-throw8.在一个类中声明另一个类,这样的类称为内部类。

9.public boolean startsWith(String s):判断当前字符串对象的前缀是否是参数指定的字符串spublic boolean endsWith(String s):判断当前字符串对象的后缀是否是参数指定的字符串s10.public String substring(int startpoint):字符串对象调用该方法获得一个当前字符串的字串,该字串是从当前字符串的startpoint 出截取到最后所得到的字符串。

11.public String substring(int start,int end):字符串对象调用该方法获得一个当前字符串的字串,该字串是从当前字符串的start 截取到end处所得到的字符串,但不包括end处所得到的字符。

《Java-软件开发基础》复习提纲

《Java-软件开发基础》复习提纲

《Java 软件开发基础》复习提纲1. Java 语言的特点:面向对象、简单、平台无关性、健壮性和安全性、分布性、多线程、动态性、解释型2. Java 程序的类型:Application、Applet、JSP/Servlet3. 环境变量a) ApplicationI. javac HelloWorld.javaII. java HelloWorldb) AppletI. Javac HelloWorldApplet.javaII. appletviewer HelloWorldShow.html5. Java 标识符、关键字a) 标识符I. 用来唯一地标识 Java 程序中的各种成分的名称,包括类名、对象名、方法名、常量名和变量名II. 由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字III. 长度不限,区分大小写,为提高可读性应使用有意义的名称b) 关键字(保留字)I. Java 语言为特殊目的而保留的由 ASCII 字符构成的字符串II. 关键字都有特定含义,只能用于特定位置,不能作为标识符使用III. 有些关键字尚未使用,如 goto, const 等IV. 有些非关键字如 true 和 false 也不能作为标识符使用6. 数据类型(基本类型和引用类型及区别)、类型转换a) 数据类型I. 确定了该类型数据的取值范围,由所占存储单元的多少而决定II. 确定了允许对这些数据所进行的操作III.分类1. 基本数据类型a) 由 Java 语言定义,编译器可以理解,不需要外部的程序b) 占用内存的大小固定c) 数据存储在栈内存中d) 分类I. 整数类型:byte(1 Byte)、short(2 Byte)、int(4 Byte)、long(8 Byte)II. 浮点类型:float(4 Byte)、double(8 Byte)III. 字符类型:char(4 Byte)IV. 布尔类型:boolean(1 bit)a) JAVA_HOME:JDK 的安装路径(C:\ProgramFiles\Java\jdk1.7.0_04\)b) Path:Java 的编译器等 JDK 可执行文件的路径(C:\Program Files\Java\jdk1.7.0_04\bin)c) Classpath:JVM 运行时所需加载的类字节码文件的路径(.)4. 编译和执行一个 Java 程序的命令2. 引用数据类型a) 由类库开发者和程序员定义,占用内存的大小不固定b) 数据存储在堆内存中,通过栈内存中的引用类型变量访问c) 引用类型变量的值为数据在堆内存中的地址d) 分类:类(class)、接口(interface)、数组[]b) 类型转换隐式类型转换:byte → short → char → int → long → float → double显式类型转换:(<类型名>)<表达式>II.7. 各种运算符、优先级、结合性a) 成员运算(.)、数组下标[]、括号():自左至右b) 单目运算(++)(--)(-)(!)(~):右/左c) 分配空间(new)、强制类型转换(type):自右至左d) 算数乘(*)、除(/)、求余(%)运算:自左至右(左结合性)e) 算数加减运算(+)(-):自左至右(左结合性)f) 位运算(<<)(>>)(>>>):自左至右(左结合性)g) 小于(<)、小于等于(<=)、大于(>)、大于等于(>=):自左至右(左结合性)h) 相等(==)、不等(!=):自左至右(左结合性)i) 按位与(&):自左至右(左结合性)j) 按位异或(^):自左至右(左结合性)k) 按位或(|):自左至右(左结合性)l) 逻辑与(&&):自左至右(左结合性)m) 逻辑或(||):自左至右(左结合性)n) 条件运算符(?:):自右至左(右结合性)o) 赋值运算(=)(*=)(/=)(%=)(+=)(-=)(<<=)(>>=)(>>>=)(&=)(^=)(|=):自右至左(右结合性)8. 选择和循环语句、break 和 continue 语句a) 循环语句:基本同 C++b) 跳转语句当程序中有嵌套的多层循环时,为从内循环直接退出外循环,可使用带标号的break label 语句,此时应在要退出的外循环的入口语句前方加上 label 标号。

Java复习提纲

Java复习提纲

第一章:Java语言概述Java的特点(注意:Java对内存空间的分配与回收机制)特点:1、平台无关性2、面向对象:封装、继承、多态3、多线程4、安全5、动态Java的内存分配有三种:1、静态存储区:内存在程序编译时就分配好了,比如静态变量;2、栈区:各种原始数据类型的局部变量都是在栈上创建的,当程序退出该变量的作用范围的时候,这个变量的内存会被自动释放。

3、堆区:对象(包括数组)都是在堆中创建的。

程序在运行的时候用new 关键字来创建对象,对象创建时会在堆中为其分配内存。

Java的垃圾回收机制最为Java语言的一大特性,将Java堆空间内存的释放交给JVM自动处理,无须开发人员在程序中显示调用,从而避免了因为开发人员忘记释放内存而造成的内存溢出。

Java运行平台1.jdk与jre的作用、区别以及安装目录JRE是java运行时环境,包含了java虚拟机,java基础类库。

是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。

JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。

JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具。

区别:JDK包含JRE,如果只是要运行Java程序,则只需安装JRE,无需安装JRE。

如果要做Java开发则必须安装JDK安装目录:p 6Java程序开发:1.应用程序与Applet程序的开发过程与区别一.结构上的区别(1)运行方式不同。

Java Application,可以独立运行(有java 虚拟机的地方他都可以运行)。

Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。

(2)运行工具不同。

运行Java Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。

Java复习提纲

Java复习提纲

第一章:Java语言概述Java的特点(注意:Java对内存空间的分配与回收机制)Java运行平台1.jdk与jre的作用、区别以及安装目录Java程序开发:1.应用程序与Applet程序的开发过程与区别2.应用程序主类的特点,main函数的特点3.源文件的命名规则第二章、第三章:Java编程基础Java语言有哪几种简单数据类型?按精度从“低”到“高”排列了顺序?基本数据类型的转换的规则?不包括逻辑类型和字符类型数组声明中能指定数组元素的个数吗?如何获取数组的长度?数组与基本数据类型有什么区别?5/2的结果是多少?要想得到2.5 应怎样写?char的特点?第四章:类与对象类体有哪两个重要成员?如何区分实例变量与类变量?如何区分实例方法与类方法?如何理解构造方法,其条件是什么?什么叫方法重载,构造方法可以重载吗?this 关键字的作用,可以出现在构造方法、实例方法以及类方法吗?有哪几种访问控制符?默认的是什么作用?第五章:继承、接口、抽象类与异常处理protected方法和友好方法的区别。

子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和重写方法?在子类中是否允许有一个方法和父类的方法名字相同,而类型不同?方法重写与方法重载的区别super关键字的作用是什么?final关键字的作用是什么?Java继承中的构造方法有哪些注意事项,子类的构造过程?什么是上转型对象?他有什么特点?子父类之间的转换有什么规则?使用抽象类与接口分别有哪些注意事项?他们有什么共同点与不同点?异常处理Exception1.异常处理的机制2.使用try、catch、finally处理异常:1)程序没有异常时catch中的语句是否会被执行?2)程序中有异常时try中发生异常的代码后的语句还会被执行吗?3)finally的作用是什么?常用类所在的包,如System、Calender、Math第六章:字符串与正则表达式String类:1.构造方法以及常用方法(注意两种构造方法的区别、eaqual与==的区别)2.与基本数据的相互转换;与字符数组的转换;与字节数组的转换StringBuffer类:1.构造以及常用方法2.StringBuffer与String的区别正则表达式与模式匹配1.正则表达式的写法与意义. P124 表6.1;表6.2以及课后练习2.Pattern、Macher的作用第八章:线程线程的概念。

Java语言程序设计复习提纲

Java语言程序设计复习提纲

Java 语言程序设计复习提纲考试说明1.考试形式:闭卷2.题型及分值分布①选择题30分②填空题10分③判断题10分③阅读代码,按要求填空18分④简答题10分⑤编程题22分第1章绪论1.Java三大技术体系:Jave SE 用于:桌面应用程序开发Jave EE 用于:企业级应用程序开发Jave ME 用于:手机等消费类电子产品的开发2.相关几个概念JDK JVM JRE API3.Java 特征:①简单性:去掉指针,取消多重继承,采用垃圾回收机制(GC)②面向对象:封装,继承,多态③分布式:Applet,URL,Socket④半编译,半解释⑤可移植性,跨平台:一次编译,到处运行(参阅P14)⑥多线程4.Java核心类包:ng –JA V A语言的核心类组成,包括了基本数据类型和出错处理方法等。

– JA V A语言的标准I/O库–包括集合类,日期时间相关的类等。

–提供实现网络应用所需的类。

--(Abstract Window Toolkit)提供创建用户界面,绘制图形图像所需的类。

--提供图形用户界面中事件处理相关的类。

–支持Applet开发。

第2章面向对象程序设计概念1. 基本概念: 对象,类2.OO主要特征:封装,继承,多态封装是基础,继承是关键,多态是补充3.面向过程强调模块化,面向对象强调对象化第3章JAVA语言基础1.标识符包括:①变量名,类名,方法(函数)名②以字母,_,或$开头③数字不能作为标识的第一个字符④标识符不能是Java语言的关键字⑤大小写敏感,且长度没有限定如:username,3user_name,_sys_varl,?ABC,$change 2.Java 基本数据类型: (赋值语句)逻辑型: boolean文字型: char整数类型: byte,short,int,long (int 长度)浮点型: float ,double (赋值语句)运算符:算术运算符、关系运算符、逻辑运算符等*String不是基本数据类型,而是引用变量新建字符串变量和字符串对象的区别*基本数据类型自动转换3.程序流控制:do … whilefor (增强功能如:for(String name:names) )If … elseswitch (整型表达式数据类型要求)4.特殊跳转语句: 从switch语句、循环语句中跳出。

java知识点总结大纲

java知识点总结大纲

java知识点总结大纲Java知识点总结大纲一、基本概念和语法1. Java的特点和优势2. Java的基本语法(变量、数据类型、运算符、控制流程)3. 类和对象的概念4. 类的成员(字段、方法、构造方法)5. 包和引入其他类6. 字符串操作7. 数组和集合二、面向对象编程1. 封装、继承和多态的概念2. 面向对象的设计原则(SOLID原则)3. 接口和抽象类4. 内部类和匿名类5. 继承和多态的应用三、异常处理1. 异常的概念和分类2. 异常处理的原则和方式3. 自定义异常类四、文件操作和输入输出流1. 文件操作和路径2. 输入和输出流的概念3. I/O流的分类和常用类4. 文件读写和复制五、多线程编程1. 线程的概念和生命周期2. 创建线程的两种方式3. 同步和互斥的概念4. 线程的通信和同步5. 线程池的使用六、网络编程1. 网络编程的概念和基本原理2. 客户端和服务器的通信3. Socket编程4. URL和URLConnection类5. HTTP和HTTPS的使用七、Java标准库1. Java常用类库的概览2. Java集合框架(List、Set、Map等)3. 强大的集合框架类库,如ArrayList, HashSet, TreeMap,LinkedList等4. Java日期和时间的处理5. 异常机制和错误处理八、图形用户界面1. AWT和Swing的概念和区别2. 基本组件(按钮、文本框、标签等)3. 布局管理器4. 事件处理和监听器九、数据库操作1. JDBC的概念和基本原理2. 连接数据库和执行SQL语句3. PreparedStatement和ResultSet4. 事务处理十、其他1. 注解的概念和使用方式2. 反射机制的概念和应用3. Java的IO和NIO4. Java的并发编程5. 多线程的同步机制和并发集合类总结:本文总结了Java的基本概念和语法、面向对象编程、异常处理、文件操作和输入输出流、多线程编程、网络编程、Java标准库、图形用户界面、数据库操作以及其他相关知识点。

Java复习大纲

Java复习大纲

复习大纲第一章 Java 语言概述Java 的特性Java 程序的环境配置和源文件处理过程第二章 Java 编程基础Java 的注释符号 // /* */ /** /关键字标识符的命名规则(掌握):• 首字符必须是字母(大小写均可)、下划线_或美元符$• 标识符可以由数字(0--9)、所有从A--Z 的大写字母、a--z 的小写字母和下划线_、美元符$• 长度不限一维数组的定义(掌握)• type [] arrayName[] 或type arrayName[];arrayName=new type[大小]• 一维数组元素的引用定义了一个数组,并用运算符new 为它分配了内存空间后,就以引用数组中的每一个元素了。

数组元素的引用方式为: arrayName[index]二维数组定义的含义(掌握)• Java 中的二维数组看作是由多个一维数组构成。

• 例如: int[][] x; 表示定义了一个数组引用变量x ,第一个元素为x[0],最后一个为x[n-1],其长度不确定。

• x = new int [3][]; 表示数组x 有三个元素,每个元素都是int[]类型的一维数组,分别为int x[0][]、int[] x[1]、int[] x[2]。

• 给x[0]、x[1]、x[2]赋值(它们的长度可以不一样),当它们指向真正的数组对象,才可以引用数组中的元素。

例如:x[0]=new int[3]; x[1]=new int[2];• 计算某数组的行数:数组名.length• 计算某数组中某行元素的个数:数组名[下标].length二维数组申请内存方式(必须指定高层维数)(掌握):int[][] MyArray = new int [10][];int[][] MyArray = new int [10][3];int[][] MyArray = new int [][3];int[][] MyArray = new int [][];String 与StringBuffer (各种基本函数要掌握)• 各种数字类型转换成字符串型(掌握):String s = String.valueOf( value); // 其中 value 为任意一种数字类型。

Java整理复习提纲

Java整理复习提纲

1.java虚拟机的概念Java虚拟机(Java Virtual Machine , JVM)由Java解释器和运行平台构成,可以解释和运行java 字节码文件,它的作用类似CPU,负责执行指令,管理内存和存储器,因此也看成是软件模拟的计算机。

2.Java语言的特点①简单②面向对象③分布式④健壮⑤结构中立⑥安全⑦可移植性⑧解释性⑨多线程⑩动态4.java源程序的特点:java是一个普通的文本文件;编译后的特点:字节码文件(.class)是一种中间代码,不能直接运行,需要由java解释器来运行。

4.Integer的数据类型转换:Integer.parsrIn(string s)//字符串转换为整形的数值double的数据类型转换:double.toString(double d)//双精读浮点型转换为字符串double.parse double(string s)//字符串转换为双精度浮点型数据5.数组的概念:数组是Java语言中的一种引用数据类型,他是由类型相同的元素组成的有顺序的数组集合定义数组不能直接定义维数,例int a=[10]是错的,,基本类型变量默认值为0,例a[2]=0。

判断数组的长度:b.length6.7. 常量是程序运行过程中不变的量,用关键字final 来声明。

8.①.空字符串的创建可以使用②直接赋值创建字符串:string s =“China”;③使用原有的string对象创建字符串string s1=“a b c”;string s2=new string(s2);④使用字符数组创建字符串:string (char chars[ ]);string(char chars[ ],int offset,int length);⑤使用字节数组创建字符串:string (byte bytes[ ]);string(byte bytes[ ],int offset,int length);⑥用string Buffer sb =new stringBuffer(“a b c ”);string str =new string(sb);string srt1=sb.to string( );9.字符串的比较:①String s1=new String(“”abcd”);String s2=new String(“”abcd”);s1=s2;//只是比较对象(地址)②S1.equals(s2);//s1与s2相比较③S1.length();//判断字符串的长度11.switch之后括号内的表达式必须兼容int,可以是byte,short,int,char以及枚举类型,不能是长整型或其它任何类型。

Java复习提纲

Java复习提纲

Java复习提纲(08-09-2)一、各章大致比例第一、二、三章基本语法知识:25第四章类和对象:25第五章继承:20第六章String:5第七章常用类:5第八章线程:10第九章输入输出:10二、题型1、判断:102、选择:303、填空:104、运行结果:205、编程:30第4、5大题出题的重点是:类的设计、构造函数、继承、异常、泛型、输入输出(基本编程题)。

部分试题可能是实验中的程序作一些小的改动。

第1章Java语言概述●Java的特点:平台无关性、面向对象、多线程、安全、动态●两类Java程序及特点:应用程序(Application)、小应用程序(Applet)●Application编译运行的整个过程第2章基本数据类型和数组●标识符的命名规则●基本数据类型的特点●类型转换:什么时候需要强制类型转换●数据的输入输出:printf、scanner●数组:声明和创建数组的方法、访问数组的方法、length第3章运算符、表达式与语句●移位运算符、位运算符不作要求第4章类和对象●类的定义、对象的创建、方法的调用●理解不同修饰符的访问权限:public、private、protected、默认访问权限(friendly)●构造方法:特点、何时调用、构造方法的定义与创建对象的形式●类成员(static)的特点和调用方法●重载●this的作用●包:包的引用、自定义包的方式● 4.14、4.15、4.16不作要求第5章继承、接口与泛型●掌握通过继承创建子类的方法(Object)●子类的继承性:public和protected的成员得到继承;private的成员不能被继承;friendly(同一个包中、不同包中)●子类对象构造过程:先调用父类的构造方法,再调用子类自己的构造方法●super:调用父类的构造方法、调用被隐藏的父类成员●final数据、类和方法●上转型和多态●抽象类:定义、特点(不能创建抽象类的对象)●接口:定义、特点(完全抽象类;多继承)●内部类:定义和使用的方式、特点●匿名类:定义和使用的方式●异常:异常处理的过程、自定义异常类(从Exception得到继承)●泛型第6章字符串和正则表达式●String:常用函数●正则式:模式(元字符模式、限定符模式、模式的逻辑或)第7章常用实用类●Calendar●Math:随机数第8章线程●创建线程的两种方式●优先级:最大优先级、最小优先级、默认优先级●start、run、sleep、isAlive、currentThread、interrupt、wait、notify、notifyAll●线程联合●守护线程第9章输入输出流●File对象●FileInputStream、FileOutputStream、FileReader、FileWriter ●BufferedReader、BufferedWriter。

java期末复习提纲

java期末复习提纲
-----case 常量值 N :
语句块N ; break;
default: 语句块 N+1 ;
}
2)循环结构。 while循环: while(条件) { 语句块 } 后续语句;
do-while循环:do { 语句块} while(条件); 后续语句;
for 循环: for(表达式1; 表达式2; 表达式3) {语句块} 后续语句;
2)二维数组。 声明格式: 类型标识符[][] 数组名; 或者: 类型标识符 数组名[][]; 例如: int[][] b; double d[][];
初始化: 赋初值:int[][] b = {{1,2,3}, {4,5,6}}
使用new关键字: int[][] b; b = new int[3][5]; //创建三行五列数组
public修饰符:用public修饰某类时,该类可以被其他类使用。 但是每个程序中最多只能有一个public类。
private修饰符:用private修饰的类成员,其他类不能访问。 用于安全性。
6、运算符。 1)算术运算符。 ①加法运算符:+ ,如:x+y; ②减法运算符:- ,如:x-y; ③乘法运算符:* ,如:x*y; ④除法运算符:/ ,如:x/y; 注意:45/2结果为22 45.0/2.0 结果为22.5 ⑤取模运算符:% ,如:x%y;//也称除取余,45%2结果为1 ⑥自增运算符:如:int k = 0,j = 10 ; 前自增:k = (++j) + 10,//结果j=11,k=21 后自增:k = (j++) + 10,//结果j=11,k=20
必须以字母、下划线或美元符开头。
用户定义标识符时不能与Java保留字同名。

JAVA复习提纲

JAVA复习提纲

Java 复习第一章1、Java 开发的三个平台是什么?(P3)J2SE 、J2EE 和J2ME2、如何编译与运行java 程序?(P21,掌握)在Dos 命令提示符状态下通过命令行来实现的。

例如:如果用命令行运行test 的话,后面不可以写“.class ”,若写成test.class 系统会把class 当成类名test 当成类包,所以在没有类包的情况下不要写成“.class ”形式。

3、Java 如何实现跨平台?(P21,理解)通过Java 虚拟机JVM 来实现跨平台,先将Java 源程序编译成字节码(后缀为.class 的代码),字节码可以在Java 虚拟机上运行,不同的平台有不同的Java 虚拟机JVM ,相同的字节码可以不同的平台上运行。

4、Java 程序的工作原理(P21,理解)5、main ()方法是程序执行的入口点,掌握main ()方法的形式。

(p15)public static void main (String args[])6、一个java 源文件可以包含多个类,但是每个文件最多只能包含一个公共类,而且这个公共类必须与其所在的文件同名。

(P14)第二章结构化程序设计1、什么是标识符?如何定义标识符?(掌握)标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。

Java 语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。

2、标识符命名规范:驼峰命名(1)变量名、对象名、方法名、报名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getAge 。

(2)类名首字母大写。

(3)常量名全部字母大写。

3、Java 关键字关键字是由Java 语言定义的、具有特殊含义的字符序列。

其首字母不能大写。

如:this ,super ,extends ,if ,class ,instanceof4、java 数据结构(P28,掌握)Output test.java javac test.class javava 数据类型 布尔(boolean) 数值类型 短整数(short) 字节(byte) 字符(char) 长整数(long)整数(int) 双精度浮点数(double ) 单精度浮点数(float) 定点类型 浮点类型基本数据类型 引用数据类型 类接口数组5、变量的声明方式。

Java语言程序设计复习提纲

Java语言程序设计复习提纲

第五章 类和继承(2)
• 理解类成员与实例成员的区别及其关系
• 理解AClass.java程序
• 深入理解继承的含义及其作用
• 了解覆盖及隐藏
• 理解Planet.java和Earth.java程序
• 了解抽象类及抽象方法的定义、特点及作用
• 了解Java语言的类层次树结构
第六章 接口和包
• 掌握接口的含义、定义方式及其作用
• 理解CreateObjectDemo.java和相关程序 • 掌握字符和字符串、数字及数组对象的一般使用 • 理解ArrayCopyDemo.java程序
第五章 类和继承(1)
• 掌握类及其成员的声明方式
• 理解类及其成员访问控制级别
• 理解Alpha.java AlphaTwo.java DeltaOne.java DeltaTwo.java程序 • 掌握类的构造器的作用及其创建方法 • 理解构造器及方法参数传递的方式及意义 • 理解构造器及方法重载的定义及作用 • 理解this及super关键字的意义及其使用方式
第三章 语言基础
• 掌握变量及其数据类型的定义、分类及作用范围
• 理解MaxVariablesDemo.java程序 • 掌握操作符、表达式、语句及代码块的一般语法 规则及其作用 • 掌握流程控制语句的语法规则及使用
• 理解SwitchDemo2.java程序
第四章 对象基础
• 理解对象的生存周期,熟练掌握对象的创建、使 用和清除方法
第九章 I/O操作
• 掌握I/O流的定义及其作用
• 理解字符流与字节流的作用及其区别 • 掌握文件流的一般使用方式 • 理解管道流的作用 • 了解流过滤器的定义及其作用 • 理解对象串行化的定义及其作用

Java复习提纲

Java复习提纲

Java复习提纲1、请说明结构化编程与面向对象的主要区别。

2、OOP程序设计的出发点在哪里?应用程序中存在哪几种类?其中最关键的是哪一种类?实体类过程类事件类实体类最关键3、何谓构造函数?构造函数的特点是什么?构造函数是一种特殊的方法主要用来在创建对象时初始化对象即为对象成员变量赋初始值 1)与类同名2)每个构造器可以有不同的参数3)没有返回值4)总是伴随new 操作一起调用4、请指出Java的访问修饰符有哪些?各自的作用是什么?1)public 同一个包或不同包都可以访问2)ptotected 只能在自己类及其子类内访问3)private 只能在自己的类中被访问4) static 属于类,不属于任何具体的实例5) final 最多赋一次值,所以一般定义常量5、请说明方法覆盖和方法重载的区别是什么?覆盖:子类继承父类中的方法,不能比父类有更严格的访问权限,发生在不同类之间。

重载:同一个类中,多个方法共享一个相同的名称,只要参数不同就行。

6、请说明什么是浅拷贝和深拷贝并指出什么情况下需要用深拷贝?浅拷贝仅仅拷贝所考虑的对象,而不拷贝它所引用的对象。

深拷贝不仅仅拷贝考虑的对象,还拷贝了它所引用的对象。

7、请说明接口的特性。

接口只包含抽象方法和常量,没有具体的实现,可以用于多继承。

8、Java中异常处理的五个关键字是什么?Try catch throw throws finally9、使用TCP的常用的Java类是什么?Socket ServerSocket SocketImpl使用UCP的常用的Java类是什么?DatagramPacket DatagramSocket使用HTTP的常用的Java类是什么?URL URLConnection URLEncoder10、在什么情况下需要使用URLEncoder 类?将文本字符串转换为可以用作URL的形式。

11、run方法在执行Thread的哪个方法后被执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MyClass my = new MyClass(); my.out(); } } 程序的运行结果是: 6 9 2 4 8。
3. public class Test{ static int x1=5; int x2=8; public static void main(String[] args) { Test obj1=new Test(); Test obj2=new Test(); obj1.x1=obj1.x1+2; obj1.x2=obj1.x2+4; obj2.x1=obj2.x1+1; obj2.x2=obj2.x2+6; x1=x1+3; System.out.print("obj1.x1="+obj1.x1); System.out.println(" obj1.x2="+obj1.x2); System.out.print("obj2.x2="+obj2.x2); System.out.println(" Test.x1="+Test.x1); }
2014 年 JAVA 复习提纲
Java 语言的特点, 类、接口、包 构造方法、重载、重写、继承、异常 关键字 private、public、protected、final 的作用 Applet 应用程序结构
1. 什么是类和对象? 类是相同对象的集合的描述,描述了一类对象的共同属性和操作。对象时类的实例,对应 着现实世界的一个实体。
处理异常的两条途径:a) 捕获和处理异常:采用 try-catch-finally 方式显示声明将异常
交给合适的异常处理器进行处理。b)抛出异常:采用 throws 在其后写上已存在的异常类或 者其超类的名称,显式声明不对其进行处理。 5.简述 Java 访问修饰符的可访问性 public 被同一类中的成员、同一包中其他类、不同包中的类、不同包的子类都能访问 private 只能被被同一类中的成员访问 protected 能被同一类中的成员、同一包中其他类、不同包中的类访问,不能被不同包的 子类访问 默认成员 能被同一类中的成员、同一包中其他类访问、不能被不同包中的类、不同包的子 类访问 6.请简述重载和重写的区别? 答:方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。
他能由 JVM 调度并执行。这并不意味着线程就会即时运行。run()方法能产生必须退出的标 志来停止一个线程 10. 构造方法的作用是什么?什么时候执行?定义时与普通方法的不同是什么? 构造方法用于为类新建的对象分配内存空间和进行变量的初始化。构造方法在用 new 创建 对象时执行。定义时必须与其所在类名相同,构造方法没有返回类型。
x=x+" Programming"; System.out.println(x);
} public static void main(String[] args) {
String s1=" Object Oriented"; pass(s1);
SysteБайду номын сангаас.out.println(s1); }
} 程序的输出结果是:Object Oriented Programming
width = j; height = k;
} public double area() {
return width * height; } } class Circle extends Shape { //定义圆 private double r; public Circle(double r) {
} class Triangle extends Shape { //定义三角型
private double a, b, c; public Triangle(double a, double b, double c) {
this.a = a; this.b = b; this.c = c; } public double area() {
System.out.println( s[k].area() ); } }
2. 比较三个数,将其按从小到大排列。 public class Sort {
public static void main(String[] args) {
int i,j,k; i=(int)(Math.random()*100); j=(int)(Math.random()*100); k=(int)(Math.random()*100); if (i>j) {
} 程序运的结果是:obj1.x1=11 obj1.x2=12
obj2.x2=14 Test.x1=11。 4. public class Test{
static int j=12; public static void main(String[] args){
int i=5; Test p=new Test (); p.method(i); System.out.println(i+" and "+j); } public void method(int x){ x=x*2; j=j*2; } } 程序的结果是:5 and 24。
5. public class Person { String name; int age;
public Person(String name, int age) {
= name; this.age = age; }
public static void main(String[] args) {
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类 型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。
7.类成员与实例成员在概念上有何区别? 1) 类成员在类加载时完成初始化,并保持到该类被清除为止。此期间类及其实例共享着 同样一份数据。实例成员在创建实例时才会被初始化,只保持到该实例被清除,且每个实 例独享自己的实例成员。 2) 类成员可以通过类名或者引用对象进行调用,而实例成员只能通过引用对象进行调用。 8. 线程存在几种状态?分别为那几种状态。 线程总共有五种状态,非别为新建状态、可运行状态、运行状态、阻塞状态和死亡状态
2. public class MyClass { int a[] = { 6, 9, 2, 4, 8 };
void out() {
for (int j = 0; j < a.length; j++) System.out.print(a[j] + " ");
}
public static void main(String[] args) {
Java 的异常处理是通过 5 个关键词来实现的:try,catch,throw,throws 和 finally。 1.异常处理:在 Java 语言的错误处理结构由 try,catch,finally 三个块组成。其中 try 块存放将可能发生异常的 Java 语言,并管理相关的异常指针;catch 块紧跟在 try 块后面, 用来激发被捕获的异常;finally 块包含清除程序没有释放的资源,句柄等。不管 try 块中的 代码如何退出,都将执行 finally 块。 2.抛出异常:Java 语言可以不在方法中直接捕获,而用 throw 语句将异常抛给上层的调 用者。Throw 语句就是来明确地抛出一个异常;首先你必需得到一个 Throwable 的实例句柄, 通过参数传到 catch 中,或者采用 new 操作符来创建一个。 4. 在 Java 语言中,如何引发异常?对异常处理的两条途径是什么? JAVA 语言中程序执行了非法或无效的动作或者通过执行 throw 语句程序均能引发异常。
2. 简述 OOP 的封装性、抽象性、继承性和多态性。 封装性是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 抽象性是类作为一个抽象的数据类型,允许用户从底层实现细节中抽象出来,提供给用户 的是在公共接口上的上层操作。继承性是在已有类的基础上派生出新的类,新的类能够吸 收已有类的属性和行为,并扩展新的能力。多态性是指在表示特定功能时,有多种不同的 形态或实现方法。 3.简述 Java 中异常处理的机制。 答:首先 Java 的异常是面向对象的。一个 Java 的 Exception 是一个描述异常情况的对象.当 出现异常情况时,一个 Exception 对象就产生了,并放到异常的成员函数里。
Person c = new Person("王强", 32); System.out.println( + “:” c.age “岁!"); } } 程序的运行结果是: 王强:32 岁!。
6. public class Test{ static void pass(String x){
int m=i; i=j; j=m;
} if (j>k) {
int m=j; j=k; k=m; } if (i>k) { int m=i; i=k; k=m; } System.out.println(i+","+j+","+k); }
}
3. 输出打印 100 到 200 之间所有的素数。 public class PrimeNumber
9.java 是否支持多继承及 java 中采取什么机制来代替多重继承? Java 不支持多继承,即一个类只能有一个父类。 单继承性使得 java 简单,易于管理程序 为了克服单继承的缺点,java 使用了接口,一个类可以实现多个接口。 9.启动一个线程是用 run()还是 start()? 启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着
相关文档
最新文档