
02-oop面向对象
面向对象一些基本概念
超帅的烟火
在读研究生一枚,立志要用博客记录自己的学习
展开
-
面向对象unit05,static final 常量,抽象方法抽象类,接口
一,static final常量:1)必须声明的同时初始化2)不能改变,通过类名来访问。3)建议:建议常量名所有字母都大写4)在编译时候会自动替换为具体的值,比static定义的效率会更高二,抽象方法抽象类1.抽象方法:1)由abstract修饰2)只有方法的定义,没有方法体,大括号都没。3)有抽象方法,那么这个类一定是抽象类。2.抽象类:1)由abstract修饰2)可以包含抽象方法,也可以包含普通方法。3)abstract和final不能同时修饰一个类4)包含抽象方法的类,.原创 2020-07-27 18:10:40 · 224 阅读 · 0 评论 -
面向对象unit04,方法重写,重写重载区别,package和import,访问控制修饰符,成员变量,静态变量静态方法静态块,final
一,方法的重写方法的重写:1,发生两个类中,并且是子父的关系,方法名相同,参数列表相同,我们说,子类重写了父类的方法2,重写方法被调用时,看对象的类型当方法被重写时,调哪个方法看对象重写需要遵循两同两小一大原则。1,两同:1)方法名称相同2)参数列表相同2,两下:1)子类方法的返回值类型小于或者等于父类的1.1)void和基本类型时,必须相同1.2)引用类型时候,可以小于或者等于2)子类方法的抛出异常小于或者等于父类的–异常3,一大:1)子类方法的访问权限大于或者等于父类的—.原创 2020-07-27 10:44:09 · 210 阅读 · 0 评论 -
面向对象unit03,堆栈方法区的内存管理,成员变量,局部变量,继承,super,向上造型
一,内存管理:由jvm来管理1)堆:对象和成员变量。1.1)放两个。用于存储所有new出来的对象(包括成员变量=类内方法外的变量+new的类名)1.2)成员变量的生命周期:创建(new)对象时存在堆中,对象被gc回收时候则被回收1.3)垃圾回收器(gc)不定时到堆中查看,看到垃圾就回收。垃圾:没有任何引用所指向的对象。回收过程是透明的,并不是一看到垃圾就回收,想马上回收可以调用System.gc();1.4)内存泄漏:不再使用的对象没有及时的回收建议:当对象不再使用的时候,及时的设置为nu.原创 2020-07-26 17:47:07 · 146 阅读 · 0 评论 -
面向对象unit02,重载,类和public,构造方法。this,引用类型数组
一,重载1,方法的重载:(1)同一个类里面,方法名相同,参数列表不同(2)编译器在编译的时候自动根据方法的签名来绑定class Aoo{void pay(){}void pay(double d){}void pay(String s1,String s2){}void pay(int a,double d){}void pay(double d,int a){}void pay(int num,double dou){} //错误int pay(){} //错误}用户:voi.原创 2020-07-26 11:55:40 · 146 阅读 · 0 评论 -
面向对象unit01,面向过程面向对象,类和对象,堆和栈,null,面向对象基本步骤。
一,面向过程和面向对象的区别面向过程编程:一堆方法,调来调去面向对象编程:以对象为核心,围绕着对象做操作面向接口编程:面向对象的基础之上,抽接口复用性好、可维护性好、可扩展性好、移植性好…面向过程:固定(一步一个脚印,明确步骤,如画一个圆形)面向对象:抽象(只有一个方向,不注重步骤,如画一个图形,随便怎么画)A,B,C只放在一个地方更合适—抽象所在面向过程的缺陷:缺陷一:缺乏对数据的封装缺陷二:数据和方法分离状态,对数据的封装二,类和对象1.现实世界是由很多对象组成的2.现实.原创 2020-07-21 22:22:53 · 179 阅读 · 0 评论