美文网首页
JavaSE基础

JavaSE基础

作者: 丶Castiel | 来源:发表于2018-03-09 11:02 被阅读0次

面向对象都有哪些特性以及你对这些特性的理解

一.继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。

二.封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只对外界提供最简单的编程接口。

三.多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单地说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也成为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事:1.方法重写(子类集成父类并重写父类中已有的或抽象的方法);2.对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

Java中实现多态的机制:父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。

四.抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

Java的数据类型

1.Java的基本数据类型都有哪些?各占几个字节?

byte        1

char        2

short      2

int          4

float        4

long        8

double    8

boolean  1(boolean类型比较特别,可能只占一个bit,多个boolean可能共同占有一个字节)

2.String是基本数据类型吗?可以被继承吗?

String是引用类型,底层用char数据实现的。因为String是final类,在java中被final修饰的类不能被继承,因此String当然不可以被继承。

相关文章

  • 大数据新鲜干货,一起学习吧

    大数据语言基础 语言基础(视频) JavaSE 语言基础 Eclipse 开发环境 、 JavaSE 7.0 AP...

  • JavaSE 基础学习之五 —— IO 操作 (java. io

    接上篇《JavaSE 基础学习之四 —— 异常的处理》 五. JavaSE 基础学习 —— IO 操作 (java...

  • JAVA(1) 基础与环境配置

    基础了解、环境配置 基础 java ~~~ 1995年诞生 javaSE~~~ java基础版 javaEE...

  • 简述JavaEE学习流程

    1,Java基础 Java基础也就是JavaSE,Java SE(Java Platform, Standard ...

  • JavaSE基础

    面向对象都有哪些特性以及你对这些特性的理解 一.继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被...

  • JAVASE基础

    第一阶段java基础复习 1.软件开发基础 1.1开发软件的目的 提高人个计算机之间的交互方式 1.2软件 软件=...

  • JavaSE基础

    1.干什么之前要先有思路,在有总体的思路构想后,不断在思路的指导下面做事情和完善相应的细节。 2.理解越多,需要记...

  • JavaSE基础

    1,Java虚拟机以及jdk和jre的介绍 为什么JAVA可以跨平台? 和C++ 相比,很重要的一点就是:C++ ...

  • Javase基础

    Javase 2016年9月23日 8:29 一、现在流行的计算机语言 C:面向过程 C++:面向过程+面向对象 ...

  • JavaSE基础

    面向过程与面向对象的区别: 面向过程性能比面向对象性能高,但是不容易维护,不容易调用,也不容易扩展 面向对象性能比...

网友评论

      本文标题:JavaSE基础

      本文链接:https://www.haomeiwen.com/subject/mouhkxtx.html