您好,欢迎访问三七文档
第一部分JAVA基础知识(1-5)1.Java语言编写的程序既是编译型的,又是解释型的。2.Java是一种通过解释方式来执行的语言,同时也是一种跨平台的程序设计语言。3.JavaSE是整个Java技术的核心和基础,是JavaME和JavaEE编程基础;4.JavaSE、JavaME和JavaEE主要应用范围5.Java语言编写的程序首先需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码*.class文件6.JAVA的运行机制第一步:将代码都保存在一个扩展名为.java的文件中第二步:使用JDK提供的工具javac.exe对java文件进行编译,生成扩展名为.class字节码文件第三步:使用JDK提供的工具java.exe对字节码文件进行运行7.JAVA环境变量的主要作用JAVA_HOME指向JDK的安装目录;PATH指向搜索命令路径,如果没有配置这个PATH变量指向JDK的命令路径,会发现在命令行下无法运行javac、java等命令;CLASSPAH指向类搜索路径,.;表示在当前目录搜索,由于java程序经常要用到lib目录下的dt.jar和tools.jar下类,所以这两项也要加进来,如果在命令行编译和运行的程序还需要用到第三方的jar文件,则也需要把第三方JAR文件加入进来。8.主函数是Java应用程序的入口,Java程序从该函数开始执行9.通常Java源文件的文件名可以是任意的,但如果Java源代码中定义了public类,则该源文件的主文件名必须与该public类的类名相同10.一个Java源文件可以定义多个类,但最多只能包含一个public类定义11.Java语言支持的类型分为两类:基本类型和引用类型12.Java基本类型和引用类型的相关知识13.switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,则执行该case语句后的若干个语句直到遇到break语句为止。此时如果该case语句中没有break语句,将继续执行后面case里的若干个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句14.Java中的字符串即String类,是Java中一个特殊的类,它不是Java的基本数据类型,却可以像基本数据类型一样使用。15.String类是不可变类,即一旦一个String对象被创建后,包含这个对象中的字符序列是不可改变的,直至这个对象被销毁16.String类的基本操作17.JAVA字符串比较:==比较的是内存位置,是判断两个变量或实例是不是指向同一个内存空间equals()和equalsIgnoreCase()是判断两个变量或实例所指向的内存空间的值是不是相同18.StringBuilder对象代表一个字符序列可变的字符串,一旦通过StringBuilder生成了最终想要的字符串,就可以调用它的toString()方法将其转换为一个String对象19.StringBuilder可自行指定初始长度,也可动态地执行添加、删除和插入等字符的编辑操作20.如果附加的字符超过可容纳的长度,则StringBuilder对象将自动增加长度以容纳被附加的字符21.StringBuffer类的成员方法前面多了一个关键字:synchronized,不用多说,这个关键字是在多线程访问时起到安全保护作用的,也就是说StringBuffer是线程安全的。22.数组应用(定义初始化、二维数组)23.数组的特征:(1)数组中元素的类型要一致(2)数组的长度是不可变的(3)数组中的元素可是基本类型也可是引用类型第二部分JAVA面向对象编程(6-9)24.Java访问控制符的使用25.Java类中方法的参数传递方式只有一种:值传递,所谓值传递就是将实参的副本传入方法内,而参数本身不会收到任何影响26.Java中类的成员方法包括实例(对象)方法和类方法(静态方法)27.Java中类的成员变量包括对象变量和类变量(static修饰)28.Java成员变量与局部变量除了访问方式和作用域不同外,局部变量除形参之外都必须显示初始化29.类的成员变量和局部变量需要注意的问题:成员变量与局部变量除了访问方式和作用域不同外,局部变量除形参之外都必须显示初始化30.根据this出现位置的不同,this作为对象的默认引用有两种情况:(1)在构造方法中引用构造方法正在初始化的对象(2)在方法中引用调用该方法的对象31.Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类称为父类(基类)32.Java类只能有一个直接父类(单继承)33.所有类都是Object子类,所以在定义类时,省略了extendsObject关键字34.重写和重载的区别35.判断重写的规则两同两小一大”的规则(1)当子类覆盖了父类方法后,子类的对象将无法访问父类中被覆盖的方法,但可以在子类方法中调用父类中被覆盖的方法,使用super或父类类名前缀(2)如果父类方法具有private访问权限,则该方法对其子类是隐藏的,因此子类无法访问该方法;如果子类定义了一个与父类privae方法具有相同名称、相同参数列表、相同返回值类型的方法,这依然不称为重写,只是在子类中重新定义了一个新方法。36.super关键字的用途37.super和this的区别38.抽象类和抽象方法及其规则39.接口的定义和规则40.一个类可以实现一个或多个接口,继承使用extends关键字,实现则使用implements关键字41.接口继承的规则42.接口和抽象类的区别43.包的定义和引用及其规则44.内部类的作用和定义45.成员内部类的规则和使用46.局部内部类的规则和使用47.匿名内部类的规则和使用48.final对于类、变量和方法产生的不同作用和规则第三部分JAVA集合、枚举和泛型(10-11)49.Java中Set、Map和List集合的区别和特点50.Java集合类主要由两个接口派生而出:Collection和Map是Java集合框架的根接口51.Set集合中的HashSet、LinkedHashSet、TreeSet之间的区别52.TreeSet两种排序方法:自然排序和定制排序53.List集合中的ArrayList类和Vector类及LinkedList类之间的区别和联系54.Map集合中的HashMap类、LinkedHashMap类、SortedMap类和TreeMap类之间的区别和联系55.枚举的特点、定义和使用56.泛型的概念、定义和使用57.泛型通配符的使用第四部分JAVA异常处理(12)58.Java把所有的非正常情况分成两种:异常(Exception)和错误(Error),它们都继承Throwable59.Exception这种异常分两大类运行时异常和非运行时异常(编译异常)60.编译时异常与运行时异常的区别:i.Java编译器强制要求处理编译时异常,如果不捕获这类异常,程序将不能被编译,也就无法运行。ii.运行期异常:译器不强制要求处理编译时异常,发现这异常的时候,没有去处理这个异常,是会中断程序的运行。61.try...catch...finally结构及其变换应用62.多catch块的规则i.所有父类异常的catch块都应该排在子类异常catch块的后面(先小异常,后大异常),否则将出现编译错误ii.多个catch块必须位于try块之后,finally块必须位于所有的catch块之后63.finally块的使用规则64.throws抛出异常i.当当前方法不知道如何处理这种类型的异常时,可以使用throws声明抛出异常,该异常由上一级调用者处理;如果main方法也不知道如何处理该异常,也可以使用throws抛出异常,该异常将交给JVM处理,处理方法通常是打印异常的跟踪栈信息,并中止程序运行ii.一旦使用throws语句抛出该异常,程序就无须使用try...catch块来捕获该异常了65.throw抛出异常i.throw语句抛出的不是一个异常类,而是一个异常对象,而且每次只能抛出一个异常对象ii.如果throw语句抛出的异常是Checked异常,则该throw语句要么处于try块里,显式捕获该异常,要么放在一个带throws声明抛出的方法中,即把该异常交给该方法的调用者处理;iii.如果throw语句抛出的异常时Runtime异常,则该语句无须放在try块里,也无须放在带throws声明抛出的方法中;程序既可以显式使用try...catch来捕获并处理该异常,也可以完全不理会该异常,把该异常交给该方法调用者处理66.自定义异常类的步骤:i.创建自定义异常类ii.在方法中通过throw关键字抛出异常对象iii.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作iv.在出现异常方法的调用者中捕获并处理异常第五部分JAVA图形界面程序设计(13)67.SWING组件中顶层容器包括:JFrame、JWindow、JDialog、JApplet68.JFrame容器相关知识i.JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器ii.在Java5以前是不允许直接向JFrame中添加组件,必须先调用JFrame的getContentPane()方法获得该窗口的顶级容器,然后iii.将所有组件添加到该顶级容器中iv.JFrame类中提供了无参的构造方法和有参构造方法无参构造创建一个初始不可见、没有标题的窗体有参构造创建一个不可见但具有标题的窗体,通常使用setVisible(true)使窗体可见v.JFrame窗体允许通过拖拽来改变窗口的位置、大小vi.JFrame窗体带标题栏和边框,可带菜单栏vii.JFrame默认使用BorderLayout作为布局管理器69.JWindow窗体与JFrame的区别是无标题栏,无窗口按钮70.JDialog容器相关知识i.JDialog是可以独立存在的顶级窗口,也可以依赖于其他父窗口ii.JDialog有非模式和模式两种,当某个模式对话框被打开之后,该模式对话框总是位于它依赖的窗口之上;在模式对话框被关闭之前,它依赖的窗口无法获得焦点71.JLabel可以显示一行只读文本、一个图像或带图像的文本72.JLabel并不能产生任何类型的事件,只是简单地显示文本或图片,但可以指定标签上文本的对齐方式73.在Swing中通过Icon接口来创建图标,可以在创建时给定图标的大小、颜色等特性;也可以使用某个特定的图片作为图标,利用javax.swing.ImageIcon类根据现有图片创建图标74.各个布局管理器的特点(FlowLayout(流布局管理器)、BorderLayout(边界布局管理器)、网格(GridLayout)布局管理器等)75.在Java容器中采用绝对定位的步骤:(1)将Container的布局管理器设成null:SetLayout(null)(2)向容器中添加组件时,先调用setBounds()或setSize()方法来设置组件的大小、位置,或者直接创建GUI组件时通过构造方法指定组件的大小、位置,然后将该组件添加到容器中76.Java容器中采用绝对定位需要注意的问题:(1)绝对定位时,如果组件没有指定位置,那么默认位置为该容器的左上角,同一个位置的多个组件会产生堆叠情况(2)绝对定位时,容器内组件不会跟随容器的大小改变而改变位置77.SWING容器组件的特点和应用78.JPanel默认的布局管理器是FlowLayout79.JPanel也是一个组件80.JScrollPane面板是带滚动条的面板,也是一种容器,但只能放置一个组件,并且不可以使用布局管理器81.JScrollPane添加组件的两种方式:(1)JScrollPane(),先创建JScr
本文标题:JAVA复习大纲
链接地址:https://www.777doc.com/doc-2881052 .html