当前位置:文档之家› JAVA期末考试复习资料笔记

JAVA期末考试复习资料笔记

JAVA笔记:1.类也是一种数据类型2.Final定义的变量只能赋值一次3.成员变量有默认值,但局部变量没有默认值,所以,局部变量必须得赋初值才能使用。

成员变量声明时可以初始化,但是不能出现单独的赋值语句。

局部变量可以。

4.Byte,short,char做运算以后的类型,都是int类型5.一般数组,如int型,System.out.println(a);输出的是数组a的引用。

字符数组要输出引用,用“”+s;6.成员变量前加上static则为类变量或静态变量,其他的叫实例变量。

可以通过类名直接访问类变量。

7.成员变量和局部变量重名,则成员变量被隐藏。

若想在方法中使用成员变量,使用this关键字8.方法前面不加static的是实例方法,加了的叫类方法。

可以通过类名直接调用类方法。

9.类方法的作用就是操作类变量10.声明成员变量方法时,可以同时赋初值。

但是不可以出现单独的赋值语句11.类方法只能操作类变量。

实例方法可以操作类变量和实例变量12.引用数据类型有:对象、数组、接口13.所有的对象共享类变量14.This关键字可以出现在实例方法和构造方法中,但不能出现在类方法中15.This关键字出现在实例方法中,则代表使用当前方法创建的对象,出现在构造方法里也是代表当前方法创建的对象16.Java不支持多继承,即是子类只能有一个父类17.子类的对象中,除了子类自己声明的变量,还有父类所有的变量都被分配了内存空间,但是只有被继承的部分可以使用。

但可以通过继承的方法操作未被继承的方法和变量18.子类中声明的变量和方法,如果和继承的一样,则父类的成员变量和方法被隐藏。

子类的对象调用时,调用的是子类声明的变量和重写的方法。

使用super关键字可以调用继承的变量和方法19.子类不能继承父类的构造方法,若要使用,则在子类的构造方法中使用,使用super关键字,并且用在构造方法里的第一句20.上转型对象不能操作子类新增的变量和方法。

可以调用子类继承或重写的方法,访问继承和隐藏的变量21.一个类可以实现多个接口,接口中有常量定义和方法定义。

但方法只有声明,不能实现。

22.接口中没有构造方法。

但方法可以抛出异常23.接口可以通过继承产生新的接口24.接口回调:将实现接口的类创建的对象的引用给接口声明的接口变量,则接口变量可以调用类重写的方法25.继承中的构造方法,当子类用自己的构造方法创建一个对象时,该构造方法总是先调用父类的构造方法。

但父类的构造方法不被继承,所以需要使用得用super关键字。

默认是super();也就是无参构造。

需要指明使用哪个构造就指明参数就行。

第七章26.在一个类中声明一个类,叫内部类。

内部类可以看作是外嵌类的成员。

27.外嵌类的成员变量在内部类中有效,内部类可以调用外嵌类中的方法;内部类中不可以声明类变量和方法;可以将内部类声明成static方法,此时,内部类不能操作外嵌类的实例变量。

28.用一个子类的类体创建一个子类对象。

该类体可以看成是一个匿名类29.匿名类可以访问外嵌类的成员变量和方法,因此匿名类的类体不可以声明类变量和类方法。

30.接口匿名类也是如此,用接口名和类体声明一个对象。

31.异常类都是Throwable的子类32.Try catch中,catch可以有多个,进行模糊匹配33.异常分为error和exception两类,但error不捕获也不处理34.断言,用于调试程序。

有assert BooleanExpresstion:和assertBooleanExpresstion:messageException两种方式。

第八章35.String类默认声明为final类,所以不能扩展,不能有子类36.常量对象,即是字符串常量。

也是一个对象,有自己的引用。

所谓常量池就是认为里面的对象不能再次改变。

37.String类的引用无法输出。

System.out.println(s)输出的是实体s的值。

38.要输出字符数组的引用,则用“”+与字符串化39.字符串的并置。

用+可以得到一个新的字符串对象。

当都是常量进行并置,结果也是常量,并且会进行优化,即是常量池里有了,则结果就是常量池里的。

如果有变量进行并置,结果是动态区的实体和引用。

40.字符串的equals方法比较的是字符串的实体。

而==号比较的是引用。

41.String类的构造方法,String(char []a),String(char[]a,int startindex,int count)42.Startwith(string s)方法。

判断字符串是否以字符串s开头。

