java复习提纲

合集下载

java复习提纲

java复习提纲

Java语言程序设计复习指南第一章:Java入门1、理解JAVA语言面向对象、平台无关、安全稳定和多线程等特点(对比C++)2、JAVA程序的开发步骤是什么?a)编写源文件。

扩展名必须是.java。

b)编译Java源程序。

使用Java编译器(javac.exe)编译源文件,得到字节码文件(***.class)。

c)运行Java程序。

使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。

3、Java应用程序的基本结构一个Java应用程序可以由若干各类构成,这些类可以在一个源文件中,也可以在多个源文件中,源文件的命名必须和含有“public”的类名相同,一个源文件中只能有一个public类;含有public static void main()方法的类叫做主类,它是程序的入口,java执行命令与主类名相同。

编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。

A、javaB、classC、htmlD、exemain方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg)D、public void main(String arg[] )第二章:类与对象1、类的定义类声明的格式如下:class〈类名〉 //【public 默认的】【abstract final】{【成员变量和方法】}2、方法:构造方法,实例方法,类方法【类方法只能访问类变量,不能访问实例变量】3、对象(创建、成员变量和方法的操作,赋值,参数传值【基本数据类型和引用型数据类型】)4、继承【抽象类】、组合子类对父类属性和方法的继承?***子类构造过程:***1)调用基类构造方法;2)按声明顺序调用成员的初始化方法;3)调用自身的构造方法。

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基础1.1Java语言概述1.1.1特点(跨平台、面向对象、多线程、安全、简单。

)1.1.2JVM(编译与运行期、JVM实例、垃圾回收)Runtime compiler1.2标识符、关键字1.2.1标识符:$_[a-z,A-Z](包括中文)开头1.2.2关键字:goto、const…volatile strictfp1.2.3Package 、import、static import1.2.4命名规则1.3变量1.3.1局部变量(栈变量)、执行栈1.3.2全局变量(堆变量)、堆回收1.3.3作用域({语句块})1.4控制语句1.4.1分支(if(i=5)、switch(break) case [常量表达式]:)1.4.2循环(for(;;)、while(*)、do..while(+))、(:label、break、continue)1.5基本数据类型1.5.1boolean1.5.2char(16) 0~216-11.5.3byte(8)->short(16)->int(32)->long(64)(-2n-1—2n-1-1)1.5.4float(32)1038->double(64)10308 IEEE7541.5.5转型:short s=6;s = (shot)(s + s2);5/2=2;5.0/2=2.51.6引用数据类型1.6.1String s=”123456”;(s(0x000ff)->”123456” ); ;int i = 5(i(5))1.6.2== 与equals的区别hashcode1.7字符串1.7.1字符串不可改变;s = s1 + s2;s1 = “111” ;s2 = “111”; s1 == s21.7.2String与StringBuffer与StringBuilder1.8数组1.8.1int[] args=new int[5];int args[]={1,2,3,4,5,6};args=new int[]{1,2,3,456,6,7};1.8.2数组的长度不可改变;数组是对象;Object[] os = new String[]{};//协变1.8.3多维数组(数组的数组);String[] args[] = new String[][5];\\X;String[][] args={{“123”,”abc”},{“test”,”Admin”},{“fffff”,”kkkkkk”,”wwww”}};1.8.4工具类:Arrays.sort() fill()1.8.5数组的长度不可改变public class DynArray{private Object[] args=new Object [10];//Addpublic void add(Object value){Object [] temp = new Object [args.length+1];System.arraycopy(args,0,temp,0,args.length);args = temp;args[args.length - 1 ] = value}public Object get(int index){…}public Object remove(int index){…}public int length(){…}…..}DynArray da = new DynArray();da.add(5);//1.4 N;1.5 Y;自动装箱da.add(“123”);for(int i=0;i<da.length();i++){int value = (Integer)da.get(i);//(i=0)自动撤箱//X(i=1);ClassCastExceptionSystem.out.println(value);}1.9类与对象基础1.9.1类是一个概念1.9.2对象是具体的事物1.9.3构造对象的方式:new Class.newInstance() ObjectInputStream.readObject() Object.clone()1.9.4构造对象的过程:class A{int a = 5;A(){};private void a(){}}class B extends A{int a = 8;B(){};private void a(){}}A a = new B();//A.a=0 => A.a=5 => A() => B.a=0 => B.a = 8 => B()a.a == ?;//5B b2 = (B)a;b2.a==?;//8a.a();2、面向对象编程2.1面向对象基础2.1.1什么是面向对象(OOA-OOD-OOP)2.1.2为什么需要面向对象(更加符合现实)2.1.3面向对象的特点:抽象,封装,继承,多态(overrite[non-static,可访问,名称,参数列表,返回类型,异常],//运行时overload[方法名,参数列表])//编译时2.1.4修饰符:public,protected, default,private2.2类与对象进阶2.2.1Static (属性,块,方法,内部类(new O.I())) 类成员2.2.2Final (类,方法,属性,局部变量)(final,finally,finalize)2.2.3Inner Class (封装,内部类访问外部类的成员)内部类一般只在外部类中使用2.3接口与抽象类2.3.1区别:规范,模板2.4单例与工厂2.4.1单例(节约时间和空间)2.4.2工厂方法(解耦合)2.4.3单例工厂3、基础API3.1异常处理3.1.1异常体系(Throwable,Error,Exception,RuntimeException)<UnChecked><Checked> ThrowableErrorExceptionRuntimeException Other Exception(IOException,SQLExcepton..)3.1.2Try catch finally(System.exit(0))//1try{//试着执行的代码//2}catch(IOException e){//异常处理代码//3} catch(Exception e){//异常处理代码//4}finally{//总会执行的代码//5}//63.2JDBC3.2.1JDBC的四种连接方式(Jdbc-odbc,Native API,Netware,纯Java API)3.2.2JDBC中常用的接口(Connection,Statement,ResultSet, ResultSetMetaData,PreparedStatement(SQL注入),CallableStatement(存储过程))select * from hib_User where username='' or 1=1 or ''=''and password ='1111'3.2.3经典JDBC代码(ConnectionFactory)3.2.4DataSource(连接池)与DriverManager3.2.5可滚动和可更新结果集Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,//可滚动ResultSet.CONCUR_UPDATABLE);//可更新ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");3.2.6DAO中的使用3.3集合3.3.1集合中的接口(Iterator,Iterable),(Comparable,Comparator),Collection(List,Set(SortedSet),Queue),Map(SortedMap)3.3.2List(ArrayList,ListedList)3.3.3Set(HashSet,LinkedHashSet,TreeSet)3.3.4Map(HashMap,ListedHashMap,TreeMap)3.3.5Queue(LinkedList,PriorityQueue)3.3.6JDK1.0:Vector,HashTable,Stack,Enumeration3.3.7工具类:Collections(sort,fill,…),Arrays(asList())3.3.8迭代器(Iterator)Iterator<String> it = list.iterator();while(it.hasNext()){String s = it.next();}for(Iterator<String> it=list.iterator();it.hasNext();){String s = it.next();}for(String s : list){System.out.println(s);}Map迭代========================Map<Integer,String> map = …;Set<Integer> keys = map.keySet();Iterator<Integer> it = keys.iterator();while(it.hasNext()){Integer k = it.next();String value = map.get(k);}3.3.9线程安全集合:map = Collections.synchronizedMap(map);3.4IO3.4.1IO的分类:Input/Output;节点流/处理流;字节流/字符流3.4.2IO的根:InputStream,OutputStream,Reader,Writer3.4.3常见的节点流:FileInputStream,FileReader,ByteArrayStream,StringReader3.4.4常见的处理流:PrintWriter,BufferedInputStream,DataInputStream,LineNumberInputStreamBufferedReader,InputStreamReaderObjectOutputStream3.4.5油漆工(decorator)I+o ()...: voidA+<<Implement>>o ()...: voidC+ +<<Implement>><<Constructor>>o ()C (I i)...: voidB+ +<<Implement>><<Constructor>>o ()B (I i)...: void3.4.6对象的序列化:ObjectInputStream,ObjectOutputStream;java.io.SerializableserialVersionUIDstatic,transient不可被序列化(存储,传输)RMI3.4.7经典代码:InputStream in =new BufferedInputStream(new FileInputStream(“c:/test.txt”));OutputStream out =new BufferedOutputStream(new ByteArrayOutputStream());int i=0;byte[] buffer = new byte[1024];while((i=in.read(buffer))!=-1){out.write(buffer,0,i);}out.flush();in.close();out.close()3.5多线程3.5.1为什需要多线程:1、可以提高效率2、并发操作3、异步通信3.5.2创建一个多线程类的方式:Thread,Runnable3.5.3启动/停止一个线程的方式:start(),stop()[boolean flag]3.5.4同步(synchronized):为了对共享数据的保护3.5.5Lock(tryLock,lock,unlock, newCondition), Condition (await, signal)3.5.6死锁:多个线程相互持有对方的释放锁的条件3.5.7Object: notify(),notifyAll(),wait()3.5.8Thread: yalid(),sleep(),join(),start()3.5.9线程状态图3.6网络编程3.6.1什么是Socket编程3.6.2TCP/IP协议3.6.3TCP:面向连接,安全性高,文件传输等Sever: ServerSocket ss = new ServerSocket(2000);while(true){Socket s = ss.accept();new HandleThread(s).start()}Client: Socket s = new Socket(ip,serverPort);3.6.4UDP:传输效率高,传输图像等Receiver: DatagramSocket ds = new DatagramSocket(2000);DatagramPackage dp =new DatagramPackage(new byte[1024],length);ds.receive(dp)Sender: DatagramSocket ds = new DatagramSocket();byte[] buffer = message.getBytes();DatagramPackage dp =new DatagramPackage(buffer,buffer.length,InetAddress.getByName(ip),port);ds.send(dp);4、GUI(Swing)AWT SWT4.1组件:JButton,JTextField,JList,JTable4.2布局:FlowLayout,GridLayout,GridBagLayout,BorderLayout,BoxLayout4.3容器:顶级容器JFrame、JDailog、JWindow、JApplet;中间容器JPanel、JScollPane、。

