1.面向对象中,子类继承父类,避免重复的行为定义,不过并非为了避免重复定义行为就使用继承.应该正确判断使用继承的时机及继承之后灵活的运用多态,才是学习继承时的重点. 2.程序代码重复在程序设计上,就是不好的信号,多个类间出现重复的程序代码时,设计上可考虑的改进方式之一,就是把相同的程序代码提升为父类. 3.在java中,继承时使用extends关键字,private成员也会被继承,只是子类无法直接存取private成员的值,必须通过父类提供的Getting/Setting方法来存取(如果父类愿意…
1.对于"定义行为"也就是接口,可以使用interface关键字定义,接口中的方法不能操作,直接标示为abstract,而且一定是public修饰的. 类要操作接口,必须使用implements关键字.操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法:二是再度将该方法标示为abstract. 2.以java的语意来说,继承会有"是一种"的关系,操作接口则表示"拥有行为",但不会有"是一种"的关系.对于接…
静态初始化: 静态初始化只在必要的时刻进行.(即当程序需要加载类进入内存的时候,执行静态初始化.静态变量和静态代码块的初始化顺序,按照在代码中声明的顺序老执行.例如:如果要执行某个public类,那么首先需要加载进内存,这时候就开始静态初始化.随后将主函数加载进栈.静态初始化只在Class对象首次加载的时候执行一次.(对象不创建,非静态变量不初始化.类不加载,静态变量不初始化.下面是代码示例: public class Test3 { public static void main(String…
继承的特点 单继承:每个子类最多只有一个直接父类,注意是直接父类,间接父类个数不限 注意父类的概念:A-->B-->C-->D,在这里,ABC都是D的父类,C是D的直接父类,AB是D的间接父类 父类和子类是一般和特殊的关系:子类扩展了父类,子类是一种特殊的父类 Object是所有类的直接或间接父类:定义一个类时,若没有直接指定父类,则默认继承Object类 子类从父类继承了哪些要素 子类不继承父类的构造方法,但是总要调用父类的构造方法 子类继承了父类的实例变量和实例方法.类变量和类方法,…
1.java中所有的错误都会被打包为对象,JVM会尝试执行try区块中的程序代码,如果发生错误,执行流程会跳离错误发生点,然后比较catch括号中声明的异常类型,是否符合被抛出的错误对象类型,如果是的话,就执行catch区块中的程序代码. 2.错误对象都继承自java.lang.Throwable类,Throwable定义了取得错误信息.堆栈追踪等方法,它有两个子类:java.lang.Error与java.lang.Exception. 3.Error与其子类实例代表严重系统错误,Error对…
一.使用Collection 收集对象 1.认识Collection架构 Java SE提供了满足各种需求的API,在使用这些API前,建议先了解其继承与接口操作架构,才能了解何时使用哪个类,以及类之间如何彼此合作,而不会沦为死背API或抄写范例的窘境. 针对收集对象的需求,Java SE 提供了Collection API,其接口继承架构如图所示: 收集对象的行为,像是新增对象的add()方法,移除对象的remove()方法,都是定义在java.util.Collection中.既然可以收集对…
Sun公司在2006年底,就将三大平台正名为java SE.java EE和java ME.也有很多人习惯用J2SE.J2EE和J2ME. 1.java SE java SE(标准版)是各应用平台的基础,想学习其他的平台应用,必须先了解java SE以奠定基础. java SE可以分为4个主要部分:JVM.JRE.JDK与JAVA语言. 想要运行java撰写好的程序,就必须有java虚拟机(Java Virtual Machine,JVM). JVM包含在java执行环境(java SE Run…
1.构造函数实现对象初始化流程的封装.方法封装了操作对象的流程.java中还可以使用private封装对象私有数据成员.封装的目的主要就是隐藏对象细节,将对象当做黑箱子进行操作. 2.在java命名规范中,取值方法的名称形式是固定的,也就是以get开头,之后接上首字母大写的单词. 3.如果没有声明权限修饰的成员,只有在相同包的类程序代码中才可以直接存取,也就是"包范围权限".如果想在其他包的类程序代码中存取某包的类或对象成员,则该类或对象成员必须是公开成员,在java中要使用publi…
1.在java中,要产生对象必须先定义类,类是对象的设计图,对象是类的实例.类定义时使用class关键词,建立实例对象要使用new关键词.以类名声明的变量,称为参考名称.参考变量或直接叫参考. 2.想在建立对象时想要一并进行某个初始流程,像是指定数据成员值,可以定义构造函数.构造函数是与类名称同名而且没有返回值的方法.参数名称与对象数据成员同名时,可以在数据成员前使用this关键字来区别. 3.java.util.Scanner的nextInt()方法会在标准输入中查找是否有输入的字符,以空格或…
1.()组织负责监督审查Java相关技术规格的演进. A. JCP B. Apache C. EU D. W3C 2.Java技术规格必须以()正式文件提交审查. A. RFC B. JSR C. ISO D. IEEE 3.Java的原始码扩展名和编译完后扩展名正确的是(). A. *.txt.*.java B. *.c.*.class C. *.java.*.class D. *.cpp.*.java 4.对JVM来说,可执行文件的扩展名正确的是(). A. *.java B. *.clas…