我是靠谱客的博主 执着玉米,最近开发中收集的这篇文章主要介绍【Java基础面试题(1)】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

选择题

  1. java程序中,main方法的格式正确的是( )
    a) static void main(String[] args)
    b) public void main(String[] args)
    c) public static main(String[] args)
    d) public static void main(String[] args)

  2. 给定java代码,如下:
    public byte count(byte a,byte b){
    return _____;
    }
    要使用这段代码能够编译成功,横线处可以填入( )
    a) (byte)(a-b)
    b) (byte)a-b
    c) a+b
    d) (byte)b/a

  3. java语言中最简单的数据类型包括( )
    a) 整型、实型、布尔型、字符串
    b) 整型、实型、字符型、字符串
    c) 整型、字符型、布尔型
    d) 整型、实型、布尔型、字符型

  4. 下列给出的变量定义正确的方式是( )
    a) int No.1;
    b) char ch;
    c) float new;
    d) string 3a;

  5. 设a=6,b=4,则表达式a*=b+2的值为( )
    a) 3
    b) 18
    c) 27
    d) 36

  6. 下列程序输出结果( )
    public static void main(String[] args){
    int x=10,y=10;
    System.out.println((x++)+“,”+(–y));
    }
    a) 10,10
    b) 10,9
    c) 9,10
    d) 9,9

  7. 有如下定义:float a=12.28f;int i = (int)a;则i的值是:( )
    a) 1
    b) 23
    c) 28
    d) 12

  8. 下列程序代码输出结果是:( )
    System.out.println(false||true&&false);
    System.out.println(false||(true&&!false));
    a) false true
    b) true true
    c) false false
    d) true false

  9. 关于Java语言叙述错误的是:( )
    a) Java语言具有跨平台性
    b) Java是一种面向对象的语言
    c) Java语言中的类可以多继承
    d) Java的垃圾收集机制自动回收程序已不再使用的对象

  10. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
    a) j=i;
    b) j=(long)i;
    c) i=(int)j;
    d) i=j;

填空题

  1. Java之父是 ———— 。
  2. Java程序的源代码文件是一个ascii码文件,文件名必须 ———— ,文件扩展名———— 。
  3. 要编译java源程序用什么命令—————— 。
  4. java Demo.class此运行java程序类命令是————(正确、错误)。
  5. Java10之后,可以直接使用java Demo.java来运行程序是 (正确、错误)。

判断题

  1. java.lang包下的类是默认导入的,不需要import显示导入类 ( )
  2. int a = 1;short b = 2+a;这两行代码是没有错误的,可以直接编译通过代码( )
  3. java编程中,源程序文件名可以不和类名一致( )
  4. java程序类,类名必须是大写,如果不是大写则编译不通过,程序报错。( )
  5. java随机类详细使用是import java.util.Random();先导入,再main方法中实例化
    Random ra = new Random(); 然后就可以使用ra对象的方法了。( )

简答题

  1. 什么是jdk?
  2. 什么是jre?
  3. 描述一下基本的jdk环境变量配置步骤?
  4. 如何验证一台机器上是否安装配置过jdk环境变量?
  5. "=="和equals方法究竟有什么区别?
  6. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

程序题

  1. 使用nodepad编写写helloworld程序,并保证程序能够编译并运行。
  2. 编程求1-100内素数之和
  3. 编程打印出2000 到 现在年份闰年
  4. 编程代码实现打印菱形效果图案

答案

选择题

1.d 2.a 3.d 4.b 5.d 6.b 7.d 8.a 9.c 10.d

填空题

  1. 詹姆斯·高斯林 或(James Gosling)
  2. (1)和程序中的类名一致,(2).java
  3. javac
  4. 错误
  5. 正确

判断题

1.T 2.F 3.F 4.F 5.T

简答题

  1. 什么是jdk?
    JDK(Java Development Kit) 是 Java 语言的软件开发工具包

  2. 什么是jre?
    Java运行环境(Java Runtime Environment,简称JRE)

  3. 描述一下基本的jdk环境变量配置步骤?
    (1)下载指定系统的相关版本
    (2)配置环境变量
    建立

JAVA_HOME = d:jdkjdk-18


建立

CLASSPATH = .;%JAVA_HOME%lib


修改 path 添加内容

.;%JAVA_HOME%bin

  1. 如何验证一台机器上是否安装配置过jdk环境变量?
    打开cmd命令控制台,直接输入java 或 javac如果有相关的java提示信息,或直接输入java –version javac –version 或直接查看系统环境变量相关信息。
  2. = =和equals方法究竟有什么区别?
    1.= = 是一个运算符。
    = =操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符
    2.Equals则是string对象的方法,可以.(点)出来。
    equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。
  3. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
    short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
    short s1 = 1; s1 += 1;(可以正确编译)
    扩展:
    运算符对基本类型的影响
    当使用+、-、*、/、%运算符对基本类型进行运算时,遵循如下规则:
    只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;
    否则,只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;
    否则,只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;
    否则,两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。

程序题

  1. 使用nodepad编写写helloworld程序,并保证程序能够编译并运行。
HelloWorld.java
public class HelloWorld{
public static void main(String...a){
System.out.println("hello world 中文效果");
}
}

注:
Java10 可以直接 java HelloWorld.java运行
Java8 javac HelloWorld.java编译,java HelloWorld运行HelloWorld.class的程序类

  1. 编程求1-100内素数之和(10分)
public static void main(String[] args) {
int sss = 0;
for(int n=2;n<=100;n++) {
int i = n;
boolean f = true;
int t = 0;
for (int j = 2; j <= i - 1; j++) {
if (i % j == 0) {
t = j;
f = false;
break;
}
}
if (f) {
System.out.printf("% 3d ",i);
sss+=i;
}
}
System.out.println();
System.out.printf("1-100内素数和是:%d%n",sss);
}
  1. 编程打印了2000 到 现在年份闰年(10分)
public static void main(String[] args) {
int a = 2000;
var c = Calendar.getInstance();
int b = c.get(Calendar.YEAR);
for (int i = a; i <= b; i++) {
if (i % 400 == 0 || i % 100 != 0 && i % 4 == 0) {
System.out.printf("%d
", i);
}
}
}
  1. 编程代码实现打印菱形效果图案(10分)
public static void main(String[] args) {
int s = 20;
for (int m = 1; m <= 20; m += 2) {
System.out.println(" ".repeat(--s) + "*".repeat(m));
}
for (int m = 17; m >= 1; m -= 2) {
System.out.println(" ".repeat(++s) + "*".repeat(m));
}
}

最后

以上就是执着玉米为你收集整理的【Java基础面试题(1)】的全部内容,希望文章能够帮你解决【Java基础面试题(1)】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部