java基本概念

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.什么是java语言1)程序设计语言人与计算机相互交流的工具,人通过程序设计语言向计算机下达命令,每句话又称指令或代码,计算机执行这些指令,实现指令功能.程序设计语言两个要素:思维模式和语法结构2)程序用程序设计语言书写的完成某一种功能的文件,是命令的集合;也就是说计算机程序是许多指令集合,每一条指令让计算机完成一个具体的功能,程序中全部代码执行完后,就能产生计算结果3)程序设计用计算机解决问题时,书写程序的过程.由解决问题的思想步骤和语法结构两部分组成4)常量常量就是数据的一种表现形式,程序的运算对象.其值固定不变.程序就是对常量进行运算得到结果5)变量变量是常量的容器,是常量的存储空间,具有容器性和可变性,其值可以随意改变,程序的运算对象.6)数据类型对数据按照其意义和能进行的操作进行的分类,根据数据类型不同,决定其所能进行的运算和存储方式a)数值型:表示量的多少801.85b)字符型:客观事物的名称,由字母,汉字和数字组成‘t’“student”c)逻辑型:对客观事物进行的评价(真,假)truefalse956d)运算符:能够实现某种运算功能的符号+-*/2.面向对象程序设计思想面向对象设计思想:根据要解决的实际问题抽象出类,用类创建对象,调用对象的方法实现程序功能3.创建类1)什么是类a)地位:类是构成应用程序的基本单元,是实现程序功能的核心结构b)构成:数据成员:用来存储描述问题的基本数据,又称属性,用变量来实现函数成员:对数据成员进行操作,实现类的功能,又称方法关系:类的方法可以直接使用本类的每一个属性类的方法可以直接使用本类的每一个方法c)访问权限public:该成员可以被程序中所有类的方法使用private:该成员只能被本类的方法使用,在类体外不能直接访问类的私有属性和方法如果需要在类体外使用类的私有成员,则通过类的公有方法实现2)类的功能:类不但决定了对象中能够存储那些数据,还是对象所有功能的具体实现.用类创建对象3)创建类的语法格式class类名{数据成员函数成员}4)创建属性属性是类的一种成员,用来存储类的数据创建属性的语法格式:数据类型变量名;5)创建方法方法是类的一种成员,对数据成员进行操作,是一种代表复杂运算功能的特殊运算符.实现类的功能方法四要素:方法名功能参数返回值创建方法的语法格式:数据类型方法名(数据类型参数名1,数据类型参数名2){函数体}return语句:结束函数的运行回到调用位置,带回函数的运算结果4.创建对象1)对象:对象是以类为模板创建的实例,对象是类的运行体.对象具备类定义的全部成员;没有对象,类的任何功能都不可能实现;类是对象的模板,是同类对象的总结和抽象;2)创建对象的语法格式类名对象名=new类名();5.调用对象的方法1)类体外部调用对象名.方法名(参数);2)类体内部调用方法名(参数);3)函数调用过程:参数传递,执行函数内部代码,结束并返回到调用位置6.Java语法规则1)标识符规则数字、字母、下划线、$,不能以数字开头,不能是系统关键字2)类名首字母大写,以后每个单词首字母大写,其他小写3)属性和方法首字母小写,以后每个单词首字母大写,其他小写4)严格区分大小写5)注释//单行注释/*多行注释*//***文档注释*/7.类之间的关系1)继承a)子类获取父类的全部成员b)class子类extends父类{}2)依赖类B作为参数被类A在某个方法使用3)聚合类B以类属性的形式出现在关联类A中,主体与部分的关系8.静态成员1)static修饰属性称静态属性,static修饰的方法称静态方法2)当用类创建多个对象时,所有对象都不存储静态成员,静态成员只在类中存储一次,多个对象共享这一个静态成员.也就是说静态成员归类所有,归对象使用,所有对象使用的是同一个值3)由于在对象中不保存静态属性,所以对它的初始化不能在构造函数中进行,可以在创建类时直接赋值4)在类体外使用静态属性的格式有两个:类名.属性名;对象名.属性名;5)静态函数可以不用创建对象直接用类名调用6)调用静态函数的语法格式有两个:类名.方法名(参数);对象名.方法名(参数);7)静态方法只能直接使用本类的静态属性和静态方法,不能直接使用非静态成员,要想使用非静态成员格式为:”对象名.非静态方法()”.但非静态方法可以直接使用静态成员8)静态成员也受访问权限的限制9)使用静态成员的目的一是解决多个对象之间共享数据的问题,二是不用创建对象直接用类名调用函数9.继承1)继承的本质是两个类之间的一种关系,通过继承子类可以获取父类的全部成员.子类成员来自三个渠道,一是继承的,二是新增的,三是修改父类的2)实现继承的语法格式:class类名extends父类{子类体}3)构造函数不可以被继承,子类不能继承父类私有成员4)子类的构造函数在运行之前自动调用父类的构造函数,如果父类有带参数构造函数则在子类构造函数中用super(实参)调用.并且是子类构造函数第一句5)方法覆盖:在类继承体系中,要求方法名称,参数,返回值必须相同,调用覆盖方法时候遵循就近原则.访问权限必须比父类宽松6)向上转型:可以用子类的对象对父类的声明的引用赋值,此时只能调用父类中存在的方法,不能调用子类增加的方法(方法的形参是父类的,可以用子类的对象赋值)7)只允许单一继承不允许多重继承8)使用继承的目的一是提高类的创建效率,二是提高代码重用性10.super1)代表当前对象的父类2)父类的构造函数不能被子类继承,在子类的构造函数中对继承父类的数据成员初始化,必须用super(参数),必须是子类构造函数内第一句3)当父类方法被子类的同名方法覆盖,要在子类中调用父类的方法用super.方法名(参数)4)当父类的属性被子类的同名属性覆盖时,要使用父类的属性用super.属性名11.多态同一个方法名对应多个不同的功能,在调用该方法时,会根据情况表现出不同的功能.多态分为静态联编,动态绑定两种1)静态联编用函数重载实现;在编译时候决定具体调用函数的哪个版本函数重载:同类同名不同参,访问修饰符返回值类型无关2)动态绑定函数重写实现函数重写:子类覆盖父类方法,同名同参同返回值,访问修饰符范围不能小于父类同一个方法名在父类和子类中实现不同的功能,在程序运行时,动态绑定会根据父类引用指向的实际对象,调用该类中定义的方法版本a)实现:在类的继承体系中,子类覆盖父类的同名方法;用父类的引用指向子类的对象;用父类的引用调用覆盖方法实现动态绑定b)使用动态绑定的目的:因为一件事情可能有多种结果,在多种结果中只能实现其中一种,但到底是哪一种结果事先无法确定,动态绑定用一个命令去应对多种可能,二是实现程序的可扩展性c)利用父类的引用,作为函数的参数,提供一个通用的使用各子类的接口,也就是能够完成对所有子类通用的操作12.abstract1)abstract只能修饰方法和类,不能修饰属性2)abstract修饰的方法称抽象方法,抽象方法没有方法体,即没有实现函数功能的代码.连{}都不可以有,抽象方法用来给子类提出要求3)用abstract修饰的类称为抽象类4)抽象类只能用来被继承,不能创建抽象类的对象,但是可以声明它的引用,可以用抽象类的引用指向子类的对象5)抽象类中可以没有抽象方法,但有抽象方法的类必须是抽象类6)继承抽象类的子类必须实现抽象类的全部抽象方法,否则应该继续声明为抽象类7)目的:1)抽象类是所有子类大致行为的规定,位于继承体系的顶层,在父类中不需要明确具体功能,具体功能在子类中实现;2)在定义类时没有办法明确具体功能8)abstract不可以和static,private,final连用13.finals1)final可以修饰类,属性,方法2)final修饰类时,表示该类不可以被继承3)final修饰方法时,表示该方法不可以被覆盖4)final修饰属性时,表示该属性是一个常量,只可以被赋值一次,一旦赋值不可以更改14.接口1)接口的本质是一种特殊的抽象类;接口中的属性都是常量,所有的方法都是没有方法体的抽象方法(即接口是常量和抽象方法的集合)2)接口中所有的属性都是公有的静态常量,(public,static,final);3)接口中所有的方法都是公有的抽象方法(public,abstract)interface接口名{publicstaticfinal数据类型常量=常量值;publicabstract返回值类型方法名(参数);}class类implements接口{属性方法}4)接口不能直接创建对象,但可以声明接口的引用,可以用实现类的对象给接口的引用赋值5)实现类必须实现接口的全部抽象方法6)不相关的类可以实现同一个接口7)一个类可以实现多个接口,接口之间可以多重继承.8)实现接口的抽象类可以有选择的实现部分方法9)在实现类中可以使用接口的常量10)用途一实现多重继承;二接口对类提出的标准、规范和要求,类必须实现11)接口中的方法,通过接口操作它的实现类,只关心类具备什么功能,而不用关心类的具体实现;12)多个无关的类可以实现相同的功能15.异常1)概念异常是程序运行时期发生的错误,该错误在编译时期无法检测,一旦发生异常程序崩溃,异常被处理后程序还可以正常终止2)异常处理机制在程序执行过程中出现错误而干扰了程序流程时,会产生一个代表错误原因的异常类的对象.一个异常类代表了一种或多种的运行错误,类中包含了该异常的错误信息和处理错误的方法.一旦一个异常对象产生了,我们就应该捕获该对象,捕获对象后自动调用该对象中处理错误的方法,处理掉该异常,从而保证了整个程序的运行安全.3)处理异常的2种方法a)try…catch…语句处理异常(多个catch分支)try{可能出现异常的程序语句}catch(异常类对象名){异常发生时,想做的工作;}finally{}b)throws语句处理异常(抛出多个异常类的情况)函数返回值方法名(参数)throws异常类名{方法体}4)自定义异常(Throw语句)实现自定义异常3步骤:a)定义新类继承Excepiton,构造函数b)在满足异常条件处,创建异常类对象,并抛出.语法格式:thrownew构造函数(参数);c)在函数首部用throws抛出异常.5)继承时异常的处理如果父类的方法扔出多个异常,那么覆盖方法必须扔出那些异常的一个子集,也就是说不能扔出新的异常16.流1)流:是Java的类和对象,用来完成程序和计算机外部设备之间数据的交换2)输入流:将数据从某个地方流向程序中3)输出流:将数据从程序中发送到某个目的地4)字符流:以字符(char)为单位进行读写,能处理文本文件5)字节流:以字节(byte)为单位进行读写,处理各种类型文件6)低级流:直接和物理文件连接7)高级流(缓冲流):不能和物理文件直接连接,必须和其他的流连接,提高该流的读写效率17.对象序列化1)对象序列化:就是把一个对象变为二进制的数据流的形式,存储到磁盘文件中,或在程序中传输2)对象反序列化:从磁盘文件中把一个对象的信息以二进制的数据流的形式读取,存储到一个对象中3)如果一个类的对象想被序列化,则对象所在的类必须实现java.io.Serializable接口18.集合1)存储对象的对象称为集合.2)集合的用途是进行参数传递3)我们需要把多个对象存储到一起时,数组是常用工具;此外,javaAPI类库还提供了三个容器类:List,Set,Map来完成存储多个对象的功能,其中List,Set用来存储单个对象,Map用来存储成对对象(键—值对)4)Collection集合接口存储单个对象5)List接口是Collection的子接口,有下标可重复.提供了按索引访问元素的方法,List集合下标从0开始6)Set集合无序不重复7)Map存储一对对象,要求key值唯一不重复,value可以重复8)集合的容量自动增长,没有容量限制9)一个集合可以同时存储多个类的对象,但不可以存储简单基本类型10)对象存入集合后,自动被转换成Object类型,从而失去了自己的实际类型,元素

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功