原标题:[Java面试] 面试java基础总结大全

基础知识:

1、JVM、JRE和JDK的区别:

JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。

java语言是跨平台,jvm不是跨平台的。

JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。

JDK(Java Development Kit):java的开发工具,包括jre+开发工具

2、环境变量path和classpath的作用是什么?

(1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,

用于指定DOS窗口命令的路径。

(2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。

3、变量有什么用?为什么要定义变量?什么时候用?

答:变量的作用:用来存储数据。

为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用

4、&和&&的区别?

答:(1)&&会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算;

只能操作boolean类型数据;

(2)&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。

5、标示符命名规则:

由数字(0-9),大小写英文字母,以及_和$组成。

不能以数字开头。

不能使用关键字来自定义命名。

6、数据类型:

(1)基本数据类型(4类8种):

整数类型:byte、short、int、long

浮点数类型:float、double

字符类型:char

布尔类型:boolean(ture false)

(2)引用数据类型:

接口

数组

7、类型转换

精度从高到低 double float long int short(char) byte

(1)自动类型转换 将一个低精度---?高精度

(2)强制类型转换 将一个高精度---?低精度(精度会下降)

8、java语言的三种技术架构

J2EE:企业版

是为开发企业环境下的应用程序提供的一套解决方案。

该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。

J2SE:标准版

是为开发普通桌面和商务应用程序提供的解决方案。

该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

比如Java版的扫雷。

J2ME:小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。

该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

9、java的跨平台性:

通过Java语言编写的应用程序在不同的系统平台上都可以运行。

跨平台的原因:

只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。

由JVM来负责Java程序在该系统中的运行。

10、有符号数据的表示法(次重点)

原码,反码(原码取反),补码(反码+1)。

11、函数

定义:函数就是定义在类中的具有特定功能的一段独立小程序。

特点:

定义函数可以将功能代码进行封装

便于对该功能进行复用

函数只有被调用才会被执行

函数的出现提高了代码的复用性

对于函数没有具体返回值的情况,返回值类型用关键字void表示,

那么该函数中的return语句如果在最后一行可以省略不写。

函数的应用两个明确:

明确要定义的功能最后的结果是什么?

明确在定义该功能的过程中,是否需要未知内容参与运算

12、重载:

概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

特点:与返回值类型无关,只看参数列表(参数类型以及参数个数)。

好处:方便于阅读,优化了程序设计。

13、数组:

概念:同一种数据类型的集合。

好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。

14、内存结构:

栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。

堆内存:数组和对象,通过new建立的实例都存放在堆内存中。

方法区:静态成员、构造函数、常量池、线程池

本地方法区:window系统占用

责任编辑:

java 基础面试 英文_[Java面试] 面试java基础总结大全相关推荐

  1. Pytorch ——基础指北_叁 [Pytorch API 构建基础模型]

    Pytorch --基础指北_叁 系列文章目录 Pytorch --基础指北_零 Pytorch --基础指北_壹 Pytorch --基础指北_贰 Pytorch --基础指北_叁 文章目录 Pyt ...

  2. 大华java面试经验_大华面试(Java 基础)

    7-17 大华一面(java 基础) 1. 讲一下 java 和其他语言的区别,说下 java 的平台无关性,如何做到一次编译,到处运行 关于java 的特性,可以从 java 的优点来说. java ...

  3. 面试题目_数据分析SQL面试题目9套汇总

    金九银十又是找工作的好季节啊,最近不少数据蛙数据分析社群同学,问到一些面试数据分析时的SQL题目,所以就结合大家的面试题目以及工作场景给大家总结了一些经典题目.同时也特别感谢001号同学和002号同学 ...

  4. 面试常见问题_软件实施工程师面试中的常见问题都有哪些呢?

    软件实施工程师面试中的常见问题都有哪些呢? 首先需要看你自己找什么样的工资,是新手呢 还是老手呢?对于软件实施的一些新手来说,那么相对应来说要看重的是人品的一个问题,因为毕竟他们家的是新手,所以对于一 ...

  5. 面试问题_教资面试,结构化面试问题分享

    教资面试,关于结构化面试的问题,有需要的自己提取. 链接: https://pan.baidu.com/s/1aSMvCjgWjRPKUjTrosv6EA 提取码: pdkd

  6. java 基础 笔试题_非常全面的java基础笔试题

    1.下列说法正确的是() (程序结构) A java程序的main方法必须写在类甩面 B java程序中可以有多个main方法 C.java程序中类名必须与文件名一样 D.JAVA程序的main方法中 ...

  7. java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习

    鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...

  8. java新手的通病_编程随想:Java新手的通病 PDF 下载

    编程随想:Java新手的通病 PDF 下载 下载地址: 提取码:onyi 相关截图: 主要内容: 其实很早以前就想写这样一个文章,可惜当时我没有 Blog,所以到现在才写下来.最近几年,随着 Java ...

  9. java byte 判断相等_你真的了解Java中quot;==quot;和equals()的区别?

    部分面试资料链接:https://pan.baidu.com/s/1qDb2YoCopCHoQXH15jiLhA 密码:jsam 想获得全部面试必看资料,关注公众号,大家可以在公众号后台回复" ...

  10. 西电java实验报告 界面_西电计算机Java上机实验报告.docx

    西电计算机Java上机实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

最新文章

  1. 用visio画用例图小人_教你如何用 Python 打飞机 ?
  2. RabbitMQ死信队列,延时队列
  3. AppDynamics赵宇辰:硅谷APM独角兽,打造DevOps领域的智能大脑
  4. 量子位MEET大会报名开启!各领域头部玩家集结,AI年度榜单揭晓,在这里预见智能科技新未来...
  5. dbeaver导出表结构和数据_Oracle 导入导出表空间跟数据表通用操作笔记
  6. linux pprof工具安装,google perftools工具介绍
  7. 用Backbone.js创建一个联系人管理系统(四)
  8. Linux启动syslog进程,linux – 使用systemd启动的进程正在记录到/ var / log / syslog和/var/log/daemon.log...
  9. 虚拟机下载和使用说明
  10. 应用程序委托协议栈发送消息
  11. SIM868模块+Arduino将位置信息上传到服务器
  12. 对于圆桌理论和经典概率判断算法的分析(转)
  13. ICRA 2020轨迹预测竞赛冠军的方法总结
  14. React:一、初识react
  15. 差分时钟、DQS与DQM - DDRx的关键技术介绍(上)
  16. 顺序栈的创建以及各种操作
  17. CMS功能(简介和配置)
  18. MinIO文件服务器,从安装到使用
  19. 关于Python爬虫之获取海量表情包+存入数据库+搭建网站通过关键字查询表情包
  20. 超过4G如何制作NTFS格式WINPE?

热门文章

  1. 深入剖析授权在WCF中的实现[共14篇]
  2. win10大文件无法移动到U盘
  3. Zimbra高级应用之-双向证书认证(一)
  4. u-boot nand flash read/write cmd
  5. vs官方使用教程中文版与英文版
  6. 【图像处理】——图像滤波(Python+opencv实现三种方法:均值滤波、中值滤波、高斯滤波等)
  7. cookie html5,HTML5——存储(cookie、localStorage、sessionStorage)的区别
  8. html 自动触发 事件,js自动触发事件自定义事件
  9. python字典格式_python – 格式self,这是一个字典
  10. install python_python install on windows 10