CompareTo(string s)方法,判断当前字符串与s按字典大小进行比较。

等于返回零,大于返回正数。

CompareToIgnore,忽略大小进行比较。

43.Contains(String s)判断当前字符串是否含有s字符串44.Indexof(String s)检索首次出现s的位置45.用jdk编译文档里带package语句的程序时,编译语句为:javac 包名\主类名.java。

运行时:java 包名.主类名46.程序的字节码一定是放在包里的,源程序可以随意放。

编译过后随便放。

47.Public String trim()方法,得到一个去掉前后空格的字符串。

48.Integer类中的parseInt方法,将数字字符串转为int型的数据。

Int a=Integer.parseInt(s);49.String类中的valueOf方法,可以将基本数据类型转化为字符串50.一个对象调用tostring()方法返回string对象的字符序列为:创建对象的类名@引用的字符串表示51.getChars(int start,int end,char[]c,int offset),将部分字符串放入数组c中52.char []c=”s”.toCharArray();将字符串全部放入数组c中53.GB2312编码中,汉字占两个字节54.通过getByte方法,将字符串放到byte数组中。

55.正则表达式,replaceAll(String regex,String replacement),用后面的序列替换原字符串中和regex符合的字符串。

56.Split(String regex)方法,将regex作为分隔符,分解放入数组中。

默认是分隔标记左面,所以实际分隔个数多一个57.public String[] split(String regex)使用regex做分隔符,将分解的单词放入数组58.非数字字符标记“\\D+“59.StringTokenizer类在java.utiil中。

有两种构造方法:StringTokenizer(String s),为s构造一个分析器,默认分隔符。

StringTokenizer(String s,String delim),参数delim的任意搭配为分隔符。

第九章60.java.awt,抽象窗口工具包,提供设计GUI的组件类。

设计GUI的两个包:java.awtjavax.swing61.javax.swing中的Jcomponent类是java.awt中的Container类的直接子类。

是Component类的一个间接子类。

62.容器也是组件,可以向容器里添加组件,所以也可以向一个容器里添加一个容器。

使用add方法添加。

但是Jfame是窗口,窗口默认被添加到显示屏幕上,因此不能将窗口添加到另一个容器中。

63.SetMenuBar(MenuBar mb)方法,设置窗口的菜单条64.JmenuItem(String s,Icon icon)带标题和图标的菜单项65.JtextField();常用方法,String getText();setText(String s);66.removeAll()移除全部的组件,移除或添加组件后,让容器调用validate()方法,使得组件能正确显示67.布局;Layout布局,从左到右依次摆放。

组件默认为最佳大小,如果需要改动,调用setPreferredSize(new Dimension(int a,int b));方法。

调用setAlignment(int aligin)可以重新设置布局的对齐方式。

SetHgap(int hgap),setVgap(int vgap)可以重新水平间隙和垂直间隙68.BorderLayout布局,东南西北中,添加组件时应指明位置。

如con.add(b,BorderLayout.CENTER).。

每个区域放置一个组件。

重复放置将替换原来的,Jframe,Jdiolog类默认是此布局。

69.CardLayout布局,像纸牌一样,先放的为第一张,即最上面,依次向下排序,同一时刻容器只能显示一个组件,并占据所有空间70.GirdLayout布局,多行多列布局,71.流式布局,FlowLayout;Jpanel默认是此布局类型72.事件源,可以产生事件的对象都叫事件源。

如文本框。

所以事件源是一个对象73.事件源通过调用相应的方法将某个对象注册成自己的监视器74.处理事件的接口:创建监视器对象的类必须声明实现相应的接口,重写方法75.线程属于轻量级进程,由进程创建,寄生于进程。

没有独立的内存空间;一进程可拥有多个线程,即是多线程;76.一个类要当作线程来使用,两种方法:1.继承Thread类,重写run函数;2.实现Runnable接口,重写run方法;77.继承thread方法,重写run方法,.start()方法调用run方法。

.sleep()方法将线程休眠,添加sleep()方法时,需要异常类处理。

78.实现Runnable接口的类,启动线程需要创建一个Thread类,然后调用star类。

79.线程只能启动一次线程对象。

80.文本框,按钮,菜单项,密码框,单选钮属于actionEvent事件;该类的getActionCommand()方法得到事件发生的命令字符串;该ActionListener()接口只有一个ActionPerformed()方法;81.选择框,下拉列表属于ItemEvent事件。

82.文本区属于Document事件。

83.77.。

相关主题