java期末复习提纲

合集下载

Java复习提纲PDF.pdf

Java复习提纲PDF.pdf

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复习提纲按照章节组织顺序,列出以下复习要点:第一章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 软件开发基础》复习提纲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复习提纲word.doc

Java复习提纲word.doc

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教学要点第一章:绪论1.Java语言的创始人是James Gosling2.1995年,Sun公司正式推出Java并获得当年的十大优秀科技产品3.1999年,Java成为企业级应用开发平台。

4.2009年,Oracle公司正式收购java的原开发商Sun,成为Java的拥有者。

5. Java的7个主要特点:简单性网络特性多线程面向对象平台无关性解释性鲁棒性6.Java的classpath环境变量设置的方法、设置值和所起的作用。

7.开发Java程序的三步流程:编辑、编译、运行,各自由什么工具完成。

能举例说明8.Java的工作原理:字节码与虚拟机机制,结合虚拟机的执行机制说明Java的解释性。

9.P23 习题:Java程序分为哪几种,分别是什么?第二章:结构化程序设计1.Java字符集采用的是Unicode字符集,它的特点是:2.判断一个字符是否可以用作Java标志符的首字符的规则是Java字母。

也可以用public static boolean Character.isJavaIdentifierStart(char ch)来判断。

3.Java的关键字,不是关键字的有delete,新增加的关键字有instanceof transient synchronizedvolatile throw throws等4.java的数据类型有基本数据类型和引用数据类型两种。

引用类型有数组、类、接口、枚举5.基本数据类型有8种。

整数类型范围与占用位数。

6.p41,J_Swap例程。

8.P61.8.10第三章:面向对象程序设计1.类的修饰词可以包括public abstract final strictfp等。

各自的含义。

无修饰词的含义。

P882.域的修饰词包含:public protected private static final transient volatile。

各自的含义。

P883.方法的格式与修饰词的含义。

java复习大纲

java复习大纲

《面向对象编程和JAVA语言》期末复习纲要1.SUN以J2EE为核心推出SUN-ONE(SUN Open Network Environment)战略,该战略包括哪三个部分?J2SE JSME J2EE2.Java 程序哪两大类,各有什么特点,如何执行?⏹Java Application以main()方法作为程序入口,由Java解释器加载执行。

⏹Java Applet没有main()方法作为程序入口,由浏览器或appletviewer加载执行。

3.Java的设计目标?创建一种面向对象的程序设计语言;提供程序运行的解释环境,使程序代码独立于平台;吸收C和C++的优点,使程序员容易掌握;去掉C和C++中影响程序健壮性的部分,如指针、内存申请和释放、无条件转移语句等;提供多线程机制;提供动态下载程序代码的机制;提供代码检验机制以保证安全性;4.Java三种核心机制?Java 虚拟机(Java Virtual Machine)垃圾收集机制(Garbage collection)代码安全性检测(Code Security)5.Java应用程序运行机制?计算机的高级编程语言类型:a)编译型b)解释型Java 语言是两种类型的结合;Java源程序、字节码文件,机器码指令;6.软件开发的六个阶段。

需求分析(what to do)系统设计 (how to do)编码实现(lets do)测试阶段(alpha version)反复阶段(bata version)系统维护(maintainance)7.对象的创建和使用。

使用new +构造方法创建一个新的对象;使用“对象名.对象成员”的方式访问对象成员(包括属性和方法);8.构造方法的特点。

功能:创建其所属类型的一个新的对象。

