java面试常见基础编程题

java面试常见基础编程题编程基础常见面试题 面试题 1 简述 Java 开发平台哪三种 面试题 2 Java 语言特性哪七种 面试题 3 Linux 下如何安装 JDK 和配置环境 面试题 4 列出熟悉的 Java 开发工具 面试题 5 选择题 理解类和对象 面试题 6 变量 常量 方法 类和包的命名规范是怎样的 面试题 7 选择题 理解成员 面试题 8 选择题 对象如何传递消息 面试题 9 选择题 理解类的静态变量 面试题 10

大家好,我是讯享网,很高兴认识大家。



编程基础常见面试题

  • 面试题1:简述Java开发平台哪三种???
  • 面试题2:Java语言特性哪七种???
  • 面试题3:Linux下如何安装JDK和配置环境
  • 面试题4:列出熟悉的Java开发工具
  • 面试题5:选择题:理解类和对象
  • 面试题6:变量、常量、方法、类和包的命名规范是怎样的
  • 面试题7:选择题:理解成员
  • 面试题8:选择题:对象如何传递消息
  • 面试题9:选择题:理解类的静态变量
  • 面试题10:UML中如何表示类继承
  • 面试题11:如何使用jar命令将test文件压缩成.jar文件
  • 面试题12:选择题:通过什么命令执行main()方法
  • 面试题13:选择题:Java开发原则

面试题1:简述Java开发平台哪三种???

Java SE:Java Platform Standard Editon
针对桌面应用开发

Java EE:Java Platform Enterprise Editon
针对企业级项目开发
包含Servlet、JSP及XML的全面支持

Java ME:Java Platform Micro Edition
针对嵌入式设备开发


面试题2:Java语言特性哪七种???

一:简单性
举例:不使用C语言中的指针
Java提供自动的垃圾回收机制

二:跨平台性
一次编译:编译为.class字节码文件
到处运行:可在任何操作系统的JVM上运行

三:面向对象
举例:提供类、接口和继java面试常见基础编程题承等特性

四:健壮性
举例:提供强类型机制、异常处理机制、
垃圾回收机制、安全检查机制等

五:安全性
举例:类SecurityManager的安全管理机制

六:支持分布式
举例:java.net提供用于网络编程类库
如URLConnection、Socket、ServerSocket等

七:支持多线程
支持多个线程同时执行
举例:同步机制关键字synchronized


面试题3:Linux下如何安装JDK和配置环境

一:在Oracle官网下载JDK
举例:下载jdk-8u21-linux-i586.tar.gz文件

二:解压文件
举例:下载文件保存在/opt下
打开终端,运行

Java文件将安装在/opt目录中的jdk1.8.0_21内
三:测试是否安装成功
举例:控制台输入

讯享网

四:配置JAVA_HOME环境变量
编辑/etc/profile文件,加入以下内容

 

注意:
一:Linux中,多个路径使用冒号:连接
二:CLASSPATH中的点.表示当前路径


面试题4:列出熟悉的Java开发工具

一:JDK

二:Eclipse

三:MyEclipse

四:Intellij IDEA


面试题5:选择题:理解类和对象

下列关于对象的哪一种说法是正确的???
A:对象是可以对其进行实例化
从而得到类的东西
B:对象是类的实例
C:对象是一种蓝本,据此可以创建抽象的具体实现
D:对象是指向属性的引用

解析:
一:类是抽象,类是蓝本,C错
二:对象是类的具体实例,B对,A错
三:对象指向引用数据类型,
不能是基本数据类型,D错

答案:B


面试题6:变量、常量、方法、类和包的命名规范是怎样的

变量命名规范
一:由字母、数字、下划线_和美元$符号组成
且不能数字开头
二:驼峰式命名法
第一个单词首字母小写,其他字母均为小写
其他单词首字母大写,其他字母均为小写
三:不能使用关键字

常量命名规范
一:全部字母大写
二:不同单词使用下划线_分割
三:只能被赋值一次

