欢迎来到天天文库
浏览记录
ID:61957448
大小:22.18 KB
页数:16页
时间:2021-04-01
《Java基础知识学习.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、优选Java基础知识学习 1、Java的三个版本: J2ME:主要用于控制移动设备和信息家电等有限存储的设备 J2SE:是整个Java技术的核心和基础,它是J2ME和J2EE编程的基础 J2EE:Java技术中应用最广泛的部分,J2EE提供了企业应用开发相关的完整解决方案 2、Java语言的竞争对手:C#,Ruby,Python 3、高级语言的运行机制 计算机高级语言按程序的执行方式可以分为:编译型和解释型两种。16/16优选 现有的C,C++,FORTRAN,Pascal等高级语言都
2、属于编译型语言; 现有的Ruby,Python等语言都属于解释型语言。 4、Java虚拟机(JVM) JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域,它负责执行指令,还要管理数据、存和寄存器。JVM是Java跨平台的转换器。 5、一个Java源文件可以包含多个类定义,但最多只能包含一个public类定义;如果Java源文件里包含public类定义,则该源文件的的文件名必须与这个public类的类名相同。 6、垃圾回收机制只能回收存资源,对其他物理资源如数据库连
3、接、磁盘I/O等无用。16/16优选 7、面向对象的三种基本特性:继承、封装和多态。 8、面向对象的组成部分:OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程);采用UML(统模语言)描述并记录OOA和OOD的结果。 9、方法的所属性 如果要定义方法,则只能在类体定义,不能独立定义一个方法。一旦将一个方法定义在某个类体,如果这个方法使用了static修饰,则这个方法属于这个类,否则这个方法属于这个类的对象。 10、方法的参数传递机制 在Java中方法的参数传递方式只有一
4、种:值传递。所谓值传递就是将实际参数值的副本传入方法,而参数本身不会受到任何影响。 11、封装16/16优选 两方面的含义:把该隐藏的隐藏起来,把该暴露的暴露出来;通过使用Java提供的访问控制符来实现。 12、继承(组合也可实现类的重用) Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类被称为父类。Java的子类不能获得父类的构造器。Java摒弃了C++中难以理解的多继承特征,即每一个类最多只有一个直接父类。 方法重写:子类包含与父类同名方法的现象,也被称为
5、方法覆盖(Override)。 方法重写遵循“两同两小一大”规则:“两同”即方法名、形参列表相同;“两小”即子类方法返回值类型应比父类方法返回值类型更小或者相等、子类方法声明抛出的异常应比父类方法声明抛出的异常类更小或者相等;“一大”指的子类方法的访问权限应比父类方法更大或者相等。方法重写要么都是类方法,要么都是实例方法。16/16优选 调用父类的构造器:在一个构造器中调用另一个重载的构造器使用this调用实现,在子类中调用父类构造器使用super调用实现。 13、多态 Java引用变量有两个
6、类型:一个是编译时的类型,一个是运行时的类型,编译时的类型由声明该变量时使用的类型决定,运行时的类型有实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态。 14、Java的常用包 15、初始化操作的两种方法:构造器和初始化块。 初始化块是构造器的补充,初始化块总是在构造器执行之前执行。 16、final关键字16/16优选 Java提供了final关键字来修饰变量、方法和类,系统不允许为final变量重新赋值,子类不允许覆盖父类的final方法,final类不能派
7、生子类。 final修饰的类属性、实例属性能指定初始值的地反如下: 类属性:可在静态初始化块中、声明该属性时指定初始值; 实例属性:可在非静态初始化块、声明该属性、构造器中指定初始值。 17、包装类 解决8个基本数据类型的变量不能当成Object类型变量使用的问题。 18、Object类提供的toString方法总是返回该对象实现类的类名++hashCode值,这个返回值并不能真正实现“自我描述”的功能,因此如果用户需要实现“自我描述”的功能,必须重写Object类的toString方法。
8、16/16优选 19、类成员 在Java类里只能包含属性、方法、构造器、初始化块、部类和枚举类等六种成员。其中static可以修饰属性、方法、初始化块、部类和枚举类,以static修饰的成员就是类成员。类成员属于整个类,而不属于单个对象。(null对象可以访问他所属类的类成员,但不能访问实例成员) 20、抽象类 抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。 抽象方法和抽象类的
此文档下载收益归作者所有