还剩4页未读,继续阅读
文本内容:
包括、、三个版本
1.Java2J2SE J2EE J2ME原则版用于工作站、机,为桌面开发和低端商务应用提供了J2SE JavaStandard Edition,PC Java原则平台企业版用于服务器,构建可扩展的企业级平台J2EE JavaEnterprise Edition,Java微缩版,嵌入式消费电子平台,合用于消费性电子产品和嵌入J2ME JavaMicro Edition,Java式设备的语言特点
2.Java面向对象1语法简朴2平台无关性3安全性4分布式应用5多线程6运行机制
3.Java程序的运行必须通过编写、编译、运行三个环节编写是指在开发环境中进行程序代Java Java码的输入,最终形成后缀名为的源文献编译是指使用编译器对源文献进行错Java Java Java误排查的过程,编译后将生成后缀名为的字节码文献,这不像语言那样最终身成可执.class C行文献运行是指使用解释器将字节码文献翻译成机器代码,执行并显示成果Java字节码文献是一种和任何详细机器环境及操作系统环境无关的中间代码,它是一种二进制文
4.献,是源文献由编译器编译后生成的目的代码文献它必须由专用的解释器来解Java JavaJava释执行解释器负责将字节码文献翻译成详细硬件环境和操作系统平台下的机器代码,它Java运行在被称为虚拟机的软件平台之上Java虚拟机
5.Java JVM虚拟机是运行程序的软件环境,在运行程序时,首先会启动然后由Java JVM JavaJava JVM,它来负责解释执行的字节码,运用可以把字节码程序和详细的硬件平台以及操Java JVMJava作系统环境分隔开来,只要在不一样的计算机上安装了针对于特定详细平台的程序JVM,Java就可以运行,而不用考虑目前详细的硬件平台及操作系统环境,也不用考虑字节码文献是在何种平台上生成的是平台无关的基础,的跨平台特性正是通过在中运行JVMJavaJavaJVMJava程序实现的,需要注意的是是不跨平台的JVM类是具有某些共同特性的对象的集合,用程序设计的语言来说,类是一种抽象的数据类型
6.而对象是对类的详细化.对象具有如下特性
7.1一种名字用来标识该对象;2一组属性用来描述其特性;3一组措施用来实现其行为将数据及对数据的操作措施捆绑在一起构成类,就是所谓的封装
8.继承是指在一种已经有类的基础上,通过添加新的数据和措施,从而构成一种新类的过程
9.一种类中名字相似但其参数数量与类型不一样的措施之间构成多态
10.封装、继承、多态是面向对象三大特性
11.源程序是一种文本文献,可以使用任何的文本编辑器编写,只是要注意存储时的文献
12.Java名后缀名必须是Java编译器是其使用方法如下
13.Java javac.exe,javac其中是源程序文献的文献名java解释器是程序其使用方法如下
14.Java java.exe,java其中是编译生成的字节码文献的文献名,注意不要带后缀名java.class
15.最简朴的Java程序-----HelloWorldpublic classHello World{public staticvoid mainString|]args{System.out.printlnC^ello World!!;.布尔常量,布尔常量只有或两种形式16“true”“false”.变量的作用域每个变量均有一种对应的作用范围,也就是它可以被使用的范围我们称17这个作用范围为变量的作用域变量在其作用域内可以通过它的变量名被引用,并且,作用域也决定了系统什么时候创立变量、什么时候清除它申明变量的位置来看,重要有组员函数作用域、局部变量作用域、措施参数作用域和异常处理参数作用域当一种容纳信息量小的类型转化为一种信息量大的类型时,编译器会自动地完毕类型转换
18.工作,这种转换被称为隐式数据类型转换.显式类型转换的形式为19类型体现式语句,语句,循环,循环和循环
20.if switchfor whiledo-while语句用于跳出语句所在的程序代码段2L breakbreak语句语句只也许出目前循环语句的循环体中,作用是跳过目前循环中
22.continue continue语句后来的剩余语句,直接执行下一次循环continue.措施措施就是一种类里面的一系列行为
23.在类中定义措施时,定义的格式为24〈修饰符〉返回值类型,措施名〉[参数列表][throws exception]|措施体在语言中,向措施传递参数的方式是“按值传递”按值传递意味着当将一种参数传
25.Java递给一种措施时,首先创立了源参数的一种副本并将这个副本传入了措施,这样措施接受的是原始值的一种副本因此,虽然在措施中修改了该参数,那仅仅是变化副本,而源参数值保持不变.递归措施假如一种措施在它的措施体内直接或间接地调用了它自己,我们就称之为递归26调用,而这种措施就称之为递归措施,又叫自调用措施.使用递归要尤其注意两个问题一是递归的形式,即怎样才能实现递归;二是终止的条件,27即递归在什么状况下结束假如没有终止条件,或者使用了不恰当的终止条件,则将导致递归“无限”地循环执行.类是对具有相似属性和措施的一组相似对象的抽象,或者说类是对象的模板类是的28Java关键,也是的基本单元Java.对象是某个类的实例,其变量表达属性,措施表达功能,正是通过类和对象的概念来29Java组织和构建程序的封装、继承、多态是面向对象编程中采用的三大技术
30.类的定义格式
31.[修饰符]<类名>[父类名][接口名]class extendsimplements(类主体)其中,是定义类的关键字,<类名>是所定义的类的名字,表达该类继承了它的class extends父类,父类名指明父类的名称,表达类所实现的接口,若实现多种接口则用逗号隔implements开类主体设计
32.的类包括变量和措施,分别叫做类的组员变量和组员措施因此,类主体的设计重要是组Java员变量的设计和组员措施的设计两个部分申明组员变量的格式为[修饰符]<变量类型〉〈变量名〉申明组员措施的格式为<修饰符,<返回值类型〉〈措施名〉([参数列表])[〈〉]throws exception(措施体).创立对象包括对象申明和对象初始化两个部分一般这两部分是结合在一起的,即定义对33象的同步对其初始化,为其分派空间,并进行赋值其格式为〈类名〉〈对象名>=〈类new名>([〈参数列表〉]).使用对象组员;对象的使用通过组员运算符实现对变量的访问和措施的调用一般使用34的格式为对象名.组员变量名对象名.组员措施名([<参数列表>])同类的对象之间也可以进行赋值,这种状况称为对象赋值和变量赋值不一样样,对象赋
35.值并不是真正把一种对象赋给另一种对象,而是让一种对象名存储的对象首地址和另一种对象名存储的对象首地址相似换句话说,对象间的赋值实际上是对象首地址的赋值访问控制修饰符访问控制修饰符阐明类或类的组员的可访问范围
36.用修饰的类或组员拥有公共作用域,表明此类或类的组员可以被任何中的类所访问,public Java是最广泛的作用范围用修饰的变量或措施拥有受保护作用域,可以被同一种包中所有的类及其他包中该类protected的子类所访问用修饰的变量或措施拥有私有作用域,只能在此类中访问,在其他类中,包括该类的子private类中也是不容许访问的,是最保守的作用范围private没有使用任何修饰符的,拥有默认访问权限(也称友好访问权限),表明此类或类的组员可以被同一种包中的其他类访问.类型修饰符在一种类中,使用修饰的变量和措施分别称为类变量(或称静态37static static变量)和类措施(或称静态措施),没有使用修饰的变量和措施分别称为实例变量和实static例措施类组员属于这个类而不是属于这个类的某个对象,它由这个类所创立的所有对象共同拥有任何一种该类的对象变化了类组员,则对其他对象而言该类组员会发生同样的变化对于类组员,既可以使用对象进行访问,也可以使用类名直接进行访问,并且在类措施中只能访问类组员,而不能访问实例组员实例组员由每一种对象个体独有,对象的存储空间中确实有一块空间用来存储该组员不一样的对象之间,它们的实例组员互相独立,任何一种对象变化了自己的实例组员,只会影响这个对象自身,而不会影响其他对象中的实例组员对于实例组员,只能通过对象来访问,不能通过类名进行访问在实例措施中,既可以访问实例组员,也可以访问类组员.构造函数也称为构造措施,用来对对象进行初始化38构造函数的名字必须和类名完全相似,并且没有返回值,甚至连表达无返回值的空类型void也没有构造函数一般应定义为o public.一般而言,每个类都至少有一种构造函数假如程序员没有为类定义构造函数,虚拟39Java机会自动为该类生成一种默认的构造函数要尤其注意的是,假如程序员定义了一种或多种构造函数,则自动屏蔽掉默认的构造函数.对象作为措施的参数当使用对象实例作为参数传递给措施时,参数的值是对对象的引用40也就是说,传递给到措施内部的是对象的引用值而不是对象的内容在措施内这个引用值不会被变化但假如通过该引用值修改了所指向的对象的内容,则措施结束后,所修改的对象内容可以保留下来.在措施内,关键字可认为调用了措施的那个对象生成对应的地址,从而获得了对调用41this本措施的那个对象的引用需要注意的是,当一种变量被申明为时,是不能用来指向static this的,由于指向某一详细对象,不能用来指示类自身还可以用在某个构造函数的第一this this句,用来调用该类的另一种构造函数.封装将类的外部界面与类的功能实现辨别开来,隐藏实现细节,通过公共措施保留有限42的对外接口,迫使顾客使用外部界面,通过访问接口实现对数据的操作虽然实现细节发生了变化,也还可通过界面承担其功能而保留原样,保证调用它的代码还继续工作这使代码维护更简朴包是提供的文献组织方式一种包中可以包括诸多类文献,包中还可以有子包,形成
43.Java包等级使用包不仅以便了类文献的管理,并且扩大了命名空间不一样的程序员可以Java创立相似名称的类,只要把它们放在不一样的包中,就可以以便的辨别,不会引起冲突语句使用语句来引入特定的类甚至是整个包
44.import Javaimport每个基本数据类型都对应一种数据类型类,共个,它们是类、类、
45.8Character ByteShort类、类、类、类、类和类,分别对应于基本数据类型的、Integer LongFloat DoubleBoolean char、、、和byte shortint longfloat doubleboolean数据类型类的常用措施对所有数据类型类的对象,形如“对象名的组员措
46..xxxxValue”施,用来获得对象中的基本类型数据.方式一先定义数组变量,再创立数组对象,为数组分派存储空间其中,一维数组的定47义可以采用如下两种格式之一数组元素类型数组名口;数组元素类型口数组名;对已经按上述格式定义的数组,深入地通过运算符创立数组对象分派内存空间,格式是new数组名二数组元素类型[数组元素个数];new方式二同步定义数组变量并创立数组对象,相称于将方式一中的两步合并,格式是数组元素类型数组名[]数组元素类型[数组元素个数];=new数组元素类型口数组名数组元素类型[数组元素个数];=new方式三运用初始化,完毕定义数组变量并创立数组对象此时不用运算符格式是new数组元素类型数组名口二{值值1,2,…};.对数组元素的访问,通过下标进行一维数组元素的访问格式为48数组名[下标]规定,数组下标由开始,最大下标是数组元素个数在访问数组元素时,要尤其注意Java0-1下标的越界问题,即下标与否超过范围继承是存在于面向对象程序中的两个类之间的一种关系当一种类可以获取另一种类
49.A B中所有非私有的数据和操作的定义作为自己的部分或所有成分时,就称这两个类之间具有继承关系被继承的类称为父类或超类,继承了父类或超类的数据和操作的类称为子类B A一种父类可以同步拥有多种子类,这时这个父类实际上是所有子类的公共域和公共措施的集合,而每一子类则是父类的特殊化,是在父类的基础之上对公共域和措施在功能、内涵方面的扩展和延伸使用继承具有如下的好处减少了代码编写中的冗余度,更好地实现了代码复用的功能,
50.从而提高了程序编写的效率;由于减少了代码的冗余度,使得程序在维护时就变得非常的以便继承的类型单重继承,是指任何一种类都只有一种单一的父类多重继承是指一种类可以5L有一种以上的父类,它的静态的数据属性和操作从所有这些父类中继承语言仅支持类的单重继承Java.所谓多态,是指一种程序中同名的不一样措施共存的状况面向对象的程序中多态的状况52有多种,可以通过子类对父类组员的覆盖实现多态,也可以运用重载在同一种类中定义多种同名的不一样措施,继承的实现重要有如下几种环节53
①确定父类
②定义子类它的详细语法是[类修饰符]子类名父类名class extends
③实现子类的功能.构造函数的继承54
①子类无条件地继承父类的不含参数的构造函数;
②假如子类自己没有构造函数,则它将继承父类的无参数构造函数作为自己的构造函数;假如子类自己定义了构造函数,则在创立新对象时,它将先执行继承父类的无参数构造函数,然后再执行自己的构造函数
③对于父类的含参数构造函数,子类可以通过在自己构造函数中使用关键字来调用它,“super”但这个调用语句必须是子类构造函数的第一种可执行语句子类对继承自父类的类组员重新进行定义,就称为覆盖,它是一种很重要的多态形式要
55.进行覆盖,就是在子类中对需要覆盖的类组员以父类中相似的格式,再重新申明定义一次,这样就可以对继承下来的类组员进行功能的重新实现,从而到达程序设计的规定域变量的隐藏子类重新定义一种与从父类那里继承来的属性变量完全相似的变量,称为
56.域变量的隐藏对于域变量的隐臧来说,父类定义的域变量在子类对象实例化时仍然分派一种存储空间当子类执行继承自父类的操作时,处理的是继承自父类的变量,而当子类执行它自己定义的措施时,所操作的就是它自己定义的变量,而把继承自父类的变量“隐藏”起来措施的覆盖
57.子类重新定义与父类同名的措施,实现时父类措施的覆盖()Overload.措施的覆盖与域的隐藏的不一样之处在于子类隐藏父类的域只是使之不可见,父类的同58名域在子类对象中仍然占有自己的独立内存空间;而子类措施对父类同名措施的覆盖将清除父类措施占用的内存空间,从而使父类措施在子类对象中不复存在.措施的覆盖中需要注意的问题是子类在重新定义父类已经有的措施时,应保持与父类完59全相似的措施头申明,即应与父类有完全相似的措施名、返回值和参数列表否则就不是措施的覆盖,而是子类定义自己的与父类无关的措施,父类的措施未被覆盖,因此仍然存在.相对来说,表达的是目前类的直接父类对象,是目前对象的直接父类对象的引用60this super所谓直接父类是相对于目前类的其他“祖先”类而言的.在中,同一种类中的两个或两个以上的措施可以有同一种名字,只要它们的参数申明61Java不一样即可在这种状况下,该措施就被称为重载(),这个过程称为措施重载(overloaded method)措施重载是实现多态性的一种方式overloading Java有两个规则合用于重载措施
62.
①调用语句的参数表必须有足够的不一样,以至于容许辨别出对的的措施被调用
②措施的返回类型可以各不相似,但它局限性以使返回类型变成唯一的差异重载措施的参数表必须不一样在中,但凡用修饰符修饰的类称为抽象类
63.Java abstract抽象类和一般的类不一样之处在于
64.
①假如一种类中具有未实现的抽象措施,那么这个类就必须通过关键字进行标识申明abstract为抽象类
②抽象类中可以包括抽象措施,但不是一定要包括抽象措施它也可以包括非抽象措施和域变量,就像一般类同样
③抽象类是没有详细对象的概念类,也就是说抽象类不能实例化为对象
④抽象类必须被继承子类为它们父类中的所有抽象措施提供实现,否则它们也是抽象类.假如一种类被修饰符所修饰和限定,阐明这个类不也许有子类,这样的类就称为最终65final类最终类不能被别的类继承,它的措施也不能被覆盖被定义为的类一般是某些有固定final作用、用来完毕某种原则功能的类.接口就是一种约定,使得实现接口的类在形式上保持一致
66.接口与抽象类的区别67
①接口不能包括任何可以执行的措施,而抽象类可以
②类可以实现多种接口,但只有一种父类
③接口不是类分级构造的一部分,而没有联络的类可以执行相似的接口题型
一、选择(分分)2X10=20
二、填空(分义分)210=20
三、判断(分分)2X5=10
四、简答(分分)4X5=20
五、写运行成果(分义分)52=10
六、编程(分分)10X2=20。
个人认证
优秀文档
获得点赞 0