Java复习提纲

Java复习提纲

第1章1、了解Java平台的划分;2、熟悉Java源程序的特征(比如:如何命名源程序文件、文件的扩展名等);Java源程序编译和运行的过程;Java源程序和编译生成的字节码文件之间的对应关系。

3、了解Java的特点,理解平台无关性的含义,以及Java是如何实现平台无关性的。

第2章1、掌握标识符命名规则、数据类型的分类,以及数据类型之间的转换规则2、掌握变量和常量的定义和使用3、掌握算术运算符、关系运算符、逻辑运算符的使用。

4、掌握基本程序结构的使用5、熟悉一、二维数组的定义格式和使用方法第3、4章1、理解类和对象的概念、类的封装性、继承性和多态性的含义2、掌握类和对象的声明格式和使用方法3、理解构造方法、类成员和实例成员的概念和使用方法4、理解方法的重载和覆盖的含义5、理解类和类成员的几种访问权限6、理解子类对象对父类成员的访问权限及构造方法执行的顺序7、理解类的赋值相容性8、掌握抽象类和最终类的概念和特点9、掌握接口、内部类和包的概念,以及接口的使用和特点10、理解接口和抽象类的区别11、理解用接口实现多继承的思想第5章1、掌握异常处理语句执行的流程2、掌握异常抛出和捕获的方法第9、10章1、掌握常用组件的使用方法(如:Button、Label等)2、理解事件处理的思想,掌握如何给某个组件添加事件监听器、事件处理代码。