语法格式:< modifiers> <class_name>([< argu_list>]) {[< statements>]9.Java 注释和Java 分隔符// 单行注释----注释到行尾/* 单行或多行注释 *//** 可以用于文档化处理的单行或多行注释 */▪Java分隔符组成:分号--“;”、花括号--“{}”、空格--“”▪Java分隔符作用:–Java语句必须以分号作为结束标记–Java允许用花括号“{}”将一组语句括起来,形成一个语句块(block)–Java程序源代码中各组成部分之间可以插入任意数量的空格,包括换行。

2024JAVA期末复习提纲

2024JAVA期末复习提纲

2024JAVA期末复习提纲一、Java基础知识1. Java的发展历程和特点2. Java的编译与运行过程3. Java开发环境的搭建4. Java基本语法和语句5.数据类型和变量6.运算符和表达式7.流程控制语句8.数组和字符串9.类和对象10.方法和函数11.异常处理12.输入输出流13.类的继承和接口的使用二、面向对象编程1.面向对象编程的基本概念和特点2.类与对象的关系3.类的成员变量和成员方法4.封装、继承和多态5.抽象类和接口的使用6.类的组合和关联7.内部类和匿名类的使用三、集合框架和泛型1.集合框架的基本概念和作用2.集合框架中的集合类和接口3. ArrayList、LinkedList、HashMap的使用4.迭代器和遍历集合5.泛型的概念和使用6.自定义泛型类和泛型方法四、多线程编程1.进程和线程的概念2.线程的创建和运行3.线程的同步和协作4.线程的基本方法和常用类5.线程池的使用五、网络编程1.网络编程的基本概念和原理2. Socket编程3.客户端和服务器的交互4. URL和URLConnection的使用5. HTTP协议和Servlet编程六、数据库编程1.数据库的基本概念和原理2.JDBC的概念和使用3.数据库的连接和操作4.SQL语句的编写和执行5.数据库事务的处理七、图形用户界面编程1. AWT和Swing的概念和特点2.GUI组件的使用3.事件处理和监听器4.布局管理器的使用5.图形界面设计和实现八、Web开发1.HTML和CSS的基本概念2. JavaScript的应用3. JSP和Servlet的概念和使用4.MVC设计模式5. Web应用的部署和调试以上是2024JAVA期末复习的提纲,按照这个提纲复习,应该能够对Java的基础知识、面向对象编程、集合框架和泛型、多线程编程、网络编程、数据库编程、图形用户界面编程和Web开发有一个较全面的了解。

希望能对你的复习有所帮助,祝你考试顺利!。

java复习提纲(最新)

java复习提纲(最新)

简答题:1.java跨平台性工作特性基本原理。

答案:java是一种具有平台独立性的编程语言,Java源程序编译后生成与具体机器指令无关的字节码,通过Java虚拟机(JVM)在不同的平台上运行。

Java的基本数据类型在设计上不依赖于具体硬件,为程序的移植提供了方便。

2.面向对象的三大特征,并说明这三大特征的含义很作用。

答案:三大特征:继承、多态、封装继承:特殊类的对象拥有其一般类的全部属性与方法。

封装:就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。

多态:指具有继承关系的情况下,父类的变量可以指向子类的对象,(加上:且父类变量的调用相同的方法时。

具有多种不同的状态或形态)3.构造方法和其他方法有什么不同。

答案:(1)方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void 也不行,名与类名相同。

(2)构造方法是初始化对象的重要途径,(所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。

【删除】),而一般方法不行(3)他们运行顺序不同。

没有调用任何父类,也没有实例化父类,但是构造方法却执行了。

(4)方法仅仅是类成员,构造方法也是类成员,但是构造方法有对类属性得初始化的功能。

4.方法重载和覆盖各自的涵义、作用和区别。

答案:涵义:方法的重载是实现多态性的一种方式,是一个类中含有许多同名的方法,且带有不同的参数列表。

方法覆盖是指子类的方法与父类的方法具有完全相同的方法名、返回类型、参数表。

作用:重载的作用在于它允许通过使用一个普通的方法名来访问一系列的相关方法。

覆盖的作用将超类的状态和行为改变为自身的状态和行为。

区别:相同点:(1)都要求方法同名。

(2)都可以用于抽象方法和非抽象方法之间。

不同点:(1)方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致。

(2)方法覆盖要求返回类型必须一致,而方法重载对此不做限制。

Java程序设计复习提纲

Java程序设计复习提纲

Java程序设计复习提纲题型:1.选择题:1分/题*20=202.填空题:1分/空*20=203.写结果:4分/题*5=204.补充程序:2分/空*15=305.编程:10分/题*1=10复习题要:一、基础知识(选择、填空)1.位操作符:>>和>>>的区别字长n=8x=-15;y=x>>2; //y=?z=x>>>2; //z=?x=1111 0001y=1111 1100 y=-4z=0011 1100 z=602.基本数据类型都被声明为final类,因此必能被继承class Myclass extends String{…}:错误3.Java中的char数据类型采用Unicode编码,16位编码方式4.基本数据类型的默认值:整型为0,浮点型为0.0,字符型为’\u0000’,布尔型为false5.字符串类(String)的常用方法:length()、trim()、substring(int,int)、charAt(int)6.常量的声明方法7.类的定义:变量(属性)和成员方法(行为)。

class A{变量方法}8.static关键字1)类变量:共享2)类方法:只能调用类变量3)调用方法:对象或类名9.创建对象的两种方法:1)用new操作符调用类的构建器2)调用类的静态方法,它返回一个对象实例的引用10.子类的构造方法与父类的构造方法:super关键字11.方法的重载(包括构造方法的重载)+this关键字class A{private a,b;int setting(int i){a=i;}int setting(int i,int j){this(i);b=j;}12.所有类的父类:Object类13.一个源文件中最多只能有一个public class或public interface1)类或接口的访问限制修饰符:public2)成员的访问限制修饰符:public、protected、default、public(访问范围)14.java源文件的编译,运行1)javac XXX.java,生成XXX.class文件2)java XXX15.多态性:编译时多态(重载),运行时多态(继承)class father{void abc(){…}void abc(int a){…}}class son extends father{void abc(){…}void abc(int a){…}void abc(int a,int b){…}}public class test{public static void main(String[] args){father a=new son();a.abc(1); //对应那一个abc()}}16.接口的定义中的变量隐式声明为public、static、final;方法被隐式声明为public、abstract。

[实用]Java复习大纲

[实用]Java复习大纲

第一部分: Java面向对象编程1. Java面向对象的基本概念及运行机制1). Java语言是一种纯的面向对象的语言.2). 面向对象的程序设计思想是: 尽量使计算机语言中对事物的描述与实标相符3). Java语言的最大特点就是可以在任何平台上运行, 主要原因是由于Java虚拟机(JVM)的运行机制,✓将class文件(字节码文件)解释成不同的操作系统所能够识别的语言.2. Java的运行环境搭建1). 要运行Java程序,必须安装JDK。

JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。

2). 可以从下载JDK,3). 需要配置两个环境变量:✓path: 搜索外部命令所用到的路径✓classpath: 类路径新建classpath :变量值:.;C:\Program Files\Java\jdk1.5.0_08\lib;4). JDK的几个重要的命令✓Java执行工具: 是启动JVM(虚拟机)并执行class(BYTE CODE)文件的命令✓Javac 编译器: 由.Java文件生成.class文件✓Javadoc 文档生成器: 生成帮助文档所用到的命令.3. Java的注释, 标识符, 关键字, 数据类型1). Java中的注释:// 单行注释/*多行注释*//**文档注释*/ [说明: 利用Javadoc命令生成帮助文档的注释]2). 标识符:组成: 字母, 数字, 下划线, 美元符号, 而且数字不能开头.3). 关键字:✓定义: 在Java中被用作特殊用途的一些单词.✓但是null, true, false在Java中也被用作特殊用途, 但不属于Java中的关键字✓goto 和const是Java中的保留关键字✓关键字的特点: 都是小写的.1). Java的数据类型分成两大类:✓基本数据类型:⏹整数类型:◆byte :占据1个字节, 数据取值范围 (-27 ~ 27-1)◆short :占据2个字节, 数据取值范围 (-215 ~ 215-1)◆int :占据4个字节, 数据取值范围 (-231 ~ 231-1)◆long :占据8个字节, 数据取值范围 (-263 ~ 263-1)●注意:整数类型的默认类型是int类型, 在定义long类型数据的时候在数据的后面加上l/l⏹浮点类型:◆float (单精度类型):占据4个字节◆double(双精度类型):占据8个字节●注意:浮点类型的默认类型是double类型, 在定义float类型数据的时候在数据的后面加上f/F⏹字符类型:◆char: 占据2个字节, 数据取值范围 (0 ~ 65535) 或者是 (0 ~ 216-1)●注意: Java使用的是Unicode字符, 每个字符在Unicode表中都有所对应的位置, 所以char类型可以和数值类型进行互转.⏹布尔类型:◆boolean:值只有true和false✓引用数据类型:⏹数组, 类, 接口4.Java 的流程控制语句分支语句:循环语句:跳转语句:main(String[]main(String[]5. Java中的数组定义及使用1). 数组的定义: 数组是相同类型的数据按顺序组成的一种复合数据类型。

