java 面试题(一)

原创 2016年08月28日 18:40:26

若有错误,请评论指出。

一、jdkjre的区别:

jdk是开发工具集,提供java开发工具,例如:javac等;jre是虚拟机,提供java运行环境;jdk包含jreJava程序经过javac编译后成字符行文件,计算机看不懂,需要jvmjava虚拟机)解释成计算机能看懂的机器语言。

 

二、如何利用jdk编译和运行java程序:

1.javac  Helloworld.java

2.java   Helloword

 

三、环境变量classpath的作用:

加载类的地址。当我们在A类里使用B类,但是B类不是在同目录下,这时候就需要classpath里加入B类的地址,使得A类能访问B类。

 

四、如何为Java程序动态的指定类搜索路径:

1.javac  -cp  c:\Person  Helloworld.java

2.java   -cp  c:\Person  Helloworld

(也可以用 -classpath -cp是其缩写)

 

五、JavaC++程序在编译和运行上有什么区别:

Java很多地方都借鉴了C++,但是又本质区别:

Java.java文件是编译成.class文件,而.class文件计算机不能识别,它由JVM识别,而且JVM也只能识别.class文件;

C++c++里的文件是编译成目标文件,而目标文件能被计算机识别;

 

六、什么是jvm及其工作原理:

JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

Java最大特点就是与平台无关,jvm是实现这个的关键。一般高级语言在不同平台上运行需要编译成不同的目标代码。而引入jvm后,java语言在不同平台上运行就不用重新编译。Java语言只要编译成jvm的目标代码,就可以在不同平台上运行。

 

七、Java程序为什么无须delete语句进行内存回收:

Java虚拟机里有垃圾回收机制,它本质是一个线程,当内存不足的时候它就会把不经常使用的内存释放。

 

十一、变量及其作用范围:

      局部变量:在{}里声明,作用域在{}里;

      成员变量:在类里方法外声明,当此类被实例化,变量跟着被赋值,当对象被销毁,此变量也跟着销毁;

      静态变量:在类里方法外声明,修饰符:static,此变量在程序开始时候就被赋值,程序销毁时销毁,并且无论创建多少此类的对象,仅有一个此变量储存空间。

 

十二、Java的变量分哪两种大的数据类型:

      基本数据类型:其变量在计算机内存里储存的是基本数据(值);

      引用数据类型:其变量在计算机内存里储存的是引用数据(有点类似指针);

 

十三、Java包含哪些基本数据类型及其包装类

      八种数据类型:

      整型:byte 1个字节;short 2个字节;int 4个字节;long 8个字节;

      浮点:float 4个字节;double 8个字节;

      字符:char 2个字节;

      布尔:boolean 1个字节;


下篇:java 面试题(二):http://blog.csdn.net/x_i_a_o_hei/article/details/52350618

版权声明:本文为博主原创文章,未经博主允许不得转载。

华为公司java面试题及答案

1、面向对象的语言特征 封装、继承、多态 2、Java I/O中字符流和字节流的区别 字节流是传递0~255的整数而Java中有一些(如unicode代码)不能使用字符流,是特殊的字节流, 3、Has...
  • maguanghui_2012
  • maguanghui_2012
  • 2015年07月02日 13:35
  • 1232

Java面试题全集(中)

2015年重新整理发布的Java面试题全集,这部分主要是与Java Web和Web Service相关的面试题。...
  • jackfrued
  • jackfrued
  • 2015年04月09日 22:05
  • 130751

面试题总结 —— JAVA高级工程师

转自: http://blog.csdn.net/moneyshi/article/details/50786786 面试题总结——JAVA高级工程师 近期考虑换工作的问题...
  • kingmax54212008
  • kingmax54212008
  • 2016年07月27日 23:31
  • 18783

java比较难面试题(一)

题目一.                58阅读以下程序,运行结果为                   public classExamTest {  publ...
  • K_122
  • K_122
  • 2017年08月02日 14:33
  • 524

(1) 面试 --- 2014支付宝JAVA笔试题面试分享

支付宝这次面试,直接是一波流搞定,没有HR问为毛辞职,职业规划之类的问题,都是直接上干货的,技术. 笔试40分钟,然后带上试卷直接去面试,面试时间长短就不清楚了,我大概面了1个小时左右. ...
  • pandajava
  • pandajava
  • 2015年03月30日 16:23
  • 1872

华为的JAVA面试题及答案(部分)

QUESTION NO: 1public class Test1 { public static void changeStr(String str){ str="welcome...
  • G0_hw
  • G0_hw
  • 2017年04月09日 14:10
  • 699

Java面试题集(1-50)——附完整答案

说明:最近已经重新发布了最新的《Java面试题大全》,欢迎大家点击浏览。 下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无...
  • hbyh632
  • hbyh632
  • 2017年12月02日 12:29
  • 207

Java高级工程师常见面试题

一、Java基础 1. String类为什么是final的。 2. HashMap的源码,实现原理,底层结构。 3. 说说你知道的几个Java集合类:list、set、queue、m...
  • u014352080
  • u014352080
  • 2017年02月17日 12:46
  • 12555

Java常见面试题汇总(一)

1)什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被...
  • u014492609
  • u014492609
  • 2016年03月27日 20:10
  • 1951

java面试题--java反射机制

Java反射机制的作用: 1)在运行时判断任意一个对象所属的类。 2)在运行时判断任意一个类所具有的成员变量和方法。 3)在运行时任意调用一个对象的方法 4)在运行时构造任意一个类的对象 ...
  • snn1410
  • snn1410
  • 2015年04月10日 15:04
  • 13067
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 面试题(一)
举报原因:
原因补充:

(最多只允许输入30个字)