摘要:
java使用new创建数组对象,存在堆内存中。 使用方式: int[] a;(声明一个数组,数组名为s,即一个引用类型a,存在栈里) a = new int[5];(将a指向一个数组对象) a[0] = 1; java声明数组不能指定其长度。 int a[5];非法 动态初始化:数组定义与数组元素空 阅读全文
摘要:
Error:程序不能处理的错误--动态链接shibai,虚拟机错误 Throwable 必须处理的Exception Exception:所有异常的父类程序可以处理的异常 可以不处理的RuntimeException:0被整除,数组下标越界 try代码段包含可能产生异常的代码。 try后面跟一个或者 阅读全文
摘要:
多态: 继承,重写后,基类引用指向子类对象。 调用基类被重写的方法时,实际new的是哪个子类对象,调用哪个子类对象方法。 多态是执行期间(非编译)判断所引用的对象的实际类型。 提升可扩展性。 使用举例: 方法传入基类对象(接口对象)作为形参,实际调用时,如果传入的是子类对象(实现接口的对象),则调用 阅读全文
摘要:
类名首字母大写。 变量名和方法名首字母小写。 运用驼峰标识。 1. Java是解释型语言。 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序,然后直接运行这个程序。 特点:执行速度快,效率高,依靠编译器,跨平台性差。 代表:C,C++ 解释型语言:把做好的源程序翻译一句,然后执行一句,直到 阅读全文
摘要:
一个基类的引用类型变量可以“指向”其子类对象。 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。 基类强制转型成子类,则能访问子类独有的成员。 可以使用 引用变量instanceof(类名),来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。 子类的对象可以当作基类的对象来使 阅读全文
摘要:
equals/==: 只有指向同一个对象是,才返回true。 特殊: String s1 = new String("hello"); String s2 = new String("hello"); s1 == s1 ==> false s1.equals(s2) ==> true 因为Strin 阅读全文
摘要:
1. 基本类型占一块内存。 引用类型占两块。 2. 类是静态概念。 函数中定义的基本类型变量和对象的引用类型变量都在函数的栈内存。 局部变量存在栈内存。 new创建的对象和数组,存在堆内存。 java虚拟机自动垃圾回收器管理堆内存。 栈式存储分配即动态存储分配。 堆主要用来存放对象,栈主要用来执行程 阅读全文
摘要:
重写:overwrite/override 子类根据需要对从基类继承来的方法进行重写。 重写方法必须与被重写方法有相同的方法名,参数列表和返回类型。 重写方法不能使用比被重写方法更严格的访问权限。 重载:overload 一个类里,相同的方法名,参数列表不同,根据传入的参数列表来觉得调用哪个方法。 阅读全文