java复习提纲

java复习提纲

计算机系Java课程复习重点考试题型一.选择题(1’*30=30’)二.阅读程序写结果(2*5’=10’)三.完善程序(3道题10个空,每空1分,共10’)四.问答题(20 ’)4道题五.编程题(15’+15’=30’)复习要领:通过看懂书上所有讲过的例题和做过的作业题作为复习的根本。

注意:在做编程题时,一定要有完整的类定义和main方法,不能只写核心代码,切记!第1章1.Java是Sun公司于1995年推出的纯面向对象语言2.如何理解Java程序是“一次编译,到处运行”的。

3.JDK的三个主要版本,及这三个版本的主要用途4.编译和运行Java程序的步骤1.编译java源程序2.运行类文件5.Java与C++程序在编译和运行上有什么区别6.熟记Java类中的main方法7.面向对象的特征有哪些方面(会做简要解释说明)(1)抽象:(2)继承:。

(3)封装:(4) 多态性:第2章1.能区分出一个合法的标识符Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。

2.Java数据类型有哪些,哪些是引用类型。

基本类型:整数型、浮点数型、字符型、布尔型引用类型:数组,接口,类3.掌握Java八个基本数据类型所占字节数整数类型: long 8; int 4; short 2; byte 1;浮点数类型: float 4; double 8;字符类型:char 2 布尔类型:boolean 1java中以unicode编码,一个char可以存放一个汉字4.会使用Scanner类完成基本输入输出第3章0.熟练运用Java各种运算符1.选择结构if语句,switch语句2.掌握循环结构的程序设计,例3-3,例3-4,例3-54.书后习题5,6,7会做5.理解break和continue的区别第4章1.深刻理解类,类的声明,定义,实例化。

理解成员变量和局部变量区别理解类和对象的区别2.理解构造方法的作用,构造方法的特性!(PPT里有总结)强调:构造方法可以重载,但不可以被重写!3.如何使用对象4.Java的参数传值,例4-55.熟悉可变参数并且会用,例4-66.对象的组合,例4-87.能够正确区分并灵活运用类成员和实例成员。

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程序设计》复习提纲第1章Java概述1、Java平台(JavaSE、JavaEE、JavaME)2、JavaSE平台的安装(JDK的安装、环境变量path和classpath的设置)。

3、Java应用程序的开发过程(编写程序、编译器编译生成字节码文件、解释器解释运行)4、javac.exe是编译器,java.exe是解释器。

5、Java文件的扩展名是java,编译后产生的字节码文件扩展名是class。

6、Java程序的种类有:可以单独运行的Java Application、要嵌入到页面中才能运行的Java Applet。

appletviewer7、类中包含main方法,才是Java Application;main方法的方法声明是:public static void main(String[] args)8、Java文件的命名规则:一个Java文件中可以定义多个类,只能有一个public类;如果文件中有public类,文件名必须与public类名一致;文件中定义了几个类,编译后将产生几个class文件,如:在文件中定义了A类和B类,编译后将产生两个字节码文件:A.class 和B.class。

