![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
℡tang
Always happy TT
展开
-
类和对象
类概念的引出通过之前的学习我们知道计算机表示数据可以使用八大基本数据类型,但是如何表示现实世界的一个人,一只猫,一条狗呢?计算机又如何模拟现实世界的一些事物呢?如果你是Java的设计者,你会如何表示一个人?属性:描述该事物的特征行为:该事物的一些动作类的理解:1.类是用来描述现实事物的2.类是抽象的3.类可以理解为一个模板,是属性和方法的集合的模板4.类是Java当中最基本的组成...原创 2019-01-17 14:07:13 · 95 阅读 · 0 评论 -
内部类-成员内部类-局部内部类-静态内部类-匿名内部类
内部类为什么要有内部类?1.提高类的安全性2.防止外界创建对象什么情况下可以不让外界创建对象?1.抽象类2.接口3.内部类4.构造方法私有内部类概念: 在类中定义一个类就叫内部类相对概念: 外界:Outer 外面 外部类: Outer里面 Inner:内部类内部类的分类:1.成员内部类2.局部内部类3.静态内部类4.匿名内部类内部类的特点:1.外部类也可以直...原创 2019-01-22 14:47:04 · 149 阅读 · 0 评论 -
多态的应用-继承多态与接口多态
多态的两种实现方式使用父类作为方法形参实现多态使用父类作为方法返回值实现多态当这个作为参数的父类是普通类或者抽象类时,构成继承多态当这个父作为参数的父类是一个接口时,构成接口多态多态作为形参形式参数基本类型引用类型普通类当一个形参希望我们传入的是一个普通类时,我们实际上传入的是该类的对象/匿名对象抽象类当一个形参希望我们传入的是一个抽象类时,我们实际上传入的是该类的子类对象...原创 2019-01-22 14:21:19 · 271 阅读 · 0 评论 -
接口
接口接口的概述接口的特点原创 2019-01-20 22:11:36 · 85 阅读 · 0 评论 -
抽象类
抽象类抽象类的引入抽象类的特点原创 2019-01-20 22:10:02 · 189 阅读 · 0 评论 -
多态
多态为什么需要有多态?一个动作在不同的环境下表现出来的不同种状态如:Cut理发师: 剪头发导演: 暂停医生: 开刀多态的概述:生活中: 同一个动作在不同的环境下体现出来的不同的状态代码中:同一个方法在不同的类下体现出来的不同的实现内存中:父类引用指向子类对象使用多态的前提条件1.一定要有继承关系2.一定要有重写3.父类引用指向子类对象父类 fu = new 子类()...原创 2019-01-20 22:02:16 · 146 阅读 · 0 评论 -
final关键字
final关键字常量自定义常量 public static final int GAME_START = 0; public static final int GAME_END = 1; public static final int GAME_RUNNING = 2; 0 0.6 'c' "12314" 自定义常量提高了程序的可读性finalfinal表示最终...原创 2019-01-20 21:44:54 · 85 阅读 · 0 评论 -
访问权限修饰符与方法重写
访问权限修饰符图解:1.访问权限修饰符有四个2.访问权限修饰符可以修饰成员变量,成员方法,还可以修饰类(只有public可以)在这里需要注意,其实protected/private也可以修饰类,但是必须是内部类四个修饰符的特点 1.public修饰的成员对一切类可见2.protected修饰的成员对子类可见3.default修饰的成员仅对同包下可见4.private修饰的成员仅...原创 2019-01-19 17:46:50 · 1171 阅读 · 0 评论 -
继承与super关键字
继承为什么需要有继承?例如: 小学生,中学生,大学生,他们都有姓名,年龄,学号的属性,交学费的行为我们可以把这些相同的属性和行为抽取出来放到一个单独的学生类中,小学生,中学生,大学生值需要继承徐盛类就可以看,这样大大减少了代码量。总结:类是对对象的抽象,继承是对某一批类的抽象继承的格式:通过extends关键字可以实现类与类的继承class 子类类名 extends 父类类名 { ...原创 2019-01-19 17:33:57 · 278 阅读 · 0 评论 -
代码块_构造代码块_静态代码块 与 包_导包
代码块代码块:大括号包裹的就称为代码块代码块的分类:1.局部代码块:定义在局部位置,限定局部变量的作用域2.构造代码块:定义在成员位置,用来抽取多个构造方法中的重复代码,可以简化编程在构造方法之前执行,并且每次创建对象前都会执行一次,在构造方法之前执行3.静态代码块:定义在成员位置,在构造代码块和构造方法之前执行,并且只会执行一次作用: a.用来加载一些预定义的资源,比如说数据库的连...原创 2019-01-18 22:44:57 · 188 阅读 · 1 评论 -
static关键字
面试题:实例变量与类变量的区别?原创 2019-01-18 21:58:02 · 76 阅读 · 0 评论 -
构造方法
【访问权限修饰符】 class 类名 {成员变量; name成员方法:普通方法 eatget/set方法注意:取名字的时候,命名规范一定要满足setXXX,getXXX,后面框架反射会用到这种规范}set方法可以给成员变量初始化,如果成员变量有100个?有没有新的技术解决?--------构造方法构造方法的好处:1,为成员快速初始化2,为子类初始化3,为对象分配内存空间...原创 2019-01-18 21:43:00 · 1735 阅读 · 0 评论 -
值传递与引用传递、匿名对象、private,thit关键字
值传递与引用传递基本数据类型作为形式参数,形参的改变不影响实际参数,传递的是值本身。引用类型作为形式参数,形参的改变影响实际参数,传递的是地址值。匿名对象匿名对象:没有名字的对象。例如:new Person();是对象的一种简化表示形式匿名对象的特点如果对象只需要使用一次,可以使用匿名对象 。匿名对象一旦使用完后自动释放,节约内存资源。作为实际参数传递的时候比较方便。priv...原创 2019-01-17 14:46:11 · 409 阅读 · 0 评论 -
成员变量和局部变量的区别
成员变量和局部变量的区别1.定义的位置不一样成员变量:定义在类体以内,方法体以外局部变量:方法的申明上(形参),或者方法体内2.内存的位置不一样成员变量:在堆区分配内存空间局部变量:在栈区分配内存空间3.初始值不一样成员变量:成员变量的默认有初始值,系统会赋予如下初始值byte short int long 0float double 0.0boolean false...原创 2019-01-17 14:25:59 · 208 阅读 · 0 评论 -
面向对象与面向过程思想的概述
。。。原创 2019-01-16 21:30:09 · 451 阅读 · 0 评论