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