第2章Java语言基础1、标识符的命名规则:由数字、字母、美元符号和下划线组成;并且,第一个字符不能是数字。

2、 关键字class 、boolean 、char 、byte 、short 、int 、long 、float 、double 、while 、do 、for 、if 、else 、switch 、case 、break 、continue 、true 、false 、package 、extends 、import 、implements 、public 、protected 、private 、this 、super 、new 、null 、return 、final 、abstract 、static 、void 等等3、 基本数据类型整型:byte 、short 、int 、long 分别占1、2、4、8个字节表示范围是:12~211----n n ,n 表示位数,1个字节是8位,如:byte 的表示范围是:12~21818----,即-128~127 浮点型:float 、double 分别占4、8个字节字符型:char ,字符用单引号括住,如:char c=‟a ‟;布尔型:boolean ,只有两个值:true 、false 。

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考试复习整理教学提纲

J a v a考试复习整理一、简答题2、Java程序是由什么组成的?Java 源文件的命名规则是怎样的?答:一个Java 程序是由若干个类组成的。

但只能有一个类是public 类。

Java源文件命名规则是:源文件名必须与其中的public 类的名字相同,扩展名是java;如果源文件中没有public 类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。

3、Java语言与Java技术的关系如何?Java语言包括哪两部分?答:Java语言是Java技术的基础。

Java语言包括语法规则和Java类库两部分。

4、开发与运行Java程序需要经过哪些主要过程?答:源程序编辑、字节码编译和解释运行。

5、为什么一个Java文件编译后可以获得多个字节码文件?答:这是因为一个源文件中可有多个类,文件经过编译后,每个类就生成一个字节码文件(扩展名为class)。

7、面向对象的开发方法与传统的面向过程的开发方法有什么不同?答:传统的面向过程的开发方法是把现实世界的问题转化成计算机逻辑,而面向对象技术是计算机逻辑来模拟现实世界的问题。

8、什么是对象、类和实体?它们之间的关系如何?试述下面的说法映射到面向对象的计算机逻辑中分别对应什么概念。

(1)计算机92班 (2)计算机92班的同学刘利 (3)大学生 (4)X大学的大学生 (5)班级答:对象是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现;类是同种对象的集合与抽象。

(1)班级类的对象 (2)大学生类的对象 (3)大学生类 (4)大学生类的子类 (5)班级类9、对象有哪些属性?在计算机逻辑中如何描述这些属性?答:对象有状态、行为、标志三个属性;在计算机逻辑中分别用对象的变量、方法和对象名来描述这三个属性。

10、面向对象的开发包括哪些过程?答:面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的开发(OOP)、面向对象的维护。

11、面向对象程序设计方法有哪几个最重要的特点?答:抽象、封装、继承、多态。

java期末复习提纲

