笔者擅长 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 考试易考识记题目(一)的更多相关文章

  1. java考试易错题大全

    常见的Java问题 1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Ja ...

  2. Java字符串易错方法总结

    Java字符串易错方法总结 public String[] split(String regex) 和 public String[] split(String regex,int limit) li ...

  3. 2018.6.20 Java考试试题总结(Java语言基础与面向对象编程)最新版

    Java考试试题总结 一.单选题(每题1分 * 50 = 50分) 1.java程序的执行过程中用到一套JDK工具,其中javac.exe指( B ) A.java语言解释器 B.java字节码编译器 ...

  4. python-格式化输出(考试必考)

    Python与用户交互 如何交互 我们使用input()方法来与用户交互,但是无论我们输入的值是数字类型.字符串类型.列表类型,input的接收值都是字符串类型. name = input('请输入你 ...

  5. (一)java面试易忘题目精选(1)

    1. int和Integer有什么区别? 答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类 ...

  6. 【面试题】100IT名企java面试必考面试题

    一.Java 基础部分 1.   JAVA 的基本数据类型有哪些 ?   String 是不是基本数据类型 ? Java  有 8 种基本数据类型:           byte    int     ...

  7. java基础题月考JSD1908(含答案和解析)

    考试 .container { clear: both; margin: 0 auto; text-align: left; /*width: 1200px;*/ } .container:after ...

  8. java 考试试题

    Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他.有些题来自网上搜集整理,有些题来自学员 ...

  9. 五分钟学Java:如何学习Java面试必考的JVM虚拟机

    原创声明 本文首发于微信公众号[程序员黄小斜] 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 本文思维导图 为什么要学习JVM虚拟机 最近的你有没有参加Java面试呢?你有没有发现,Java ...

  10. java考试感受

    开学不久,我们进行了一次java程序考试.在此之前,老师要求我们在假期自学java并提前发了一个考试样卷,要求用数组编写一个学生信息管理系统并能够实现一系列的功能.由于我早早的便完成了这道题.因此对这 ...

随机推荐

  1. Spring 应用合并之路(二):峰回路转,柳暗花明 | 京东云技术团队

    书接上文,前面在 Spring 应用合并之路(一):摸石头过河 介绍了几种不成功的经验,下面继续折腾- 四.仓库合并,独立容器 在经历了上面的尝试,在同事为啥不搞两个独立的容器提醒下,决定抛开 Spr ...

  2. Mygin实现中间件Middleware

    本篇是mygin的第六篇,参照gin框架,感兴趣的可以从 Mygin第一篇 开始看,Mygin从零开始完全手写,在实现的同时,带你一窥gin框架的核心原理实现. 目的 实现中间件Middleware ...

  3. pycharm像vs那样进行代码折叠

    在visual studio中可以使用#region和#endregion来进行代码折叠,我尝试在pycharm中也可以使用相同的指令来折叠代码. 但是如果#endregion是在方法的最后面或者类的 ...

  4. Unity字体和画面花屏处理

    字体花屏和相机渲染花屏,这两者的表现有明显的差异. 字体花屏 字体花屏是持续性的,直到组件被刷新,或字体图集被刷新.目前在我们项目中当游戏启动时,就会填充游戏用到的所有字符到贴图中,所以并没有遇到此问 ...

  5. TienChin 活动管理-活动导出

    ActivityController /** * 导出活动列表 */ @PreAuthorize("hasPermission('tienchin:activity:export')&quo ...

  6. 推荐系统[三]:粗排算法常用模型汇总(集合选择和精准预估),技术发展历史(向量內积,Wide&Deep等模型)以及前沿技术

    1.前言:召回排序流程策略算法简介 推荐可分为以下四个流程,分别是召回.粗排.精排以及重排: 召回是源头,在某种意义上决定着整个推荐的天花板: 粗排是初筛,一般不会上复杂模型: 精排是整个推荐环节的重 ...

  7. MySQL 之高级命令(精简笔记)

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RD ...

  8. LyScript 批量搜索反汇编特征

    LyScript 插件实现对特定汇编指令片段的批量搜索功能,用户传入一个汇编指令列表,然后循环搜索该列表内的所有指令特征,如果找到了,则返回该指令的内存地址. 插件地址:https://github. ...

  9. ElasticSearch-聚合、自动补全、集群、数据同步

    数据聚合 1.数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计.分析.运算.例如: 什么品牌的手机最受欢迎? 这些手机的平均价格.最高价格.最低价格? 这些手机每月的销售 ...

  10. css 实现移动端横向滚动条隐藏但还可以滚动的效果与实现多行文本溢出显示省略号

    一.实现移动端横向滚动条隐藏但还可以滚动的效果 1.首先添加一段html代码: <div class="scroll"> <div class="ite ...