对象数组保存的是对象的引用基本类型的数组保存的是值length是数组容量的大小,不是元素的个数新建一
类型信息
字符串String对象是不可变的当对String对象使用方法时,Java复制一份String对象的引用给方法用,方法结束后复制的引用消失,方法返回的结果是一个新的对象的引用,所以原String对象没有改变,这是我们想要的,希望一个方法返回值而不是改变自己重载‘+’和StringBuilderStri
基本异常抛出异常后,在堆中新建一个异常对象,从当前环境中弹出对象的引用,异常处理程序开始接管程序,寻找一个恰当的地方继续执行程序恢复到某个稳定点重点:如果异常发生,程序不会沿着正常的路走下去异常参数异常对象两个构造器:一个默认无参构造器,一个参数为字符串的构造器new一个异常对象后,对象的引用传给t
持有对象
内部类在类里面的类
接口抽象类和抽象方法(abstract)抽象类:建立通用接口,表示所有的导出类的共同部分抽象方法:只有方法声明,没有方法体abstractvoidf()包含抽象方法的类叫做抽象类,如果一个类中有抽象方法而类没有声明为抽象类,编译报错抽象类的导出类必须给出每个方法的实现,否则导出类也是抽象类(系统强制
多态多态分离了做什么和怎么做,将接口和实现分离作用:消除类型之间的耦合多态(动态绑定,后期绑定,运行时绑定)向上转型对象可以作为本身使用,也可以作为他的基类使用
复用类组合(new一个现有类的对象)继承(不改变形式,只是添加代码)
访问权限控制
初始化和清理使用未初始化的元素时,会出现很多问题,使用完元素不及时清理,会导致资源(尤其是内存)耗尽使用构造器确保初始化new一个对象时会为其分配空间,并且调用构造器java中创建和初始化是捆绑在一起的,创建就意味着初始化packagecom.company;publicclassMain{publ
控制执行流程forEachpackagecom.company;publicclassMain{publicstaticvoidmain(String[]args){//writeyourcodeherefor(chari:"jjboy".toCharArray()){Syste
在最低层java中的数据是通过使用操作符操作的赋值基本类型的赋值对基本类型的赋值就是对数值的复制如果a,b为基本类型a=b就是把b的值复制一份给a所以a和b的操作互不影响对象的赋值packagecom.company;publicclassMain{publicstaticvoidmain(Stri
一切都是对象存储寄存器寄存器是最快的存储区,位于cpu内部,java程序不能直接操作寄存器堆栈位于通用RAM,速度仅次于寄存器,堆栈指针下移,分配新的内存,堆栈指针上移,释放内存,所以存在堆栈中的对象需要知道生命周期,java中的对象引用存在堆栈中,但是对象不存储在这里堆同样位于RAM,java中的
目前还没有关系型数据库支持反应式编程支持反应式编程的只有非关系数据库例如:Cassandra,Mon