目录

1.Java 的 “一次编写,处处运行”如何实现?

2.描述JVM运行原理。

3.为什么Java没有全局变量?

4.说明一下public static void main(String args[])这段声明里每个关键字的作用。

5.Java 是否存在内存泄漏?

6.==与equals的区别。

7.Java中有几种类型的流?

8.如何用Java代码列出一个目录下所有的文件。

9.&和&&的区别。

10. 构造器(constructor)是否可被重写(override),其规范是什么?


1.Java 的 “一次编写,处处运行”如何实现?

JAVA之所以能实现 一次编译,到处运行,是因为JAVA在每个系统平台上都有 JAVA虚拟机(JVM),JAVA编译的中间文件class是由JAVA虚拟机在运行时动态转换为对应平台的机器代码.

2.描述JVM运行原理。

Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个平台上。这个平台的结构如下图所示:   运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执行。

3.为什么Java没有全局变量?

Global variables(全局变量) 是指可以全局访问的变量, Java不支持全局变量,原因如下:

1. 全局变量破坏了引用的透明性。

2. 全局变量制造了命名空间冲突。

可以使用properties类将想要全局有效的变量值写在properties文件中,那么在何处用时都从此properties文件中读取这个变量的值就可以了,此值在任何时候都可以修改的

说明:我们平时在类中声明的只是相对类而言是全局变量,不是真正意义的全局变量

4.说明一下public static void main(String args[])这段声明里每个关键字的作用。

Public 是一个访问权限(访问修饰符)公共

static  修饰的成员称为类成员或者静态成员

void   当方法定义时用void修饰时,表示没有返回值

String  类来创建和操作字符串

5.Java 是否存在内存泄漏?

java中内存泄露的发生场景,通俗地说,就是程序员可能创建了一个对象,以后一直不再使用这个对象,这个对象却一直被引用,即这个对象无用但是却无法被垃圾回收器回收的,这就是java中的内存泄露,一定要让程序将各种分支情况都完整执行到程序结束,然后看某个对象是否被使用过,如果没有,则才能判定这个对象属于内存泄露。

6.==与equals的区别。

"= ="除了比较基本数据之外都是比较的内存地址

"equals"除了没有没有重写equals方法的类之外都是比较的内容

7.Java中有几种类型的流?

Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。

8.如何用Java代码列出一个目录下所有的文件。

File file=new File("H:\\");for(File temp:file.listFiles()){if(temp.isFile()){System.out.println(temp.toString());} }

9.&和&&的区别。

1、&与&&都可以用作逻辑与的运算符,当两边的结果都为true时,运算结果才为true,否则只要有一方运算结果是false,运算结果就为false。

2、&&在开发过程中用到的概率比&大,因为&&具有短路的功能,只要第一个表达式是false,就不会再进行判断。例如:if(str!=null && !str.equals("")){}

当str==null时,后面的表达式就不会继续执行,但是

if(str!=null & !str.equals("")){}当str==null时,程序会报空指针异常,因为&不具有短路的功能。

3、&同时也是位运算符,就是我们通常所说的按位与运算,当&的左右两边都是Boolean型表达式时或Boolean值时,就执行按位与运算。

10. 构造器(constructor)是否可被重写(override),其规范是什么?

构造器(构造方法)Constructor不能被继承,因此不能重写Override,但可以被重载Overload(不同参数即可)。

每一个类必须有自己的构造函数,在创建对象时自动调用,如果添加有参构造函数后,默认无参构造函数则被覆盖。子类不会覆盖父类的构造函数,但是在创建子类对象的时候,会自动调用父类构造函数。

其他面试题:

Java实习生常规技术面试题每日十题Java基础(八)

Java实习生常规技术面试题每日十题Java基础(七)

Java实习生常规技术面试题每日十题Java基础(六)

Java实习生常规技术面试题每日十题Java基础(五)

Java实习生常规技术面试题每日十题Java基础(四)

Java实习生常规技术面试题每日十题Java基础(三)

Java实习生常规技术面试题每日十题Java基础(二)

Java实习生常规技术面试题每日十题Java基础(一)