3、掌握布局管理器的概念及书上所介绍的三种布局管理的特点4、理解菜单栏、菜单、菜单项三者之间的关系。

第8章1、Java的输入输出流种类第14章1、掌握JDBC的内容和含义,JDBC驱动器种类。

《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教学要点第一章:绪论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.方法的格式与修饰词的含义。

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程序设计复习提纲

Java程序设计复习提纲单元一Java语言入门1、Java的发展:Java是从哪种语言发展而来的?C/C++2、Java语言的特点:简单、面向对象、平台无关性、解释型、安全、多线程、动态3、Java语言的工作机制:Java源程序通过编译器编译成“字节码”的目标代码。

字节码文件可以在提供了“Java虚拟机(Java Virtual Machine,JVM)”的任何一种系统上解释执行。

4、如何设置环境变量:如PATH = D:\jdk1.6\bin; CLASSPATH = D:\jdk1.6/lib/tool.jar;.;5、Java程序的分类:Java应用程序(Java Appllication)、Java小应用程序(Java Applet)6、Java应用程序的开发过程:(1)编写源文件(*.java) (2)编译Java源文件javac 源文件(字节码文件*.class) (3)运行Java程序j ava 主类名7、Java小应用程序的开发过程:(1)编写源文件(*.java)(2)编译Java源文件javac 源文件(字节码文件*.class) (3)编写并保存一个超文本文件(*.html)(4)运行Java Applet程序使用浏览器打开文件或使用appletviewer来调试。

