java开发
小豆饼
这个作者很懒,什么都没留下…
展开
-
谈一谈java的继承
1 继承概述1.1 概述为什么需要用到继承了?我们举一个例子,现在有大壮、二憨、三壮三个同学,如果我对其创建描述类,需要分别创建姓名,年龄,还有工作。按照正常的做法就是分别创建三个类。但是这样太麻烦了,而且很重复。所以有什么方法省事呢。这就需要用到继承了,首先提取一个共同的类,具有姓名,年龄和爱好。在分别创建三各类继承它。然后根据自己不同的情况重写就好了。简单来说就是对一批相似度较高的类进行抽象,讲共同的变量和方法抽出来创建一个类,然后让其他对象继承它。1.2 继承格式一般如下所示:c原创 2020-09-28 15:09:37 · 115 阅读 · 0 评论 -
java中静态代码块、构造代码块、构造函数、普通代码块的运行顺序
先上结论:第一,静态代码块>构造代码块>构造函数>普通代码块1 静态代码块静态代码块是static关键字和{}声明的代码块,形如:public class Test{ static{ System.out.println("静态代码块"); }}1.它在类被加载的时候就运行了,只运行一次,优先于所有其他的代码块。2.在项目中,很多时候需要在项目启动的时候,就预先加载一些资源,比如初始化配置等。3.静态代码块中不能访问普通变量。...原创 2020-09-28 10:53:28 · 263 阅读 · 0 评论 -
java中的this关键字解析
再学习Java的时候或者做项目的时候,this和super是绕不开的,今天就详细讲讲this关键字。1 this 的作用this:主要用于区分局部变量和成员变量同名的情景。class Person{ private String name; private int age; private Person(String n){ name=n; } public void show(){ System.out.println(原创 2020-09-22 15:11:32 · 272 阅读 · 0 评论 -
关于hashmap的知识点和面试考点
HashMap是java开发中经常会被问到的知识点,下面就我搜集到的一些问题进行讲解。最常见的问题一般是以下方面的问题:1,它的底层数据结构是什么?2,在java7和java8里的区别是什么?3,线程是否安全?为什么说它不安全?4,实际使用中,你是如何解决线程不安全问题的?5,初始大小是什么?为什么都是2的mi?扩容机制是什么?扩容可能会出现哪些问题?6,为甚用红黑树?为什么是8个转化为红黑树,不是9,10个?7,是怎么减少hash碰撞问题的?8,hash的计算规则是什么原创 2020-08-02 14:37:15 · 264 阅读 · 0 评论