就介绍一下Java这个名字的连环炮常见面试题吧!
Java面试基础问题面试题3(连环炮) 将持续更新
什么是Java,Java名字的由来
先翻译一下!咖啡和编程语言有啥关系呢?
这就要说一下给Java取名的历史了。
Java之父是詹姆斯高斯林,当时他给Java取名的时候没有取名Java,而是Oak(像树),lyric(抒情诗)感觉这两个名字有哲学感,高大尚,但是这两个名字都被其他公司注册了,没办法在法律上实现,于是,和Java之父一起开发的小伙伴集思广益的去想一想,有一个同学突然用16进制查看了一个class文件,class文件大家都知道是java编译后的文件,他一查看,前四个字母是咖啡,于是他就联想到,class文件如此重要,竟然他凑巧是咖啡,不如用咖啡来命名吧,用那种咖啡呢?当时公司市场部的小伙伴想到,Java首先是印度尼西亚的一个岛,这个岛盛产咖啡,并且咖啡豆的质量不错,所以在国外有很多的咖啡店,就用Java命名来宣传,Java语言需要也是需要推广,可以用Java来命名啊!最终就用Java命名了!
JDK和JRE的区别?
JRE:是Java Runtime Environment的缩写,是Java运行时环境,包括了Java虚拟机,Java基础类库,通常是提供给Java程序用户使用,所有Java类库的class文件,都在lib目录下,并且都打包成了jar。
那JRE中的Java虚拟机在哪呢?jvm.dll就是虚拟机
JDK:是Java Development Kit的缩写,是Java开发工具包,程序员使用Java编写程序时所需的开发工具包,是提供给程序员使用,JDK是整个Java的核心,包括了Java运行环境JRE,一堆Java工具和Java基础的类库。通过JDK开发人员将源码文件(java文件编译成字节码文件(class文件))。
如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
JDK环境配置
万一被录取了,要是给你台新电脑,咱也不能说不会配置吧!
- 点击“我的电脑->属性->高级系统设置->环境变量”
- 点击新建,编辑系统变量,如图所示,变量名为"JAVA_HOME" 变值处输入.\java\jdk8 注意:不包含bin目录
- 找到Path,加入.\java\jdk8\bin即可
- 测试是否配置成功 如图所示 显示版本信息 则说明安装和配置成功。
讲一讲Java内存的堆(heap)、栈(stack)和方法区(method)
直接画图说明吧!为自己理解所画,不标准勿喷
面向对象的基本特征
"OOP(object oriented programming),即面向对象编程
面向对象具有三大特性,分别是
-
封装
封装就是隐藏对象的属性和方法,可以说,封装就是隐藏一切可以隐藏的东西,只提供对数据访问的接口,控制程序中的属性读和修改的访问级别(可以拿普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机操作更加方便,只需要操作几个按钮就搞定)
-
继承
提供继承的类为父类,得到继承的类叫子类,子类可以访问父类的非私有的属性和方法 -
多态
同样的对象调用不同的方法做了不同的事情,例子的话构造方法很明显