8、源文件的命名规则:(1)若源文件中有多个类,则只能有一个类是public类。

(2)若有public类,则源文件的名字必须与这个public类的名字完全相同,扩展名是.java。

(3)若源文件无public类,则源文件的名字只要和某个类的名字相同,且扩展名是.java。

单元二Java语言基础1、标识符的命名规则:(1)由字母、数字、下划线(_)、美元符($)组成,但必须以字母、下划线和美元符开始。

(2)不可与关键字重复。

(3)区分大小写2、Java数据类型的分类:(1)基本类型:整型(byte、short、int、long)实型(float、double)字符型(char)布尔型(boolean)(2)引用类型:数组类(class)接口(interface)3、基本类型的内存分配情况:byte:1个字节、short:2个字节、int:4个字节、long:8个字节、char:2个字节4、基本数据类型的转换原则:(1)基本数据类型按精度级别由低到高的顺序是:byte short int long float double(2)当把级别低的变量值赋给级别高的变量时,系统自动完成数据类型的转换;(3)当把级别高的变量值赋给级别低的变量时,必须使用显示类型转换运算。

java复习提纲(最新)

java复习提纲(最新)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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复习提纲1. 基础知识1)Java源代码文件后缀名为.java,编译后生成的字节码文件后缀名为.class2)Java中的变量名由三种类型的字符:字母、数字和下划线组成,且数字不能作为变量名首字母。

3)Java中的变量名一般首字母小写,类名首字母大写,包名首字母小写。

4)一个Java源文件中可以定义多个类,但只能有一个是public的。

5)JDK安装后,会有两个可执行程序文件java.exe、 javac.exe,其中java.exe是用来运行Java程序的,javac.exe是用来编译Java源代码的。

6)Java程序中,要结束程序退出,并且设置结果状态为-1,应该调用System.exit(-1);如果没有调用这个函数,那么程序最终退出时,退出值为0。

7)abstract类中可以有abstract和普通(非abstract)的方法;普通类中则只能有普通方法,不能有abstract方法。

8)int[] a = null; a[0]=77; 会引起NullPointerException。

9)String s = (String) new Object(); 会引起ClassCastException。

『父类不能强制转换成之类』10)Java中Object类是最顶层的类,是所有类的父类(也叫超类)。

11)使用instanceof运算符可以判断一个对象是否是某个类。

2. 名词解释1)JVM『Java虚拟机简称JVM,是运行所有Java程序的抽象计算机,包含Java解释器。

JVM实现了Java程序的跨平台运行。

』2)JRE和JDK『Java运行时环境简称JRE,Java开发工具的一个子集。

由想要重新分布JRE的终端用户和开发者使用。

JRE包括Java虚拟机、Java核心类及支持文件。

Java开发工具集简称JDK,用Java编写applet和应用程序的软件开发环境。

