java 考试易考识记题目(一)

简介: java 考试易考识记题目(一)

笔者擅长 C# 语言,4月份要考试,学习 JAVA 是为了考试罢了。

如何在最短时间内学习 JAVA 基础语法和通过考试考核呢~

学习 JAVA ,要为了应付考试,判断、循环这部分,C、C++、C#、JAVA 都是一样的,不需要重复学习。


基础语法上,C++ 跟 C# 接近,例如命名空间(namespace)、继承(😃。

高级语法 JAVA 跟 C# 接近,很多 API 甚至名字都一样。

笔者在学习和完成试卷练习时,将具有代表性的 JAVA 题目抽取出来,集中复习和了解习题的套类,这样最短时间能够通过考试,并且拿到高分。

啦啦啦啦啦~

注:以下题目内容从往年试题或者互联网中获取而来,侵删!


1,java语言最初的应用对象是 消费级电子产品

最初设计时,是为了应用到电子游戏机、电视机机顶盒等电子产品。


2,Java SDK 的核心中,解释器所对应的可执行文件是 java.exe

javac.exe 用于编译 .java 源文件,java.exe 用于解释执行编译后的程序。


3, 联编 是将发送给对象的消息与执行该消息方法的对象连接起来。 联编分为静态联编和动态联编。静态联编在编译时处理(就是平时的代码);动态联编,事先不确定实例化的对象类型,在编译后才确定。 动态联编用于在运行时,才确定需要的实例。 父类A,子类B、子类C。


public void Test( string str )
{
  A a;
  if ( str == "B" )
    a = new B();
}else if ( str == "C" )
{
  a = new C();
}else
  return;
}


4,java Date 时间字符串的默认顺序为 星期,月,日,小时,分,秒,年

格式如 Sat Mar 21 22:15:24 CST 2020


5, ((k-1)^k)&k 代表何种意义

答:取下非0整型变量k最右边为1的那一位。


6,super

java 中的 super 跟 c# 的 base一样。

java 称为 超类、子类;C# 称为 基类/父类、子类。

super 有多种作用:

  • 指定调用超类的哪个构造函数;
  • 访问被子类重写/覆盖的方法
  • 访问被子类隐藏的方法


7,&& 考核

阅读以下程序代码,写出程序的输出结果

public static void main(String[] args) {
        int a, b, c;
        a = b = c = 1;
        boolean w;
        w = a++ > 1 && ++b > c++;
        System.out.println(a + "," + b + "," + c + "," + w);
    }

答案是 2,1,1,false

这题目有 误导 成分,咋一看,有 ++ii++ 这样的运行,实践上只需要运算 a++>1。原因在于 && 运算是从左到右,当左侧条件为 false 时,程序不会执行右侧的表达式了。


8,字符串等值

查看以下程序代码的输出

public static void main(String[] args) {
        String a = new String("1");
        String b = new String("1");
        String aa = "1";
        String bb = "1";
        System.out.println(a == b);
        System.out.println(a == aa);
        System.out.println(aa == b);
        System.out.println(aa == bb);
    }


结果是

false
false
false
true


java 中,String 类型的 == 运算符,比较的是对象的引用。

不同的 new String() 对象,即使是相同的值,也不是同一个对象。

C# 中,string 类型 的 == 运算符经过了重写,比较的是字符串的值;

String aa = "1";String bb = "1"; 都是常量 1 ,没有 new,所以 == 的结果相同。


9,程序设计题

使用循环把26个大写英文字母按字典顺序存入一维数组,然后再使其逆序存放(不得使用另外的数组),最后再根据处理后的字符数组创建一个字符串,输出此字符串。编程完成以上要求。


解析:基础排序算法之一。刚开始时我想用冒泡算法解决。但是看到答案时,答案使用的是倒转的方法,过程更加简单。

原因在于 26 个字母已经是按顺序排序(乱序则使用冒泡算法),直接反转就行。

题目要求

循环存入26个字母(大写)的数组;

逆放(反转);

输出字符串;


第一步代码如下

char a[] = new char[26];
        char c = 'A';
        for (int i = 0; i < 26; i++) {
            a[i] = (char) (c + i);
        }


第二步如下

for (int i = 0; i < 13; i++) {
            char tmp = a[i];
            a[i] = a[25 - i];
            a[25 - i] = tmp;
        }


