java必备知识要点.doc_第1页
java必备知识要点.doc_第2页
java必备知识要点.doc_第3页
java必备知识要点.doc_第4页
java必备知识要点.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章 Java语言概述1、JDK、JRE、JVM分别指什么及其作用;JDK(Java Development Kit ):Java 软件开发工具包。JDK是Java的核心,包括Java运行环境、一系列java开发工具和java基础的类库JVM(java virtual machine):Java虚拟机负责对本地*.class文件解释执行。包含类加载器、字节码确认器、以及JIT实时编译器。JRE(Java Runtime Environment):Java运行环境。运行Java程序所需要的环境的集合。包含JVM标准实现及java核心类库2、Java的三个版本;标准版,企业版,微型版3、JDK的安装及环境变量设置;下载最新的jdk安装包安装后配置环境变量:假设安装在F:jdk1.6.0(1)添加JAVA_HOME ,值为:F:jdk1.6.0(2)在Path环境变量添加:;%JAVA_HOME%bin(3)添加CLASS_PATH ,值为:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%jrelibrt.jar 4、Java源程序文件是什么?字节码文件是什么文件?如何在命令提示符下编译源程序?编译后如何运行?5、如何编译及运行Applet?applet不能独立运行,必须嵌入在html文件中HelloJava.html第2章 Java语言基础1、标识符命名规则,即可以知道哪些可作为标识符,哪些不可;标识符:用来表示变量、方法或类等的名字。定义的规则如下: 只能使用字母、数字、下划线和美元符($)。 只能以字母、下划线和美元符开头。 严格区分大小写,没有长度限制。注意:(1)一般类名首字母大写;方法与变量名首字母小写;第二个单词首字母大写。 (2)java支持Unicode标准字符集 2、基本数据类型有哪些,记住;字符型,数值类型,布尔类型3、基本类型的自动转换与强制转换;自动类型转换:低优先级的数据自动会转换为高优先级的数据。强制类型转换:优先级高的数据转换为优先级低的数据。 例如: double d=3.14159; int a=(int)d; 4、算术运算符及逻辑运算符,尤其是&、&,|、|的区别;5、赋值运算符尤其是+=这类运算符;复合赋值运算符:+= (加等于), - = (减等于), *= (乘等于), /= (除等于), /= (模除等于如:a = 100 ; a += 1 ; /此时a为101第3章 控制结构1、if语句的使用;在if语句的所有形式中,布尔表达式总应该用括号括起来。如:if(i=0)&(j=0&j0)&(jprotecteddefaultprivate7、非访问控制修饰符掌握static、final、abstract,尤其是final修饰符;final修饰类,表示为“终极”、 “最终”类,别的类不能继承此类。final修饰成员变量,表示该成员变量是一个常量,不能被修改。final修饰成员方法,表示该成员方法不能被重写final与public联用,表示只能被访问,不能被继承或重写。如,java.lang.System类即被修饰为final类8、静态初始化static语句块的作用,与构造方法执行的顺序;静态初始化:一种在类加载时,做一些起始动作的程序块第5章 继承和接口1、继承关键字extends的使用,注意Java只支持单继承;修饰符 class 子类名 extends 父类名 /类体注意: 没有extends,默认父类为java.lang.Object 只能有一个父类,即单继承子类可以继承父类的成员2、子类访问父类的public、private、protected、default成员变量与成员方法在同一包与不同包的情况;子类和父类在同一包中的继承性 继承父类非private的成员变量和方法子类和父类不在同一包中的继承性 继承父类中protected和public的成员变量和方法 不继承友好(default)变量和方法3、继承中的super关键字的作用;使用super调用父类的构造方法 子类构造方法的第一条语句: super(参数); 缺省时默认为super() ,即调用父类的无参构造方法,若父类不提供无参构造方法,出错。使用super操作父类被隐藏的成员 super.父类成员变量 super.父类成员方法() 4、创建子类对象时调用子类及父类构造方法的顺序;5、抽象类的定义,注意抽象类不能定义为final类型;使用abstract修饰的类,叫抽象类。abstract class A 6、抽象方法的定义,特点;抽象类中可能没有抽象方法,有抽象方法的类一定是抽象类;使用abstract修饰的方法,叫抽象方法。抽象方法没有方法体。abstract 数据类型 方法名(参数);7、父类对象和子类对象之间的相互转换,转换后方法调用的情况;子类对象可以隐式,也可以显示转换为父类对象。(向上转型)(上转型:子类对象当作父类对象使用)处于相同类层次的类对象之间不能进行转换父类对象在一定的条件下可以转换成子类对象,但必须使用强制类型转换。8、方法重写、重载的概念;方法重载时方法的调用;子类进行方法重写时的方法调用;9、接口的定义及实现、implements;定义:声明:public interface 接口名 /接口体publicstaticfinal 变量名初值; publicabstract 方法类型 方法名(参数表)如:interface Printableint MAX=100;void add();float sum(float x,float y);实现:class A implements 接口1,接口2, 10、接口的继承;interface 接口1 extends 接口2,接口3, 接口通过extends继承其它接口。接口支持多继承。子接口继承父接口的所有常量和抽象方法。子接口的非抽象类要实现子接口和父接口的所有抽象方法。11、包的概念及作用,package关键字;包:Java有效管理类的一个机制。(文件夹)作用:为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题。包的创建:packagepackage car.jeep;class GreatWall第6章 数组和集合1、一维、二维数组的定义及访问;一维定义格式: 数组类型 数组名 ; 或 数组类型 数组名;数组类型可为Java中的任何数据类型。数组名,必须符合标识符定义规则。 “ ”指明该变量是一个数组类型的变量,可放到数组名后面,也可放到数组名前int a;int a;引用格式为: 数组名下标int a=new int10;int b=a0+a9; 数组下标为从0到9。 数组有一个length属性,表示数组的长度。 int a=new int10; a.length为10。二维定义格式为: 数组类型 数组名 ;或 数组类型 数组名;或 数组类型 数组名 ;引用格式为: 数组名下标2下标1; 下标1,下标2分别表示二维数组的第一、二维下标。二维数组有一个length属性,表示数组的维数,每一维有一个length属性,表示每一维的长度。2、数组长度的获得,数组下标从0开始,数组中元素必须类型相同;3、能够写出数组的元素的排序的程序及Arrays.sort方法进行排序;应用举例:使用Sort()方法排序import java.util.*;class ArraySortpublic static void main(String args)int a=7,5,2,6,3;Arrays.sort(a);for(int i=0;ia.length;i+)System.out.print(ai+ ); 4、List的三个实现类:Vector、ArrayList、LinkedList的特点,常用方法,重点掌握如何遍历其中所有元素的方法(迭代器、循环);构造方法Vector()常用方法:add(Object content); 增加一个元素;add(int index,Object content);在指定位置index增加元素;boolean contains(Object element)是否包含元素elementget(int index);获取指定位置index的元素构造方法ArrayList() 常用方法:add(Object content); add(int index,Object content);boolean contains(Object element)get(int index);isEmpty() remove(intindex) remove(Object element)size() set(intindex, Eelemen构造方法:LinkedList()常用方法:add(Object content); add(int index,Object content);contains(Object element)get(int index);isEmpty() ;remove(intindex);remove(Object element) size() set(intindex, Eelement)5、HashSet的特点,常用方法,重点掌握如何遍历其中所有元素的方法(迭代器);HashSet是Set 接口的实现。此类不保证集合的元素顺序,也不保证元素顺序恒久不变,允许使用 null 元素。 构造方法: HashSet()常用方法:add(Object content); 增加一个元素contains(Object element)是否包含元素isEmpty() ;是否为空remove(Object element) 删除元素size() 获取大小List除了使用Iterator对象进行遍历,也可以使用循环进行遍历:List testList = new ArrayList();for (int i=0; itestList.size(); i+)Object obj = testList.get(i);.6、HashMap和Hashtable类的使用,如何遍历所有元素。构造方法: Hashtable()常用方法:clear(); 清空contains(Object element)是否包含值element对应项的键值containsKey(Object key)是否包含键值key对应的项containsValue(Object element)是否包含值element对应的项isEmpty() ;是否为空get(Object key); 获取键值key对应的值remove(Object key)移出键值key对应的项put(Object key,Object value)加入一项,keySet() ;获取所有键值组成的集合Hashtable的遍历:Map testHashtable = new Hashtable ();Set keySet= testHashTable.keySet();Iterator it= keySet.iterator();while (it.hasNext() Object obj =testHashtable.get(it.next();.第7章 字符串1、String字符串的创建方法(new和不采用new),如何获取字符串长度;(1)String() String s=new String();/创建空字符串(2)String(String value)String s=new String(“hello”);或String s1=new String(“hello”); String s=new String(s1);(3)String(char chars )char a=h,e,l, l, o;String s=new String(a);(4)String(char chars ,int startIndex,int nums) char a=s,a,y,h,e,l,l,o,t,o; String s=new String(a,3,5);(5)String(byte ascii )byte buf=new byte50; String s=new String(buf);String a=“hello”; /位于常量池中的字符串对象使用方法length( )可以获得数组的长度int a =new int10;a.length; /输出的结果是10String s= “hello; int len=s.length(); int len= “hello.length(); 结果:len=52、String字符串比较:equals和 =;String s1,s2,s3,s4;s1=new String(“hello”);s2=new String(“hello”);s3= “hello”;s4= “hello”;s1=s2 f s1.equals(s2) t s3=s4 t s3.equals(s4) t s1=s3 f s1.equals(s3) t3、StringBuffer字符串的创建;int length( ) 获取字符串的长度。 int capacity( ) 获取字符串的容量。String s =new String(“hello”);StringBuffer sb=new StringBuffer(s);/ sb.length()值5 sb.capacity()值21 4、String与StringBuffer的区别;5、能够写出字符串处理的程序,掌握实验的两个程序;第8章 异常处理1、try-catch-finally语句块的应用,执行顺序;语法结构: try 可能产生异常的代码段;catch(异常类1 对象名1) 处理语句组1;catch(异常类2 对象名2) 处理语句组2; finally 最终处理语句;说明:1、将可能发生异常的程序代码放在try块中。2、一个try块可以对应多个catch块,用于对多个异常类进行捕获。 3、finally块是可选项,如果有,无论异常是否发生,finally块中的代码必须被执行。2、throw语句和throws子句的作用、应用。throw作用:程序中显式的抛出一个异常对象。语法格式:throw 异常对象;throws语句放在方法参数表之后,方法体之前;用来声明一个方法中可能抛出的各类异常,各个异常之间用逗号隔开。 明确指出方法自己不捕获某异常,而传给上级,即让调用它的其他方法捕获该类异常。方法名()throws, 声明部分 语句部分 第9章 输入输出流1、所有字节流类都是抽象类InputStream、OutputStream的子类;所有字符流类都是抽象类Reader和Writer的子类;2、掌握FileInputStream/ FileOutputStream类的使用,常用方法;InputStream类(字节输入流)常用方法int read()从输入流中读取1个字节int read(byte b) 试图从输入流中读取b.length字节的数据,返回实际读取的长度int read(byte b,int off,int len)从输入流中读取len字节的数据,存放在数组b从off开始的位置,返回实际读取的长度int available()获取还有多少字节可读long skip(long n)读取位置向前移动n个字节,返回实际移动的字节数void close()关闭输入流void mark(int readlimite)在输入流中的当前位置上作标记,标记后若读取超过readlimite个字节后,重置流(reset)可能会失败。void reset()重新定位到最后调用 mark 方法时的位置OutputStream类(字节输出流)常用方法void write(int b)将字节b写入到输出流void write(byte b)将字节数组b内容写入到输出流 void write(byte b,int off,int len)将字节数组b内容从off位置的len个字节写入到输出流void flush()刷新输出流并强制写出所有缓冲的输出字节void close()关闭输出流3、掌握FileReader/ FileWriter类的使用,常用方法;Reader类(字符输入流)的常用方法int read()读取1个字符int read(char ch)试图读取ch.length字符的数据,返回实际读取的字符数 int read(char b,int off,int len)读取len字符的数据,存放在数组b从off开始的位置,返回实际读取的字符数long skip(long n) 读取位置向前移动n个字符,返回实际移动的字符数void mark(int readlimite)在字符流中的当前位置上作标记,标记后再读取超过readlimite个字符后,重置流(reset)可能会失败。void reset()重新定位到最后调用 mark 方法时的位置void close()关闭字符流Writer类(字符输出流)的常用方法void write(int c)将字符c写入到输出流void write(char ch)将字符数组ch内容写入到输出流 void write(char ch,int off,int len)将字符数组ch内容从off位置的len个字符写入到输出流 void write(String s)将字符串s中的字符写入到输出流void flush()刷新输出流并强制写出所有缓冲的输出字符void close()关闭输出流4、掌握文件的顺序访问方法(二进制方式、文本方式);1、引入“java.io”包,import java.io.*; 2、根据数据源和输入输出的任务创建字节或字符流对象。 3、若需要对字节或字符信息组织加工,基于字节或字符流对象上构造过滤流对象。 4、用输入输出流对象的成员方法进行读/写操作。 5、关闭流对象。5、掌握RandomAccessFile常用方法,如何随机访问;常用方法:long getFilePointer() 获取当期访问位置void seek(long pos) 设置文件访问位置 long length() 获取文件大小 void setLength(long newLength)设置文件长度,若当前长度newLength,文件被截断,若newLength,则文件被扩展int read()int read(byte b,int off,int len)int read(byte b) 按字节进行读取 readBoolean() readChar() readDouble() readFloat(). 按基本类型读取 void write()void write(byte b,int off,int len)void write(byte b) 按字节进行写文件 writeBoolean() writeChar() writeDouble() writeFloat(). 按基本类型进行写入6、File类的作用;第10章 JDBC数据库编程1、 六步使用JDBC访问数据库的方法;1) 使用纯Java驱动方式:2) 建立连接3) 创建Statement对象4) 使用Statement 对象执行SQL语句5) 处理 ResultSet6) 关闭数据库2、 重点掌握DriverManager、Connection、Statement、ResultSet类及接口的使用,常用方法;DriverManager类用来管理Driver对象,提供了注册驱动、获得连接及与数据库系统通信的功能。重要方法:registerDriver():注册Driver对象;getConnection():试图建立到给定数据库 URL 的连接 ,DriverManager 试图从已注册的驱动程序集中选择一个适当的驱动程序。 Connection接口:连接数据库 数据库驱动需要提供Connection接口的实现类。重要方法:Statement createStatement() 创建Statement对象。PreparedStatement prepareStatement(String sql) 创建PreparedStatement对象Statement接口:数据库驱动需要提供Statement接口的实现类。 功能:执行sql语句,得到数据库的返回结果ResultSet executeQuery(SQL)int executeUpdate(SQL)boolean execute (SQL)close()。ResultSet接口:数据库驱动需要提供ResultSet接口的实现类。功能:表示数据库查询返回的结果,通常通过执行查询数据库的语句生成。第11章 图形用户界面1、FlowLayout(流式布局)BorderLayout (边界布局)CardLayout(卡片布局) GridLayout(网格布局)的特点;FlowLayout布局:组件一个接一个从左到右、从上到下一排一排依次放在容器中。默认的每一行的组件都居中对齐,水平和垂直间隙是5个像素。 FlowLayout是Jpanel的默认布局管理器BorderLayout布局 :按照“上北下南,左西右东”的规则分配JFrame、JApplet、JDialog的contentPane的默认布局CardLayout:类似于卡片的布局设置GridLayout布局:将布局分为若干个大小相等的网格。当容器尺寸改变时,组件大小改变,但相对位置不变2、如何设置容器的布局、增加组件;3、事件的处理方法。(1)实现事件监听器接口法:定义类来实现这些接口,实现接口中所有的事件处理方法,用不到的写成空方法。 e.getSource()返回事件源对象class ButtonClick implements ActionListener public void actionPerformed(ActionEvent e) /具体处理事件的代码 if(e.getSource()=button1). . . . . . 给组件注册监听器: 组件对象.addXxxListener(监听器对象); class Demo extends JFrame public Demo() Button button1=new Button(“ok”); button1.addActionListener(new ButtonClick(); . . . . . . (2)继承事件适配器法:定义类来继承这些适配器,重写接口中需要的事件处理方法,用不到不用重写。 e.getSource()返回事件源对象class EventDo extends MouseMotionAdapter public void mouseDragged(mouseEvent e) /具体处理事件的代码 给组件注册监听器: 组件对象.addXxxListener(监听器对象); 第13章 多线程1、 Runnable接口、Thread类的使用,线程体的概念;Runnable接口:此接口只定义了一个抽象方法:void run() 作用:多线程编程时,需要将实现某个线程的业务逻辑的代码写在Runnable接口实现类实现的run()方法中;实现类实现的run()方法被称为线程体。2、 重点掌握两种创建线程的方法,如何启动线程;通过以下两种方法创建 Thread 对象:1.声明一个 Thread 类的子类,并重写 run() 方法。 class MyThread extends Thread public void run( ) /* 重写该方法*/ 2.声明一个实现 Runnable 接口的类,并实现run() 方法。 class MyRunnable implements Runnable public void run( ) /* 实现该方法*/ 方法1 继承Thread实现多线程public class MyThread extends Thread /重写run方法public void run()for(int i=0;i10;i+)System.out.println

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论