它比JRE多了开发工具和API。

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. 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复习提纲

第一章1.JA V A SE JA VA EE(企业级应用开发) JA V A ME(嵌入式开发)2.特点3.工具java exe javac.exe(编译)第二章1、数据类型及使用命名规则:可以用“_ “” $”开头区分大小写,保留字不能使用如:const goto运算符:| & 如4|2 4&2 位或,位于B++先运算——C后运算Z=X>Y?X:Y第三章1、流程控制顺序、选择、循环:for while doSwitch(){case:}第四章1、类与对象关系2、面向对象的特点:封装性,继承性,多态性3、类的定义与使用(结构、使用方法)类属性类方法static 静态类名做前缘调用公有,不会为每个对象创建副本成员属性成员方法非静态,对象名作前缀调用每个对象都有一个副本4、构造方法:特点无返还值方法名和类名完全相同初始化属性创建对象时5、继承:extends子类可以继承父类所有非私有的属性和方法变量的隐藏方法的覆盖(this super)6、抽象类:abstract 抽象方法(无方法体)使用:建立子类。

然后创建对象,使用7、接口implements极端的抽象类所有的方法都是抽象类所有的属性8数组:定义使用Int x[][]=new int[5][5]起始下标越界x.length x[0].length 循环9、String StringBuffer类:第五章1、程序的建立流程准备窗体-----组件----事件处理2、组件—类JButton JLable JTextField构造方法成员方法setText() getText()3、事件处理事件源(按钮、文本框、、、、、、)事件(ActionEvent 对象)监听器(actionPerformed())监听器接口(ActionListener())MousEvent————MOuseListenerMouerMotonListenerItemEvent————ItemListener第六章1、异常处理机制产生异常——抛出异常——捕获异常——处理异常Try{}catch(){}异常的类型Catch的排列Finally的作用2、throw throws第七章1输入输出流的类型:字符流、字节流FileInputStream FileOutStreamFileReader FileWriter2、程序的设计方法区分源。

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程序设计》复习提纲第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复习提纲

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)。

考试题型:①选择题(参考下面知识提纲)、②填空题(基本的概念、补全程序、输出结果)、③简述题(比如写出运行程序运行结果、解释某段代码的意思)、④编程题关键知识点:1、标识符1. 标识符定义用来标识类名、变量名、方法名、类型名、数组名和文件名等的有效字符序列称为标识符。

2. 标识符组成标识符是由字母、下划线(_)或美元符号($)开头,由字符、数字、下划线(_)或美元符号($)组成的字符串。

标识符区分大小写,长度没有限制。

除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。

其首字符必须是java字母。

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

例1:identifier 、猫、 User_name 、$change标识符区分大小写,所以Username、username和userName是三个不同的标识符。

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

例2:2Sum 、 / /以数字打头、class 、 0.1f.1f3f方法说明:构造方法字符串、连接、转换和截断:concat()、replace()、substring()、toLowerCase()、toUpperCase()、trim())检索和查找功能:charAt()、startWith()、indexOf()、lastIndexOf()、length();内容比较:equals()、equalslgnoreCase()、compareTo()StringBuffer类StringBuffer类对象保存可修改的Unicode字符序列MouseListener接口实现鼠标事件的监听(教材291),方法如下:Public void mouseClicked(MouseEvent e);Public void mousePressed(MouseEvent e);;Public void mouseEndered(MouseEvent e);Public void mouseExited(MouseEvent e);Math类类提供常用数学功能和数学常量:Exception类是程序处理的异常对应的类及其子类;8、①类的类体包括了变量的定义和方法的定义;②多态(掌握重载和重写);{重载-------Java的方法重载,就是在类中创建多个方法,它们具有相同的名字,但具有不同的参数个数或参数类型。

调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是静态多态性。

重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。

无法以返回型别作为重载函数的区分标准。

(方法重载三中形式:1.参数类型不同2.参数列表不同3.参数顺序不同))例如:一. int delete(String x1, String x2) 二. int set(int x,String s)void delete (String x, String y) int set(String s,int x)一.不是重载,因为参数类型、个数、顺序完全一样二.是重载,不同类型的顺序不一样…③this与super (更多参见教材75页)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)This 用法:(1)普通的直接引用;(2)方法中的某个形参名与当前对象的某个成员有相同的名字时用this区分,有this引用的是成员,没有this 的是形参。

