
面向对象
文章平均质量分 79
会写代码的小黑
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象,static关键字,继承以及多态的理解及一些细节。
static关键字可以修饰成员变量,成员方法 读成静态成员变量,静态方法 特点:1.被static修饰的成员被该类的所有对象所共享 2.被static修饰的成员,会随着该类的字节码文件的加载而加载,优先于对象存在(对象是要在字节码文件加载完后才能创建的,而静态成员是字节码文件只要加载完就存在的,不用另外进行创建,所以会优先于对象存在),所以静态成员方法中不能含有非静态成员,也不能有this关键字(this关键字代表的是当前对象的引用,而静态方法是在对象还没创建就能使用的,所以当静态方法使用的时候可能对象还没原创 2020-08-20 10:17:48 · 292 阅读 · 0 评论 -
对象创建并调用方法时基于内存图的理解
单个对象内存关系图(当主方法中的另一个类的对象调用方法时的内存关系图)包括三个内存区域(栈内存,堆内存,方法区) 上图学生对象调用方法时还涉及到,方法的弹栈,也就是说当main()方法中的学生对象调用print()方法时print()方法会进入到栈内存中(如果这里的方法中有局部变量,要记住局部变量是没有默认值的,所以在使用时除了赋值以外的操作都是要先赋值才能使用的。方法都是要在栈内存中执行的,也就是可以理解为栈内存中的变量是没有初始值的。栈内存中的变量都是方法中的变量,堆内存中的变量都是成员变量,因为堆内原创 2020-08-10 21:11:39 · 519 阅读 · 0 评论 -
API的含义,Scanner类的一些细节,String字符串的API及细节,以及StringBuilder的使用。
API 概念: API(Application Programming Interface)应用程序编程接口 解释: java中的API指的是sun公司为我们提供的一套标准类库,例如String或者集合类或者Random等等都是sun公司给我们提供的类。我们可以通过创建对象或者其他方式进行使用。 (注意和那个我们看的API文档进行区分,我们看的那个是个文档,是对API的一个说明书,我们要使用sun公司提供的类时,就可以去API文档查) String字符串的创建的一些细节 首先是字符串对象,java中所有被双原创 2020-08-09 21:57:09 · 211 阅读 · 0 评论 -
面向对象的特征之一———封装。
封装 小黑基于封装的理解 封装是面向对象的三大特性之一, 封装的含义:把一些事物封装在内部,隐藏细节,对外只提供使用方式, 封装并不是指的就是private,封装是一个概念性的东西。 例如: 1.方法的抽取: 将方法的细节进行封装,外界只需直接调用该方法即可,不需要关心其中实现的细节。这体现了封装。(对方法抽取后可以提高代码的重用性) 2.类的抽取: 将一些属性和方法封装到一个类中,这也体现了面向对象编程中的封装。 这些都是封装,并不仅仅局限于private。 类的抽取其中又可以提到,对成员属性的封装,这时原创 2020-08-08 12:59:38 · 255 阅读 · 0 评论