java期末复习提纲
return 表达式;
• 如果方法没有返回值,返回类型为void
public class Student{ String name = "张三"; public void getName(){ return name; } …… }
编译错误
返回类型要匹配
调用方法
类A{ 类A{ 方法A(){ 调用者与被 调用的方法位于 同一类 } 方法B(){ } } } 调用 } 调用 类B{ 方法B(){ } 方法A(){ } 调用者位于 被调用的方法所 在类的外部
对象的声明
• 使用对象,我们首先要对其进行声明。实例 化对象的声明形式如图所示。
两个类名必须一致, 紧跟在类名之 且是已经声明的类 后,注意加上
类名
对象名 = new
类名() ;
实例化对象 的关键字
实例化以分号表示结束
用户自定义的标 识符,必须符合 标识符规范
对象的使用
• 使用对象,主要是通过对象来访问对象里的某个成员字段或方法, 它的语法大致如图所示。
访问字段: 访问方法:
对象名称.字段名 对象名称.方法名()
对象名,字段名都要符合命名规则 方法名后面要加小括号
final——到此为止
• final在类之前
• 表示该类是最终类,不能再被继承。
ቤተ መጻሕፍቲ ባይዱ
• final在方法之前
• 表示该方法是最终方法,该方法不能被任何派生的 子类覆盖。
• final在变量之前
• 表示变量的值在初始化之后就不能在改变;相当于 定义了一个常量。
12
方法的原理
• 一般方法的运用原理大致如图4.1所示。
调用 对 象 返回 方法 (改变 状态的 代码)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java期末复习提纲1、J ava语言的起源与发展。

起源:Sun公司;发展:eclipse联盟,由IBM公司牵头。

特点:面向对象,简单性,交互式,与平台无关性,分布性,安全性,丰富的API文档,Java类库。

2、与Java编程有关的概念。

Java虚拟机JVM(Java Virtual Machine),解释和执行Java字节码程序。

Java命令行开发工具JDK,创建、调试、运行Java程序。

开发平台Eclipse。

一个Java源程序的名称:主类名. java经编译后生成的字节码程序名:主类名. class3、J ava的符号。

注释符:单行注释://多行注释:/* */保留字:java编程中具有特定含义的专用单词,如:class,boolean,break,double,int,if,for,final,public,return,switch,void,while标识符:标识符由字母、数字、下划线( _ )或美元符($)组成。

必须以字母、下划线或美元符开头。

用户定义标识符时不能与Java保留字同名。

如:abc,_xyz,,中国,class123,if_else4、J ava的数据类型。

布尔型:boolean x ; 两个值:true和false,占一个字节。

字符型:char debug12 = ‘H’;字符串:String y = “abcde”;整型:byte x; short y; int j; long w; 默认为int 型。

实型:float f2; 单精度,double d3; 双精度。

默认为双精度。

需要存储空间最大的数值型是double、long,8字节(64位)。

5、数据类型的转换规则。

1)自动转换:当把精度低的变量的值赋给精度高的变量时,系统自动完成数据类型的转换。

如:byte b2 = 124;int i3 = b2 ; //byte自动转换为intlong L4 = i3 ;//int自动转换为long在不同数据类型运算时,系统自动把精度低的转换成精度高的,如在:float f2 = 5.84F; double d3 = 4.16 + f2; // f2自动转换为double型int i4 = 5; double d4 = i4/2.0; //i4自动转换为double型2)强制转换:当把精度高的变量的值赋给精度低的变量时,必须使用强制类型转换。

格式为:(类型名)要转换的数据如:int i5 = (int)4.7; //损失精度,4.7变为4,float x = (float)333.3; //333.3是double型,转换为float型3)String类型与基本数据类型的转换。

把字符串转换为其他类型数据:格式:X.parseX(字符串)如:String s1 = “12.5”; double a = Double.parseDouble(s1);基本数据类型换为String类型转:格式:X .toString(数值类型)如:double d3 = 333.3; String s4 = Double.toString(d3);练习:下列语句组哪个是正确的:A. int i = 50; char c = i;B. int i = 20; long j = i *100L;C. char c = 'c'; String s = c;D. double d = 500.12D; float f = d;6、运算符。

1)算术运算符。

①加法运算符:+ ,如:x+y;②减法运算符:- ,如:x-y;③乘法运算符:* ,如:x*y;④除法运算符:/ ,如:x/y;注意:45/2结果为2245.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⑦自减运算符:如:int k = 0,j = 10 ;前自减:k = (--j) + 10,//结果j=9,k=19后自减:k = (j--) + 10,//结果j=9,k=20练习:求y的值:int n = 8, m =3,y; y = --n * m++ ;A. 24B. 32C. 21D. 28⑧复合赋值运算:2)关系运算符。

< 、> 、<= 、>= 、== 、!=3)逻辑运算符。