Java实习生常规技术面试题每日十题Java基础(一)相关推荐

  1. Java实习生常规技术面试题每日十题Java基础(七)

    目录 1. Java设计模式有哪些? 2.GC是什么?为什么要有GC? 3. Java中是如何支持正则表达式. 4.比较一下Java和JavaSciprt. 5.Math.round(11.5) 等于 ...

  2. Java实习生常规技术面试题每日十题Java基础(八)

    目录 1.解释内存中的栈(stack).堆(heap)和静态区(static area)的用法. 2.怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 3.运行时异常与受检异常有 ...

  3. Java实习生常规技术面试题每日十题Java基础(四)

    目录 1.String 和StringBuffer的区别. 2.数组有没有length()这个方法? String有没有length()这个方法? 3.final, finally, finalize ...

  4. Java实习生常规技术面试题每日十题Java基础(五)

    目录 1.启动一个线程是用run()还是start()? . 2.线程的基本状态以及状态之间的关系. 3.Set和List的区别,List和Map的区别? 4.同步方法.同步代码块区别? 5.描述Ja ...

  5. Java实习生常规技术面试题每日十题Java基础(六)

    目录 1.在Java语言,怎么理解goto. 2.请描述一下Java 5有哪些新特性? 3.Java 6新特性有哪些. 4.Java 7 新特性有哪些. 5.Java 8 新特性有哪些. 6.描述Ja ...

  6. Java实习生常规技术面试题每日十题Java基础(二)

    目录 1. JAVA 的反射机制的原理. 2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同? 3.如何将String类型转化成Number类型. 4.什 ...

  7. Java实习生常规技术面试题每日十题Java基础(三)

    目录 1.是否可以从一个static方法内部发出对非static方法的调用? 2.Integer与int的区别? 3.Overload和Override的区别.参数列表相同,返回值不同的方法,是否是重 ...

  8. 【华为认证-每日十题】HCNP-RS-IENP(31-40)【问】

    为了达到学习的目的,每日十题栏目的详解将不再直接公布,由各位学习在评论区问出不懂得问题,也可以直接联系邮箱hubw001@163.com.欢迎各位来信交流. 真的不是藏私,只是直接发布一些结果,就是应 ...

  9. java弱引用怎么手动释放,十分钟理解Java中的弱引用,十分钟java引用

    十分钟理解Java中的弱引用,十分钟java引用 本篇文章尝试从What.Why.How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义.基本使用场景和使用方法.由于个人水平有限 ...

最新文章

  1. 编译linux3内核,与busybox,用qemu模拟运行
  2. hdu 4012(bfs+位压缩)
  3. java不用析构函数,堆栈分配的类--C发生不需要的析构函数调用
  4. 华为笔记本Win11更新时由于驱动问题引起蓝牙鼠标经常断开问题解决方法
  5. 也许你需要点实用的-Web前端笔试题
  6. C++的安全类型转换的讨论
  7. KVM之初体验——QEMU安装虚拟机
  8. 软考倒计时27天:信息系统集成专业技术知识
  9. python真好玩 pdf_编程真好玩(青少年学Python一本通)
  10. 总结搜索型手工注入的全过程
  11. openwrt: Makefile 框架分析[转载]
  12. 【C++程序设计语言A视频教程 全12讲 中科院】【下载链接】
  13. 《东周列国志》第十三回 鲁桓公夫妇如齐 郑子亹君臣为戮
  14. 为什么Jmeter 运行时时到达持续时间不停止?
  15. 简谈即时聊天系统设计
  16. RFID电子耳标识别棒,牦牛身份识别管理专用设备
  17. Qt编写安防视频监控系统49-多数据库支持
  18. JavaME证书的制作和介绍
  19. 整车智能-浅谈“车内生命体征检测方案”
  20. JNI/NDK开发指南(十一)——JNI异常处理

热门文章

  1. CSS绘制形状(三角形、四分之一圆、半圆、圆、梯形、球体、菱形)
  2. 如何保存window10锁屏壁纸
  3. Java 设计模式 本文代码拉取链接 https://gitlab.com/zhangpengweiLJ/designpettern.git
  4. HTML语言中代表网页标题的标签是,html标题标记 在html中,标题标签一共有几级?
  5. 数据库实验三 数据查询一
  6. 如何用python画出自己喜欢的表情包
  7. picsart下载_照片美易art_照片美易art官方下载_照片美易art官方正版苹果版_好趣手游网...
  8. [Vulkan教程]概述
  9. C语言核桃的数量问题
  10. Lambda表达式的一些相关知识理解