一 多态介绍 Java引用变量有两种类型:一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型来决定,运行时类型由实际赋给该变量的对象决定,如果编译时的类型和运行时的类型不一致,就可能出现多态。   二多态性...
阅读(80) 评论(0)
一 super调用父类构造器 子类构造器总会调用父类构造器。 如果子类构造器没有显示使用super调用父类构造器,子类构造器默认会调用父类无参构造器。 创建一个子类实例时,总会调用最顶层父类构造器。 二 构造器调用顺序示例...
阅读(80) 评论(0)
一 super限定介绍Java中允许通过关键字super来调用父类的方法或属性。super不能出现在static修饰的方法中。   二 通过super限定访问父类的成员变量1 代码示例 class BaseClass {...
阅读(94) 评论(0)
一 多例设计模式定义多例设计模式就是存在多个对象实例,供外部应用裯用,比喻数据库连接池。   二多例模式静态类图  三多例模式代码实现1多例模式核心类 package com.demo.multipleton; impo...
阅读(103) 评论(0)
一 成员变量介绍成员变量包括:实例变量(不以static修饰)和类变量(以static修饰)。 二成员变量的初始化和运行机制1代码片段 class Person { public String name; p...
阅读(76) 评论(0)
一 方法重载介绍如果一个类中包含了两个或两个以个以上的方法名相同,但形参列表不同,则称为方法重载。   二 方法重载应用1 代码示例 public class Overload { // 下面定义了两个test()方法,但...
阅读(91) 评论(0)
一代码比较1 代码示例1——朝小的一端递归 public class Recursive1 { public static int fn(int n) { if (n == 0) { return 1;...
阅读(72) 评论(0)
一 形参个数可变的方法概念介绍 如果在定义方法时,在最后一个参数的类型后增加三点…,则表明该形参接受多个参数值,多个参数值被当成数组传入。 长度可变的形参只能位于最后一个参数,并且一个方法里只能有一个可变长度的参数。  二...
阅读(67) 评论(0)
一 数组在內存中的存储方式看待一个数组时,一定要把数组看成两个部分:一部分是数组引用,也就是在代码中定义的数组引用变量,它存储在内存的栈部分,另一部分是实际的数组对象,这部分存储在內存的堆部分,通常无法直接访问它,只能通过数组引用变...
阅读(88) 评论(0)
有这样一行代码Person p = new Person(),它在内存中是怎样表示的呢?这一行代码实际产生了两个东西:一个是p变量,一个是Person对象,它在内存中的表示如下图。 如果希望通知垃圾回收机制回收某个对象,只需切断对象的所...
阅读(80) 评论(0)
一 Java中方法的参数传递机制介绍Java中方法的参数传递机制只有一种:值传递。   二 应用举例1 代码示例 class DataWrap { int a; int b; } public class Refe...
阅读(91) 评论(0)
一 异常跟踪栈简介异常对象的printStackTrace方法用于打印异常的跟踪栈信息,根据printStackTrace方法的输出结果,我们可以找到异常的源头,并跟踪到异常一路触发的过程。 二 main方法中异常跟踪栈的应用1...
阅读(73) 评论(0)
一 异常链简介常常会在捕获一个异常后,再抛出另外一个异常,并且希望把异常原始信息保存下来,这被称为异常链。在JDK1.4以前,程序员必须自己编写代码来保存原始异常信息。在JDK1.4以后,所有的Throwable的子类在构造器中都可以...
阅读(83) 评论(0)
一 8种基本数据类型和8种包装类的对应关系 基本数据类型 包装类 byte Byte short Short int Interger long Long char Character...
阅读(86) 评论(0)
一 自动类型转换1 自动类型转换图 数范围小的向数范围大的进行自动类型转换,如同把小瓶的水倒入大瓶,不会有任何问题。Java支持自动类型转换。2 代码示例 public class AutoConversion { publ...
阅读(71) 评论(0)
一 throw抛出异常介绍 如果需要在程序中自行抛出异常,应使用throw语句,throw语句可以单独使用,throw语句抛出的不是异常类,而是一个异常实例,而且每次只能抛出一个异常实例。 throw语句的语法格式如下: th...
阅读(83) 评论(0)
一应用背景        在实际应用中,处理异常往往需要更加复杂的处理——当一个异常出现时,单靠某个方法无法完全处理该异常,必须由几个方法协作才能完全处理该异常,也就是说,在异常出现的当前方法中,程序只能对异常进行部分处理,还有些处理...
阅读(84) 评论(0)
1 浅复制和深复制区别浅复制:浅复制只是复制本对象的原始数据类型,如int、float、String,对于数组和对象引用等是不会复制的。因此浅复制是有风险的。深复制:不但对原始数据类型进行复制,对于对象中的数组和对象引用也做复制的行...
阅读(74) 评论(0)
1 自动关闭资源介绍         Java 7增强了try语句的功能——它允许在try关键字后跟一对圆括号,圆括号可以声明,初始化一个或多个资源,此处的资源指得是那些必须在程序结束时必须关闭的资源(比如数据库连接,网络连接等)...
阅读(89) 评论(0)
一 软件设计遵循的基本原则1 高内聚,低耦合一个软件系统要有一个稳定的架构,不会随需求的改变而发生巨大的变动。因此,高内聚、低耦合是一个软件系统设计中必须遵循的基本原则。2 面向抽象编程在面向过程的软件开发中,上层组件调用下层组件,就...
阅读(86) 评论(0)
1 2 3 下一页共3页  到第