
java.oop学习
whalefall
找工作ing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
堆和栈的概念和区别
转载地址:https://blog.csdn.net/pt666/article/details/70876410 在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中...转载 2018-08-16 17:39:34 · 194 阅读 · 0 评论 -
内部类
成员内部类(不太常用) 类中套类,外面的叫外部类,里面的叫内部类 内部类通常只服务于外部类,对外不具备可见性 内部类对象通常是在外部类中创建的 内部类中可以直接访问外部类的成员(包括私有的) 内部类中有个隐式的应用指向创建它的外部类对象 匿名内部类(比较常用) 如果想创建一个类的对象,并且对象只被创建一次,此时该类不必命名,成为匿名内部类。 匿名内部类中访问外部的数据,该数据必...原创 2018-08-28 17:57:57 · 318 阅读 · 0 评论 -
多态
1,意义: 同一类型的引用指向不同的对象时,有不同的实现—–行为的多态:cut(),run() 同一对象被造型成不同的类型时,有不同的功能—–对象的多态:我,水 2,向上造型: 父类型的引用指向子类型的对象 能造型成的类型有:父类型,思想的接口 能点出来什么,看引用的类型 3, 强制转换类型 转换成功的条件: 引用所指向的对象,就是该类型 应用所指向的对象,实现了该接口 ...原创 2018-08-28 17:20:56 · 140 阅读 · 0 评论 -
java接口
接口 1,是一个标准,规范 遵守了这个标准,就能干某件事----API之后再了解 2,由interface定义 3,只能包含常量和抽象方法 4,接口不能被实例化 5,接口是需要被实现的/继承的,实现类/子类: 必须重写接口中所有抽象方法 6,一个类可以实现多个接口,用逗号分隔 若又继承又实现时,应先继承extends后实现implement 7,接口可以继承接口 ...原创 2018-08-24 00:18:19 · 173 阅读 · 0 评论 -
java访问控制修饰符权限
原创 2018-08-20 22:35:20 · 336 阅读 · 0 评论 -
重写和重载的区别
原创 2018-08-20 21:16:09 · 1019 阅读 · 0 评论 -
抽象abstract
一,抽象方法 由abstract修饰 只有方法的定义没有方法的实现(大括号都没有) 二,抽象类 由abstract修饰 包含抽象方法的类必须是抽象类(不包含抽象方法的类也可以生命为抽象类-----纯属我乐意) 抽象类不能被实例化 抽闲类是需要被继承的,子类:1,重写所有抽象方法------常用 2,也声明为抽象类------不常用 抽象类的意义: 1,包含公共的属性和行为,被子类...原创 2018-08-23 12:44:06 · 264 阅读 · 0 评论 -
继承(extends),向上造型
1,目的:避免代码重复,有利于代码的重用 2,通过extends思想继承 3,父类/基类:所有子类所共有的属性和行为 子类/派生类:子类所特有的属性和行为 4,子类继承父类后,子类具有:子类+父类 5,一个父类可以有多个子类 一个子类只能有一个父类----单一继承 6,继承具有传递性 7,java规定:构造子类之前必须先构造父类 子类构造中若没有调用...原创 2018-08-20 14:09:53 · 414 阅读 · 0 评论 -
构造方法和this关键字
构造方法: 1.构造方法常常用于给成员变量初始化 2.与类同名,没有返回值类型 3.构造方法是在创建对象时被自动调用 4.若自己不写构造方法, 则编译器默认给一个无参构造, 若自己写了,则不再默认提供无参构造 5.构造方法可以重载 this: 1.this指代当前对象,谁调指的就是谁 2.用法: this.成员变量---访问成员变量 this.方法()-----访问方法 ...原创 2018-08-17 00:06:46 · 196 阅读 · 0 评论 -
方法重载
方法签名:方法名+参数列表 方法的重载(overload):同一个类中,方法名称相同,参数列表不同,编译器在编译时会自动根据签名来绑定调用不同的方法 ...原创 2018-08-16 23:59:52 · 120 阅读 · 0 评论 -
static使用和final
static:静态的 一,静态变量 由static修饰 属于类的,存在方法区中,只有一份 常常通过类名. 来访问 何时用:所有对象的数据都一样时使用,只有一份 二,静态方法 由satic修饰 属于类的,存在方法区中,只有一份 常常通过类名 . 来访问 没有隐式的this传递;静态方法中不能直接访问实例成员 何时用:方法的操作仅与参数相关而与对象无关时 三,静态块 由stati...原创 2018-08-22 10:42:00 · 417 阅读 · 0 评论 -
应用类型变量的赋值
引用类型变量之间划等号:指向了同一个对象。 对其中一个引用的修改会影响另一个值 基本类型之间画等号:赋值。 对其中一个值的修改不会影响另一个值 ...原创 2018-08-16 18:17:51 · 470 阅读 · 0 评论 -
成员变量的初始化
原创 2018-08-16 17:57:36 · 388 阅读 · 0 评论 -
Java内存管理(成员变量和局部变量)
内存管理:由JVM来管理 一,堆: 用于存储所有new出来的对象(包括成员变量) 成员变量的生命周期:创建(new)对象时存在堆中,对象被GC回收时一并消失。 垃圾:没有任何引用所指向的对象。垃圾回收器(GC)不定时到堆中查看,看到垃圾垃圾时自动回收。回收过程是透明的,并不是一看到垃圾就马山回收,若想让他快一些收,可以调用System.gc() 内存泄漏:不再使用的对象没有被及时回收,建议...原创 2018-08-20 13:50:17 · 346 阅读 · 0 评论