Java基础知识——字符串 1、不可变StringString对象是不可变的(final的)。String类中每一个看起来会修改String值的方法实际都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象则丝毫未动。 2、重载“+”与StringBuilderString对象具有只读特性,指向它的任何引用都不可能改变它的值。 不可变性会带来一定的效率问题。String对象重载的“+”操作符 2019-10-15 Java Java基础 正则
Java基础知识——通过异常处理错误 1、基本异常抛出异常后,有几件事情会发生。首先,同Java中其他对象的创建一样,将使用new在堆上创建异常对象。然后,当前的执行路径被终止,并且从当前环境中弹出对异常对象的引用。此时,异常处理机制接管程序,并开始寻找一个恰当的地方来继续执行程序,这个恰当的地方就是异常处理程序。 所有标准异常类都有两个构造器,一个是默认构造器,另一个是接受字符串作为参数的构造器。 2019-10-14 Java Java基础
Java基础知识——持有对象 保存对象可以使用数组,但限制是数组的尺寸是固定的。另一种方法是使用容器类。例如,Set对于每一个值都只保存一个对象,Map允许保存键值对(key-value)。Java容器类都可以自动调整自己的尺寸。 2019-10-12 Java Java基础
Java基础知识——接口 1、抽象类和抽象方法只有声明而没有方法体的方法为抽象方法,包含一个或多个抽象方法的类为抽象类(可以有具体实现的方法),抽象类和抽象方法都要用abstract关键字声明。抽象类不能实例化,但可以创建引用。抽象类的子类必须为父类中的所有抽象方法提供定义,否则子类也是抽象类。 2019-10-08 Java Java基础
Java基础知识——多态 多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。多态不仅能改善代码的组织结构和可读性,还能够创建可扩展的程序——即无论在项目最初创建时还是在需要添加新功能时都可以“生长”的程序。 2019-10-08 Java Java基础
Java基础知识——复用类 1、组合语法组合,只需将对象引用置于新类即可。 2、继承语法继承是所有OOP语言和Java中不可缺少的一部分。当创建一个类时,总是在继承,除非已明确指出要从其他类中继承,否则就是隐式地从Java的标准根类Object进行继承。 继承的关键字是extends,例: 1class A extends B {/* class body */} 子类(A)会自动获得父类(B)的所有域 2019-09-30 Java Java基础
Java基础知识——访问权限控制 1、包:库单元包(package)内包含有一组类,它们在单一的名字空间之下被组织在一起。使用包就是为了区分相同名字的类。 如果一个类中没有声明一个包名,那么它就是在默认包里面。 一个.java文件里可以包含多个类,但只能有一个public类,并且该类的类名和文件名相同。编译的时候每个类都会生成一个.class文件。 2019-09-30 Java Java基础