JAVA面向对象基础问答

Posted logoman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA面向对象基础问答相关的知识,希望对你有一定的参考价值。

  • 请简要写出搭建java开发环境的步骤和java跨平台原理。

答:

  1. 搭建开发环境步骤:1.下载安装JDK2.配置path路径。 
  2. Java跨平台原理:java针对不同平台开发了不同版本的JVM,不同平台安装上对应版本的JVM之后 
  3. 使用java代码编写的程序通过一次编译生成统一的字节码文件,就可以在JVM虚拟机中运行 
  4. 所以只需开发一套使用java代码编写的程序,就可以在不同平台上进行运行,这就是java跨平台原理。
  • intInteger都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两个数据类型来表示同一种数据?

答:

  1. 区别:int基本数据类型中的一种,而Integer是一种包装类,用来描述整数这一类的数据,类中有 构造方法及普通方法,这些都是int数据类型不具有的特点。

  2:Java存在基本数据类型,但是Java最核心的思想是面向对象编程,所以也为基本数据类型提供了重要 的类

 

  • 什么是面向对象编程 

答:

  1. 面向对象编程就是,将一个项目进行细分,首先分成一些抽象的类,来描述项目中的某一类事物,
  2. 然后将每一类中的事物赋予一些特性让其具体化,成为一个具体的对象。
  3. 通过调用不同的方法是对象与对象之间发生某种关联从而组建一个系统运作起来
  4. 就是面向对象编程的思想。

举例 类  对象

用对象!      模板  --  复印件

class Student    Student stu = new Student();

  •   谈谈你对面向对象特征[三大特性]的理解并举例说明。 

  答:三大特性:封装,继承,多态。

  封装

  1. 私有化字段

    提供setget方法进行赋值取值

  2:提供一个无参的构造方法(完整的javaBean

    封装的意义是提高安全性

  2继承继承父类中的有权限访问的字段以及方法。意义:提高代码的复用性。

  3多态:

  父类可以兼容子类类型。Animal aml = new Person();编译时运行时屏蔽子类实现差异

  • 谈谈你对抽象类和接口的理解。 

  答:抽象类:

  1. 使用abstract修饰的类,是从不同类中提取出来一个共有的方法,
  2. 但是每个类中的方法功能实现却又不同,所以其他类继承该类之后必须要覆写抽象类中的方法。
  3. 抽象类中可以有字段普通方法,该类只支持单继承,
  4. 该类无法创建对象,无法被实例化。

  接口:Interface,接口中不能有字段以及普通方法,也无法创建对象实例化,但一个接口可 以被多个接口继承,接口一般用于继承接口来实现某一种功能。

  • thissuper区别 

  (1) this代表当前对象,持有对象地址值

  (2) super代表父类对象,不持有地址值

  (3) super一定会在子类构造方法中,调用父类的构造方法 这也是为什么父类中一定会存在构造方法的原因

  • 谈谈近期Java学习重点核心思想 

  (1) 基础部分

  ① 计算机命令主要是为了处理数据

  ② 数据类型,数据

  ③ 执行流程

  ④ 一个类+主方法,测试语法

  (2) 面向对象部分

  ① 计算机命令

  ② 面向对象的思想理解

  ③ 围绕着,类和对象面向对象的语法

  ④ 数据类型  

  ⑤ 执行流程

 

以上是关于JAVA面向对象基础问答的主要内容,如果未能解决你的问题,请参考以下文章

第二十五节:Java语言基础-面向对象基础

Java基础之面向对象

Java基础学习——面向对象思想

Java面试题JavaSE基础之Java面向对象

Java---面向对象基础

Java基础--面向对象(上)