方法命名规范
一:驼峰式命名法
第一个单词首字母小写,其他字母均为小写
其他单词首字母大写,其他字母均为小写
二:中间不使用任何的连接符
三:尽量用动词

类命名规范
一:帕斯卡式命名法
所有单词首字母大写,其他字母均为小写
二:中间不使用任何的连接符
三:尽量用名词

包的命名规范
全部由小写字母组成
因为域名是唯一的,一般采用域名反转


面试题7:选择题:理解成员

下面关于实例成员的哪一种说法是正确的???
A:实例成员也被称为静态成员
B:实例成员总是变量
C:实例成员从不是方法
D:实例成员隶属于实例,但不隶属于整个类

解析:
一:实例成员有实例变量和实例方法
B错,C错
二:实例成员隶属于实例,静态成员隶属于类
D对,A错

答案:D


面试题8:选择题:对象如何传递消息

请选择一个正确答案???
A:对象通过彼此的变量来传递消息
B:对象通过修改彼此类的静态变量来传递消息
C:对象通过调用彼此的实例方法来传递消息
D:对象通过调用彼此类的静态方法来传递消息

解析:
一:静态成员隶属于类,实例成员隶属于实例
B错,D错
二:通过调用实例方法来传递消息
C对,A错

答案:C


面试题9:选择题:理解类的静态变量

运行下面程序,请选择输出结果

讯享网

A:0
B:1
C:2
D:3

解析:
一:a是基本数据类型,传递是值传递
二:modify()方法中的参数是a复制后的值
所以改变的是方法中的参数
原a没有被改变是0,A对

答案:A


面试题10:UML中如何表示类继承

UML中如何表示B extends A???

继承:空心三角箭头
箭头方向:子类指向父类
表示子类依赖于父类

java 编程思维面试题 java面试常见编程题_java


面试题11:如何使用jar命令将test文件压缩成.jar文件

JDK安装目录下的bin目录中存在一个可执行文件
Windows下文件名为jar.exe
Linux下文件名为jar
它的运行需要用到
JDK安装目录下lib目录中的tools.jar文件

jar命令行格式为:

 

{ctxu}中只能选一个子命令
-c 创建新的jar文件包
-t 列出jar包内容列表
-x 打开jar包的指定文件或所有文件
-u 更新添加文件到jar包中

[vfm0M]中选项可以任选,也可以不选
-v 生成报告并打印
-f 指定jar文件名,通常该参数是必须的
-m 指定需要包含的MANIFEST清单文件
-0 只存储,不压缩
-M 不产生所有项清单,该参数会忽略-m参数

[jar-文件]是-f的附属参数

[manifest-文件]是-m的附属参数

[-C 目录] 表示转到指定目录下执行该jar命令
相当于先cd命令转到该目录
再执行不带-c参数的jar命令

文件名:如果指定目录
jar命令打包时会自动把该目录中
所有文件和子目录打入包中

使用JDK的jar命令打包,会自动在压缩包中
生成一个META-INF目录
其中有一个MANIFEST.MF文件

将当前目录下的test目录所有文件
压缩到test.jar文件中
答案:

 

面试题12:选择题:通过什么命令执行main()方法

利用Java SDK中哪一条命令
能够执行test的main()方法???
A:java test
B:javac test
C:java test.java
D:java test.class
E:java test.main

解析:
一:SDK(软件开发工具包)
SDK是放着想要的软件功能的软件包
API是SDK上唯一的接口
二:编译 javac test.java
三:解释运行 java.test,A对

答案:A


面试题13:选择题:Java开发原则

请选择下面Java语言描述正确的项???
A:Java的开发都是封装到类中的
B:Java中只有一种值:元数据类型值
C:引用代表那些根据类创建的对象
D:对象可以通过多种方式加以操作

解析:
一:Java中代码必须封装到类中,A对
二:Java中有两种值:
对象的引用和元数据类型值,B错
三:引用代表根据类创建的对象,C对
四:对象只能通过引用加以操作,D错

答案:A,C


小讯
上一篇 2024-12-28 11:54
下一篇 2024-12-28 13:14

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/965.html