在Java内部类的学习中,你会发现关于静态内部类和非静态内部类方法和属性调用的规则有好多,为了加深理解记忆,在这里总结一下,如有错误欢迎指正。内部类实质上可以理解为外部类的一个成员,作为一个类,它可以有访问修饰符修饰,因为内部类的上一级程序单元是外部类,所以它具有4个作用域:同一个类,同一个包,父子类和任意位置...
Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区methodarea,方法区其实在堆的内部。JVM的内存总构成为栈和堆。栈stack栈的特点如下:1.栈描述的是方法执行的内存模型。毎个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)2.JVM为每个线程创建一个栈,用于存放该线...
一.方法覆盖①方法覆盖发生在具有继承关系的父子类之间,这是首要条件;②覆盖之后的方法与原方法具有相同的返回值类型、相同的方法名、相同的形式参数列表③覆盖之后的方法不能比原方法拥有更低的访问权限,可以更高(学习了访问控制权限修饰符之后你就明白了);④覆盖之后的方法不能比原方法抛出更多的异常,可以相同或更少(学习了...
将数列{1,3,6,8,10,14}构建成一颗二叉树1)n个结点的二叉链表中含有n+1[公式2n-(n-1)=n+1]个空指针域。利用二叉链表中的空指针域,存放指向该结点在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为"线索")2)这种加上了线索的二叉链表称为线索链表,相应的二叉树...
平衡二叉树是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。1、平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等。替罪羊树是计算机科学中,一种基于部分重建的自平衡二叉搜索树。在替罪羊树上,插入或删除节点的平摊最坏时间复杂度是O(logn),搜索节点...
1.字符输入流1.java.io.Reader:字符输入流,抽象类具体的子类:字节输入流通向字符输入流的桥梁:InputStreamReader2.字符缓冲输入流:构造方法:publicInputStreamReader(InputStreamin):使用默认字符集进行解码publicInputStreamRe...
在Java中参数的传递主要有两种:值传递和参数传递;下面是对两种传递方式在内存上的分析:一:值传递解释:实参传递给形参的是值形参和实参在内存上是两个独立的变量对形参做任何修改不会影响实参代码示例如下:packagearrayDemo;publicclassDemo1{publicstaticvoidmain(S...
数据库事务包含了数据库上的一系列操作,事务使得数据库从一个一致的状态转化到另一个一致的状态。通常事务中的SQL会包含DML语句,也会包含查询语句。如果一个事务中的SQL只有查询语句,这个事务通常称为只读事务。事务在没有提交之前,可以使用ROLLBACK命令回滚事务事务控制语句基本的事务控制语句有:BEGIN:显...