糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 毕向东java笔记ppt 毕向东java学习笔记.doc

毕向东java笔记ppt 毕向东java学习笔记.doc

时间:2022-07-10 06:10:59

相关推荐

毕向东java笔记ppt 毕向东java学习笔记.doc

毕向东java学习笔记.doc

JAVA基础学习笔记1JRE和JDKJRE(JAVARUNTIMEENVIRONMENT)JAVA运行环境,包括JAVA虚拟机和JAVA所需的核心类库等。JDKJAVADEVELOPMENTKITJAVA开发工具包,供开发人员使用,JDK中包括了JRE。其中的开发工具包括编译工具(JAVAC、打包工具(JAR等)2静态(STATIC)用法修饰符用来修饰成员(成员变量、成员函数)STATIC修饰内容被对象所共享。被STATIC修饰的成员可以直接被类名调用(类名静态成员)特有数据随对象存储STATIC特点1随着本类的加载而加载,随着类的消失而消失。2优先于对象存在(静态先存在,对象后存在)。3被所有对象所共享。4可以直接被类名所调用。实例变量和类变量区别1存放位置类变量随类的加载存在于方法区中。实例变量随对象的建立而存在于堆内存中。2生命周期类变量生命周期长随着类的消失而消失。实例变量生命周期随着对象的消失而消失。静态使用注意事项1静态方法只能访问静态成员,非静态方法既可以访问静态也可以访问非静态。2静态方法中不可以定义THISSUPER关键字,因为静态优先于对象存在所以静态方法中不可以出现THIS。3主函数是静态的。静态的利弊利对对象的共享数据进行单独空间的存储节省空间;可以直接被类名调用;弊生命周期过长;访问出现局限性。什么时候使用静态1当对象中出现共享数据时,该数据被静态所修饰。对象中的特有数据要定义成非静态存在于堆内存中。什么时候定义静态函数当功能内部没有访问到非静态数据(对象的特有数据那么该功能可以定义成静态的)每一个应用程序中都有共性的功能可以将这些功能进行抽取独立封装以便复用。将方法都静态后可以方便使用但该类还可以被其他程序建立对象为了严谨强制让该类不能建立对象可以通过将构造器函数私有化完成。静态代码块STATIC{静态代码块中执行的语句}特点随着类的加载而执行用于给类进行初始化。3抽象类当多个类中出现功能相同,但是功能体不同,可以进行向上抽取,这时,只抽取功能定义,不抽取功能主体。抽象的特点1抽象方法一定在抽象类中。2抽象方法和抽象类都必须被ABSTRACT关键字修饰。3抽象类不可以用NEW创建对象,因为调用抽象方法没意义。4抽象类中的抽象方法要被调用,必须有子类复写其所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么子类仍然是抽象类。抽象类比一般类多了抽象函数。抽象类不可以被实例化。抽象只能用来修饰类和方法。特殊抽象类可以不创建抽象方法,这样做仅仅是不让该类创建对象。模板方法设计模式在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分,在使用不确定的部分,那么这时就将不确定的部分暴漏出去,由该类的子类去完成。4THIS用法THIS代表它所在函数所属对象的引用(简单说哪个对象在调用THIS所在函数。THIS就代表哪个对象)THIS的应用当定义类中功能时该函数内部要用到调用该函数的对象时,这时用THIS来表示这个对象但凡本类功能内部使用了本类对象都用THIS表示。THIS语句用于构造函数之间互调。THIS语句只能放在构造函数的第一行,因为初始化语句要先执行5关键字FINALFINAL最终,作为一个修饰符可修饰类、方法、变量。被FINAL修饰的类不可以被继承,为了避免被继承,被子类复写功能。被FINAL修饰的方法不能被复写。被FINAL修饰的变量是常量,只能赋值一次,既可以修饰成员变量也可以修饰局部变量。常量的书写规范所有字母大写,当有多个单词组成时单词间通过下划线(_)连接。6接口(INTERFACE)接口可以认为是一个特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。CLASS用于定义类。INTERFACE用于定义接口。接口定义时格式特点1接口中常见定义,常量,抽象方法。2接口中的成员都有固定修饰符。常量PUBLICSTATICFINAL;方法PUBLICABSTRACT。记住接口中的成员都是PUBLIC的。接口不可以创建对象,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化,否则子类是一个抽象类。接口可以被类多实现。接口之间可以多继承。接口的特点1接口是对外暴露的规则。2接口是程序的功能扩展。3接口可以用来多实现。4类与接口之间是实现关系而且类可以继承一个类的同时实现多个接口。5接口与接口之间可以有多继承关系。基本功能定义在类中,扩展功能定义在接口中。事物之间的关系聚集HASA(一个事物中包含另一事物);聚合同类事物组成一个集合(如球员与球队的关系);组合如手是身体的一部分。7构造函数构造函数特点1函数名与类名相同;2不用定义返回类型;3不可以写RETURN语句;作用给对象进行初始化对象一建立构造函数就被执行当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数,当在类中自定义构造函数后默认的构造函数就没有了。构造代码块格式{执行语句};作用给对象进行初始化,对象一建立就运行而且优于构造函数执行。构造代码块给所有的对象进行统一初始化而构造函数是给对应的对象初始化。构造代码块中定义的是不同对象共性初始化内容。构造函数可以被私有化。8理解面向对象面向过程强调的是功能行为。面向对象将功能进行封装进对象强调具备了功能的对象。1面向对象是相对于面向过程而言的。2面向对象和面向过程都是一种思想。3面向过程强调的是功能行为。4面向对象将功能封装进对象,强调具备了功能的对象。5面向对象是基于面向过程的。9单例模式(SINGLETON)饿汉式先初始化对象,SINGLETON一进内存就已经创建好了对象(开发一般用饿汉式)JAVACLASSSINGLETON{PRIVATESTATICSINGLETONSNEWSINGLETONPRIVATESINGLETON{}PUBLICSTATICSINGLETONGETINSTANCE{RETURNS}}懒汉式(对象时方法调用时才被初始化,也叫做对象的延时加载。SINGLETON进内存时对象还没有存在,只有调用了GETINSTANCE方法时才建立对象)JAVACLASSSINGLETON{PRIVATESTATICSINGLETONSNULLPRIVATESINGLETON{}PUBLICSTATICSYNCHRONIZEDSINGLETONGETINSTANCE{IFSNULL{SNEWSINGLETON}RETURNS}}改进JAVACLASSSINGLETON{PRIVATESTATICSINGLETONSNULLPRIVATESINGLETON{}PUBLICSTATICSINGLETONGETINSTANCE{IFSNULL{SYNCHRONIZEDSINGLETONCLASS{IFSNULLSNEWSINGLETON}}RETURNS}}使用原则定义单例建议使用饿汉式。10封装封装指隐藏对象属性和实现细节仅对外提供公共访问方式。好处1将变化隔离;2便于使用;3提高重用性;4提高安全性封装原则1将不需要对外提供的内容隐藏起来;2把属性都隐藏提供公共方法对其访问。JAVA中的函数本身就是一个最小的封装体。PRIVAT

如果觉得《毕向东java笔记ppt 毕向东java学习笔记.doc》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。