!、&、|、&&、||、^例子:例1:int x = 3, y = 5 ;boolean b = x > y && (x++) == (y--) ;例2:boolean b = x < y & x++ == y-- ;例3:int x = 3, y = 5 ;boolean b = x > y || ++x == --y ;例4:int x = 3, y = 5 ;boolean b = x > y | ++x == --y ;例5:int t1 = 2, t2 = 5, t3 = 4;boolean b = t1>1 & t2++==5;例6:int t1 = 0, t2 = 3, t3 = 3;boolean b = t1>2 || t3==5;4)三元运算符。

表达式1 ?表达式2 :表达式3; 如:int a =5,b = 8,x;为b,即8练习:1)把改写成java表达式。

2)用布尔表达式表示招聘运动员条件:身高(用变量stature)在170与200之间,且性别(sex)为女,年龄等于18。

7、流程控制。

1)分支结构。

单支:if (条件表达式) {语句块} 后续语句双支:if (条件表达式) {语句块1} else {语句块2} 后续语句多支:switch (表达式){case 常量值1 :语句块1 ;break;case 常量值2 :语句块2 ;break;- - - - - -case 常量值N :语句块N ;break;default:语句块N+1 ;}2)循环结构。

while循环:while(条件) { 语句块} 后续语句;do-while循环:do { 语句块} while(条件); 后续语句;for 循环:for(表达式1; 表达式2; 表达式3) {语句块} 后续语句;练习:用for循环求出1+2+ --- +100的和。

3)其他语句。

break语句:它位于分支或循环体中,当执行到它时,跳转到switch或循环体后面的语句。

continue语句:无条件转移到下一次循环条件的判断部分。

return语句:返回语句,用于将方法计算的值返回给调用者。

8、数组。

1)一维数组。

是有限个同类型元素的有序集合。

声明格式:类型标识符[ ] 数组名;或者:类型标识符数组名[ ];例如:int[] age; //声明一个整型年龄数组double high[]; //声明一个实型数组初始化:赋初值:int[] age = {20,19,21,20,22};String[] sd = {"北京","上海","广州"};使用new关键字:int[ ] b; b = new int[5];数组元素的下标:数组第一个元素的下标为0,第二个为1,以后每次增加1.数组的长度:数组中元素的个数。

可如下表示:数组名. length 例如:int[ ] b = new int[5];那么b的5个元素为:b[0], b[1], b[2], b[3], b[4]练习:求出数组int[] b = {30, 20, 2, 4, 10, 3 };所有元素之和。

程序如下:int[] b = {30, 20, 2, 4, 10, 3 };int j, sum = 0;for(j=0; j<b.length; j++){sum += b[j];}System.out.println("数组a1的所有元素之和是:" + sum);2)二维数组。

声明格式:类型标识符[][] 数组名;或者:类型标识符数组名[][];例如:int[][] b; double d[][];初始化:赋初值:int[][] b = {{1,2,3}, {4,5,6}}使用new关键字:int[][] b;b = new int[3][5]; //创建三行五列数组9、面向对象编程。

1)对象与类。

对象:世界上一切可以识别的客观事物、抽象概念皆为对象。

类:具有共同属性、方法的对象划归一类。

类的定义:[修饰符] class 类名{ 类体}方法的定义:[修饰符] 返回值类型方法名( 形式参数表){ 方法体}练习:定义一个方法:求出三个整数a,b,c 中最小的数。

方法名为min3 static int min3( int a, int b, int c){int w;if (a<b) w = a ; else w = b;if (w<c ) ; else w = c ;return w ;}2)类的继承。

上层的类称为基类、父类或超类(super class)。

下层的类叫子类或派生类。

定义类继承:class 子类名extends父类名{类体部分}如果没有给出关键字extends,则默认父类为Object类。

3)修饰符。

static修饰符:用static修饰的成员是属于类的。

final修饰符:用final修饰的成员变量是最终的,一旦赋值不能改变。

用final修饰一个方法时,该方法不能改变。

public修饰符:用public修饰某类时,该类可以被其他类使用。

但是每个程序中最多只能有一个public类。

private修饰符:用private修饰的类成员,其他类不能访问。

用于安全性。

相关文档
最新文档