首页 > 编程语言 > 详细

java基础面试

时间:2021-03-05 09:50:09      阅读:27      评论:0      收藏:0      [点我收藏+]

1 什么又是面向对象?

面向过程就是分析出实现需求所需要的步骤,一步一步实现这些步骤。

面向对象是把整个需求按照功能特点划分,将这些存在共性的部分封装成类,创建实例对象

2.JDK、JRE、JVM三者间的联系与区别

JDK(Java SE Development Kit),Java标准开发包,包括Java编译器、Java运行时环境,以及常用的Java类库等。

JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。普通用户而只需要安装 JRE(Java Runtime Environment)来运行 Java 程序。

JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。是整个java实现跨平台的最核心部分,负责解释执行字节码文件,所有平台的上的JVM向编译器提供相同的接口,而编译器只需要生成虚拟机能识别的代码,然后由虚拟机来解释执行。

区别与联系

  1. JDK 用于开发,JRE 用于运行java程序 ;如果只是运行Java程序,可以只安装JRE,无序安装JDK。
  2. JDk包含JRE,JDK 和 JRE 中都包含 JVM。
  3. JVM 是 java 编程语言的核心并且具有平台独立性。

==和equals的区别

1.两者的区别

== 为运算符

equal 为String数据类型的比较方法

2.两者的比较范围

==可用比较基础类型,也可用比较引用类型,比较基础类型的时候,比较的是值是否相同,比较引用类型,比较的是地址是否相同

equal 只能用来比较引用类型,equals继承Object类,比较的是是否是同一个对象,即对象的引用地址是否一样,如果自己重写了equal方法则比较的是对象里面的属性值。

final关键字的基本用法

在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。

修饰变量 ,必须赋予初始值且不能被改变,修饰引用变量时,该引用变量不能再指向其他对象。

当用final修饰一个类时,表明这个类不能被继承。

方法前面加上final关键字,代表这个方法不可以被子类的方法重写。

 

 

string和stringbuffer和stringbuilder的区别

String  

  String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间

 StringBuffer是可变类,和线程安全的字符串操作类,可以自动增加容量 

 

java基础面试

原文:https://www.cnblogs.com/jerrybu/p/14484125.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!