(3)引用构造函数。

Super:调用super()必须写在子类构造方法的第一行。

""代表从父类继承下来的但被隐藏的x值。

比如通过super调用父类的protected修饰的函数。

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

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

¥1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base {Base() {"Base");}}public class Checket extends Base {Checket() {?super(); ava,编译后的后缀是.class编译java指令,javac,运行指令javaC#、Java是纯面向对象的程序设计语言。

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

12、数组数组的定义包括静态与动态,例如:静态定义:int[] numbers = {1, 2, 3, 4, 5};动态定义:int size = 5;int[] numbers = new int[size];for (int i = 0; i < size; i++) {numbers[i] = i + 1;}13、Equal与==的主要区别==:主要比较对象的地址值&比如2个字符串对象String s1 = new String("str");String s2 = new String("str");如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。

Equals----它是类中的一个方法。

因为java中所有的类都默认继承于Object,所以所有的类都有这个方法。

在Object类源码中是这样写的。

public boolean equals(Object obj) {return (this == obj);}他同样使用==号进行内存地址的比较。

equals方法具体的作用要看当前的那个类是如何实现重写父类中该方法的。

如果没有重写该方法,那么他和==号等价。

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

举例:String s1 = "hehe";String s2 = "hehe";String s3 = new String("hehe");if(s1 == s2){"s1 == s2");}else{"s1 != s2");}if(s1 == s3){"s1 == s3");}else{"s1 != s3");}结果:s1 == s2s1 != s3说明String s1 = "hehe"; //查找字符串,发现没有,创建字符串"hehe",让s1 指向它String s2 = "hehe"; //查找字符串,发现有,直接s2指向它String s3 = new String("hehe"); //直接另外创建一个字符串"hehe"这时候 s1 s2指向同一个地址,这个地址保存的内容是字符串"hehe" s3指向另外一个地址,内容是"hehe" 15、构造函数`构造函数的名字必须和类名完全相同,构造函数不能有返回值,就是void 也不要写,构造函数不可以被子类继承构造函数可以重载但是不可以被子类覆盖。

例子class A{A(){}A(int n){} // 这两个都是构造函数}构造函数在执行时,先执行父类的,举例:class A {A() {"父类构造"); }}class B extends A {B(){"子类构造"); }}public class E {(public static void main(String[] args) {B b = new B(); //OK }}运行结果:16、try—catch—finally结构的执行顺序,(请看教材p178页中间一段)17、嵌套for循环举例(实验3练习1例子) outer: for(int i=0;i<5;i++){for(int j=0;j<10;j++):if(j>1)Continue outer;}}}结果如下:* ** * *《* * * ** * * * *18、掌握基本的输入输出流,(掌握教材的例题如p212案例)例如public class Test{public static void main(String r[]) throws IOException{InputStreamReader ir; BufferedReader in;ir=new InputStreamReader;¥in=___ ______________________"输入年份是:");String s=();int year=(s);______________________________________""+year+"年是闰年");else ""+year+"年不是闰年");} }}19、图形界面的主要容器,如何得到内容窗格、布局的设置(几种常用的布局的创建)、容器对象的常用方法(如add()方法、设置布局方法、添加监听器的方法等)(认真分析理解教材代码,比如p245页案例、p286案例;)了解一些常用的接口与适配器类:比如MouseAdapter等20、编程题(最后一道大题):掌握平时实验的一些案例,能自己写出来,1:比如参考试验8的练习1;2:定义一个圆类,其属性为圆的半径;方法有设置圆的半径、获取圆的半径、计算圆的周长和计算圆的面积。

并设计一个测试类,计算圆的周长和面积。

等等类似的题目参考该代码.。

相关文档
最新文档