最后一步使用 String 的构造函数就行

String str = new String(a);
        System.out.println(str);


10,程序设计题

编写用数组实现不超过200位的大整数的类 BigInteger,要求提供大整数的加运算。

解析:java 中,有 BigInteger 这个类,内部是对 int[] 的封装,可以表示任意长度的整数。


题目要求我们实现一个类似 BigInteger 的类。然后要实现 10 进制的 加法运算。

方法很多,而且不限定怎么写,能计算就行。

可以参考

https://wenku.baidu.com/view/6b050b976aec0975f46527d3240c844769eaa01b.html

相关文章
|
Java 索引
Java综合实验1题目: 猜心术---猜姓氏游戏
Java综合实验1题目: 猜心术---猜姓氏游戏
190 1
|
Java 数据库 数据安全/隐私保护
基于Java的公务员考试资料共享平台的设计与实现
基于Java的公务员考试资料共享平台的设计与实现
269 0
|
3月前
|
缓存 NoSQL Java
Java Redis 面试题集锦 常见高频面试题目及解析
本文总结了Redis在Java中的核心面试题,包括数据类型操作、单线程高性能原理、键过期策略及分布式锁实现等关键内容。通过Jedis代码示例展示了String、List等数据类型的操作方法,讲解了惰性删除和定期删除相结合的过期策略,并提供了Spring Boot配置Redis过期时间的方案。文章还探讨了缓存穿透、雪崩等问题解决方案,以及基于Redis的分布式锁实现,帮助开发者全面掌握Redis在Java应用中的实践要点。
164 6
|
3月前
|
算法 Java 关系型数据库
校招 Java 面试基础题目解析及学习指南含新技术实操要点
本指南聚焦校招Java面试,涵盖Java 8+新特性、多线程与并发、集合与泛型改进及实操项目。内容包括Lambda表达式、Stream API、Optional类、CompletableFuture异步编程、ReentrantLock与Condition、局部变量类型推断(var)、文本块、模块化系统等。通过在线书店系统项目,实践Java核心技术,如书籍管理、用户管理和订单管理,结合Lambda、Stream、CompletableFuture等特性。附带资源链接,助你掌握最新技术,应对面试挑战。
78 2
|
3月前
|
安全 Java 编译器
Java 校招面试题目合集及答案 120 道详解
这份资料汇总了120道Java校招面试题目及其详细答案,涵盖Java基础、JVM原理、多线程、数据类型、方法重载与覆盖等多个核心知识点。通过实例代码解析,帮助求职者深入理解Java编程精髓,为校招面试做好充分准备。无论是初学者还是进阶开发者,都能从中受益,提升技术实力和面试成功率。附带的资源链接提供了更多学习材料,助力高效备考。
113 3
|
3月前
|
存储 算法 Java
校招 java 面试基础题目及解析
本文围绕Java校招面试基础题目展开,涵盖平台无关性、面向对象特性(封装、继承、多态)、数据类型、关键字(static、final)、方法相关(重载与覆盖)、流程控制语句、数组与集合、异常处理等核心知识点。通过概念阐述和代码示例,帮助求职者深入理解并掌握Java基础知识,为校招面试做好充分准备。文末还提供了专项练习建议及资源链接,助力提升实战能力。
118 0
|
数据采集 供应链 JavaScript
分享基于Java开发的Java毕业设计实战项目题目
这篇文章分享了67套基于Java开发的毕业设计实战项目题目,覆盖了互联网、企业管理、电子政务、Java基础项目、ERP系统、校园相关、医疗以及其他细分行业等多个领域,并推荐了使用IDEA、Vue和Springboot的技术栈。
|
算法 Java
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
144 6
|
存储 Java 编译器
刷完一千道java笔试题的常见题目分析
这篇文章是关于刷完一千道Java笔试题后的常见题目分析,涵盖了Java基础知识点,如标识符命名规则、抽象类与接口的区别、String类的equals方法、try-catch-finally块的执行逻辑、类与实例方法的区别、this与super关键字的用法、面向对象的基本概念、重写与重载的原则等,并建议结合JVM内存结构图加深理解。
刷完一千道java笔试题的常见题目分析

热门文章

最新文章