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语言概述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 复习提纲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复习提纲

第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 软件开发基础》复习提纲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教学要点第一章:绪论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期末复习提纲一、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语言入门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)当把级别高的变量值赋给级别低的变量时,必须使用显示类型转换运算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:定义一个圆类,其属性为圆的半径;方法有设置圆的半径、获取圆的半径、计算圆的周长和计算圆的面积。
并设计一个测试类,计算圆的周长和面积。
等等类似的题目参考该代码.。