
Java
文章平均质量分 55
@牛二
这个作者很懒,什么都没留下…
展开
-
JDK1.8新特性之接口
JDK1.8之前:接口类只能定义方法名,返回类型和参数列表,不能有方法体。接口提供了规范,就像肯德基一样,装修风格、产品都一样的,至于招几个员工、怎么经营都是加盟店说了算。JDK1.8中使用两个新概念扩展了接口的含义:默认方法和静态方法,也就是说接口中可以有方法的具体实现。...原创 2021-11-25 15:48:43 · 1607 阅读 · 0 评论 -
二叉树的先序、中序、后序以及层次遍历
要进行层次遍历,需要建立一个循环队列。先将二叉树头结点入队列,再将头结点的左、右节点入队列,此时头节点就可以出队列遍历,然后重复上面的操作直到队头和队尾为空,这就是层次遍历。例如:一棵二叉树的中序是:BDCAEHGKF 后序是:DCBHKGFEA。当经过一次,被写出来的点,我们称它为先序遍历。当经过两次,被写出来的点,我们称它为中序遍历。当经过三次,被写出来的点,我们称它为后序遍历。原创 2021-11-18 20:03:09 · 90444 阅读 · 9 评论 -
访问修饰符
访问修饰符Java中,可以使用用访问修饰符来保护对类、变量、方法、构造方法的访问。Java支持四种不同的访问权限。public:公共的,项目中的任何地方都是可以访问的,修饰对象:类、变量、方法和接口。 protected:受保护的,同一包内和所有子类都可以访问,修饰对象:变量和方法。 default:缺省(不写),同一包内可以访问,修饰对象:类、对象、方法和接口。 private:私有的,同一类中可以访问,修饰对象:变量和方法。访问权限控制 修饰符 同一个类中 同一个包中 .原创 2021-10-31 21:16:12 · 140 阅读 · 0 评论 -
重载与重写
一、重载(Overload)重载函数是函数的一种特殊情况,为方便使用,Java允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个函数完成不同的功能。特点:1.重载就是多个方法使用一个方法名,但是参数的个数或类型不同,但他们的作用一般是相同的 。2.可以通过传递不同的参数实现相同的效果。3.发生在两个或者是更多的函数具有相同的名字的情况下。特征:在同一个类中,函数名相同,参数列表不同,访问修饰符、返回类型不管。原创 2021-10-31 00:09:14 · 1213 阅读 · 0 评论 -
类的加载顺序
类的加载顺序一、类加载的过程先检查内存中是否存在此字节码文件,没有进行加载.class文件。 静态成员先加载,并得到初始值。 静态代码块再执行(与第二步的先后,主要是看他们之间的顺序)。 当执行new的时候,会把静态成员进行初始化,并在堆中开辟空间。 会找到相应的构造函数,但是不会直接执行。 先把实例变量进行初始值。 找到构造代码块。 进入构造函数,执行函数体。 在栈中创建引用指向堆中的实例。二、类加载的顺序静态成员 静态代码块 成员变量 匿名代码块 构造器注:父类先原创 2021-10-30 23:05:04 · 1571 阅读 · 0 评论 -
值传递和引用传递
值传递和引用传递在这之前我们必须先搞懂数据类型、形式参数和实际参数1.数据类型什么是数据类型,数据类型有哪几种,大家可以观看一下这篇文章Java之数据类型解析2.形参与实参形参:全称形式参数,是定义函数时在括号里定义的变量,它只是申明用的,是没有值的。实参:全称实际参数,是调用函数时传给形参的值,是有值的。实参是形参被具体赋值之后的值,参加实际的运算,有实际作用。下面通过一段代码来看看形参与实参public class Test { public static void原创 2021-10-27 12:55:38 · 181 阅读 · 0 评论