您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > JAVA期末知识点(个人整理)
1.数组变量的声明P39声明数组包括数组的名字、数组包含的元素的数据类型。即:数组元素类型数组名[];例:floatboy[];或数组元素类型[]数组名;例:double[]girl;2.Java的控制语句P30-38分支控制语句:if、if…else、switch循环控制语句:while、do…while、for、for…each3.Java的类声明P47一个类的定义包含两部分:类声明和类体。格式如下:[类修饰符]class类名[extends父类名][implements接口名列表]{//类体声明[声明成员变量;][声明方法;]}其中,class为关键字,类名有用户给定。类修饰符有public、private、protected、abstract(抽象类)、final(最终类)。对于一般的类通常只有两种访问权限:public(共有)和default(友好)。用public修饰的类,可以被不同包下的类引用,友好的类只能在同一包下被引用。4.Java的类变量声明(这个弄不懂,求懂的大神指教)5.Java命令运行,怎么样指定classpath,使得JVM虚拟机可以找到类(3月5日的视频)Java-cpc:\ftest.Test用“-cp要执行class文件的路径”来告诉JVM虚拟机文件的位置。6.Javac命令,在编译的时候,怎么样指定classpath,使得在源文件中引用的类可以找到(3月5日的视频)Javac-cpc:\fc:\f\test\Test.java(编译生成class文件)用“-cp引用类的路径”来告诉JVM虚拟机引用类的位置。7.怎么样指定path,使得在命令窗口下,任何路径都可以访问到一个可执行文件(3月5日的视频)Java–cpc:f;c:\test.Test指定多条路径,用“;”分隔8.理解面向对象的特点1.封装性封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:◇把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。◇信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的交叉感染,使软件错误能够局部化,大大减少查错和排错的难度。2.继承性特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承。在java语言中,通常我们称一般类为父类(superclass,超类),特殊类为子类(subclass)。3.多态性对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。例如:几何图形的绘图方法,椭圆和多边形都是几何图的子类,其绘图方法功能不同。9.String类的常用方法P98-104(1)创建字符串。1)publicString():创建一个空的字符串常量。例如:Stringtest=newString();2)publicString(Stringvalue):用一个已经存在的字符串常量作为参数来创建一个新的字符串常量。如:Stringk=”Hi.”;等同于Stringtemp=newString(“Hi.”);Stringk=temp;3)publicString(charvalue[]):用一个字符串数组作为参数来创建一个新的字符串常量。4)publicString(StringBufferbuffer),用一个StringBuffer类的对象作为参数来创建一个新的字符串常量。(2)求字符串的长度。publicintlength():返回字符串的实际长度。例如:Strings=”abc”;intresult=s.length();(3)抽取字符串1)pucliccharcharAt(intindex):获取字符串常量中的一个字符。参数index指定从字符串中返回第几个字符,这个方法返回一个字符串常量。注意:字符串第一个字符的index值为0.(4)字符串比较。1)publicintcompareTo(StringanotherString):按Unicode码来比较字符串常量的大小,参数antherString为另一个字符串常量。若返回值为0,则两个字符串常量相同;若返回值大于0,则表示当前字符串常量大;若返回值小于0,则表示参数字符串常量大。2)publicBooleanequals(ObjectanObject):将当前字符串与anObject进行比较,若相同,返回true,否则返回false.(5)字符串连接1)+号2)publicStringconcat(Stringstr):把参数str接在当前字符串常量的后面,生成一个新的字符串常量,并返回。(6)字符串检索1)publicintindexOf(intch):返回字符ch在字符串常量中(从左到右)第一次出现的位置。若不存在,则返回-1;2)publicintindexOf(Stringstr):这个重载方法返回str在当前字符串常量中第一次出现的位置,若不存在,则返回-1。(7)字符串转换1)publicstaticStringvalueOf(booleanb).2)publicstaticStringvalueOf(charc).3)publicstaticStringvalueOf(inti).4)publicstaticStringvalueOf(longl).5)publicstaticStringvalueOf(floatf).6)publicstaticStringvalueOf(doubled).以上6个方法分别将boolean、char、int、long、float和double6种类型的变量转换为String类的对象。7)publicStringtoLowerCase():将字符串变为小写字符串。8)publicStringtoUpperCase():将字符串变为大写字符串。(8)判断字符串的前缀和后缀1)publicBooleanstartsWith(Stringprefix):判断当前字符串的前缀是否是prefix.2)publicBooleanendsWith(Stringsuffix):判断当前字符串的前缀是否是suffix.10.Java的修饰符public,protected,缺省,privateP49-501)public:类中限定为public的成员,可以被所以的类访问。2)protected:类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中和不同包中的子类)以及同一个包中的所以其他类访问。3)缺省:不加修饰符时,默认为default友好的。4)private:类中限定为private的成员,只能被这个类本身访问。11.静态变量,方法的声明,什么时候使用静态变量?P50Static数据类型变量名;Static:静态变量,限定该成员变量为类变量,可直接通过类名来访问。如:classStaticExample{staticintnum=0;publicstaticvoidmain(String[]args){system.out.println(StaticExample.num);}}当你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static成员的最常见的例子是main()。因为在程序开始执行时必须调用main(),所以它被声明为static。声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制:·它们仅能调用其他的static方法。·它们只能访问static数据。它们不能以任何方式引用this或super12.构造函数的声明及子类父类构造函数之间的关系P53构造函数=构造方法;构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)构造方法不能由编程人员调用,而要系统调用。(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。构造函数的声明:[public|protected|private]类名([paramList]){}一个子类的实例时,首先要执行子类的构造函数,但是由于子类继承父类,所以子类的缺省构造函数自动调用父类的缺省构造函数。13.接口的声明P81接口声明的格式如下:[public]interface接口名[extends父类接口名]{…}一个接口可有多个父接口,用逗号隔开,而一个类只能有一个父类。14.接口的实现P81在类的声明中用implements子句来表示一个类实现某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所以抽象方法。一个类可以实现多个接口,在implements子句中用逗号分开。例子:publicinterfaceMyInterface{publicvoidadd(intx,inty);publicvoidvolume(intx,inty,intz);}――――――――――――――――――――――――――――――――――――――――publicclassInterfaceDemoimplementsMyInterface{publicvoidadd(intx,inty){System.out.println(和:+(x+y));}publicvoidvolume(intx,inty,intz){System.out.println(积:+(x*y*z));}publicstaticvoidmain(String[]args){MyInterfaced=newInterfaceDemo();d.add(10,10);d.volume(10,10,10);}}15.什么是抽象类,抽象方法P79抽象方法只需声明,无需实现;抽象类不能被实例化,必须通过抽象类的子类来间接实现;抽象类不一定要包含抽象方法,若类中包含了抽象方法,则该类必须被定义为抽象类。抽象类可以包含非抽象类方法。继承抽象类的类必须实现抽象类的抽象方法,否则也必须定义成抽象类。使用抽象类的目的是,使更高层次的类只需知道行为是什么,不用知道具体怎么做。它为子类规定了统一的、要具体实现的行为。16.了解一些常用的java类StringBuffer,Vector,List,ArrayList,HashMap,HashTable(这个真心太多了,大家可以看课本的第六章和JavaAPI文档)(1)StringBuffer类:P102-1033种构造方法:StringBuffer():创建一个空的StringBuffer类的对象,初始长度默认为16个字符。StringBuffer(intlength):创建一个长度为参数length的StringBuffer类的对象。StringBuffer(Stringstr):用一个已存在的字符串常量来创建Stri
本文标题:JAVA期末知识点(个人整理)
链接地址:https://www.777doc.com/doc-5144756 .html