今天进行了第一次JAVA基础考试,考查了课本上前面三章和方法的知识,基本没有涉及到数组。通过这次的考试,暴露了自己在学习中的很多问题。

机试题是编写一个学员状态转换器,主要运用的是选择语句和方法,而没有用到循环的知识。这道题没有涉及到什么算法,思维过程并不难,但是用scanner语句接收单个字符的方法以前从来都没用到过,所以写代码的时候一下子懵了,在这关键的一句话上卡了很久,一直尝试也没有结果,平时用的scanner语句都是接收int类型的数字,后来终于知道了接收char类型的语句是char n = sc.next().charAt(0);才没有在这道题上败北。/考后反思:其实如果用if else方法的话,用scanner接收string类型也能做出来。/

反思一:平时switch……case……语句用得很少,自己在课后花的功夫不多,练习远远不够。

反思二:从来没有用过scanner语句接收char类型,导致不知道char n = sc.next().charAt(0)语句【客观原因是老师没有讲过】;也从来没有在switch的case语句中使用过char类型,导致一开始连case 'e'应该加单引号都没有想到,最后使用了将char类型改成对应的Unicode数字的笨方法,浪费了许多时间。

随后的笔试部分为50道选择题,大部分是单选,少数几道多选,通过笔试题也察觉了自己学习的一些薄弱点,有个别知识点老师没有讲到或者讲的时候没有引起足够的重视,能够回忆起的查漏补缺点大概有以下这些:

1.编译错误和运行错误的区别:自己能够意会,但实际不能完全地区分。

2.Java平台三个版本的具体含义:没有记牢,导致考试的时候不能100%确定,其实只要知道Java SE中的S代表standard,Java ME中的M代表micro,Java EE中的前一个E代表enterprise(企业)就能明确Java SE是标准版,Java ME是微型版,Java EE是企业版。

3.Java程序的编译和运行:高级语言翻译成机器语言的方式有两种:编译解释。编译好比将一本英文书翻译成中文书,需要专门的编译过程,翻译只做一次,效率高,但不能跨平台,C语言就是典型的编译语言;解释好比同声翻译,每个语句执行的时候才翻译,执行一次翻译一次,效率低,但能跨平台。Java借鉴了两种方式的特性,被设计成半编译半解释型语言。

4.Java程序执行机制:没有理解得很透彻,参见教材P11图1.9。

5.不同基本类型的自动转换和强制转换:没有复习,略为生疏。

6.^(异或):差不多都忘掉了这个知识点,两个表达式不同,则整个表达式为真。

在整个笔试中,比重最大的就是输出判断题,尤其是包含循环语句/break、continue语句/i++、++i语句等的程序最后的打印值和变量值是多少的问题,非常考思维,容易弄混,做的时候有些题目比较吃力,虽然原理都懂,但并没有绝对的把握。

整个考试过程中,最让我吃惊的是在我交卷之前,对面的两组同学已经基本交完了,而我交卷时我们这边两组的同学基本都还在做,看来在课后自己包括自己的组都应该多下苦工了,没有想到自己和别人的差距居然如此之大,对面的好些同学机试和笔试都完成得非常快,不努力就要掉队了。

努力!努力!!努力!!!多看书,多查资料,多看视频,多记,多练题,多敲代码,多背单词,多写笔记,多总结,多请教,课堂上的东西远远不够!

第一次JAVA基础考试后的反思的更多相关文章

  1. java基础---java8后新特性

    1. java9 新特性 模块化的使用 减少内存的开销. 可简化各种类库和大型应用的开发和维护. 安全性,可维护性,提高性能. 在 module-info.java 文件中,我们可以用新的关键词mod ...

  2. JAVA基础--重新整理(1)后版

    比较喜欢用demo来讲解. 变量: public static void main(String[] args) { int age;//变量声明 age = 16;//变量的初始化,第一次赋值 ag ...

  3. HTML5 +Java基础 大一结业认证考试试题 - 云南农业职业技术学院 - 互联网技术学院 - 美和易思校企合作专业

     第1题 [单选题][0.33分][概念理解] 关于java中的逻辑运算符,下列说法正确的是 逻辑运算符||.&&.!都是用于连接两个关系表达式</p> 当&&am ...

  4. 【考试】java基础知识测试,看你能得多少分?

    1 前言 共有5道java基础知识的单项选择题,每道20分,共计100分.解析和答案在最后. 2 试题 2.1 如下程序运行结果是什么? class Parent { public Parent(St ...

  5. 微冷的雨Java基础学习手记(一)

    使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...

  6. java基础-day3

    第03天 java基础知识 今日内容介绍 u 选择流程控制语句 u 循环流程控制语句 u 控制循环语句 第1章   选择流程控制语句 1.1  顺序结构的基本使用 1.1.1 顺序结构概述 是程序中最 ...

  7. 第3天 Java基础语法

    第3天 Java基础语法 今日内容介绍 引用数据数据类型(Scanner.Random) 流程控制语句(if.for.while.dowhile.break.continue) 引用数据类型 Scan ...

  8. java基础知识一览(二)

    一.java基础知识 1.一个文件中只能有一个public的类,因为他的类名要求和文件名相同. 2.classpath变量可以设置其它目录下的类. 例如:类文件所在目录是:F:\Javajdk,那么没 ...

  9. Java 基础总结

    Java基础总结 jdk:Java的开发环境与部署环境jre:Java的运行环境 Java数据类型分为:基本类型和引用类型 基本类型:①整数类型 byte   short   int   long 默 ...

随机推荐

  1. java中的多线程——进度1

    import java.util.*;public static void main(String[] args) {/*final可以修饰类,方法,变量.final修饰的类不可以被继承.final修 ...

  2. svg学习笔记(二)

    SMIL animation演示代码集锦 <svg width="1400" height="1600" xmlns="http://www.w ...

  3. js 不可变的原始值和可变的对象引用

    javascript中的原始值(undefined.null.布尔值.数字和字符串)与对象(包括数组和函数)有着根本区别.原始值是不可更改的:任何方法都无法更改(或“突变”)一个原始值.对数字和布尔值 ...

  4. 在同一台机器上让Microsoft SQL Server 2000/ SQL2005/ SQL2008共存

    可能很多朋友都遇到想同时在自己的机器上运行Microsoft SQL Server 2000以及Microsoft SQL Server 2005和Microsoft SQL Server 2008. ...

  5. Python冒泡排序

    冒泡排序,顾名思义,按照一定的规则,把数据一直排下去 直接上代码 import random def bubblesort(data): for i in range(len(data)-1,1,-1 ...

  6. CPU/寄存器/内存

    因为要了解多线程,自然少不了一些硬件知识的科普,我没有系统学习过硬件知识,仅仅是从书上以及网络上看来的,如果有错误请指出来. CPU,全名Central Processing Unit(中央处理器). ...

  7. 大话设计模式(带目录完整版).pdf等

    点击进入百度网盘 大话设计模式(带目录完整版).pdf等 保存至网盘下载二维码举报 赞(0)| 评论 | 分享至 分享时间:2014-04-01 11:02 | 467次浏览 130次下载 81次保存 ...

  8. makefile中PHONY的重要性

    伪目标是这样一个目标:它不代表一个真正的文件名,在执行make时可以指定这个目标来执行所在规则定义的命令,有时也可以将一个伪目标称为标签.伪目标通过   PHONY来指明. PHONY定义伪目标的命令 ...

  9. Ubuntu 12.04如何从登录界面登录root

    root登录,可以使我们拥有管理系统最高的权限,但是随之带来的也是,系统的安全得不到足够的保障.Ubuntu官方资料说不推荐我们以root方式登录到系统中,但是如果我们真想这么做,也是可以的. 不同版 ...

  10. 加密算法 - RSA

    与DES不同,RSA算法中,每个通信主体都有两个钥匙,一个公钥一个私钥. 就是有2把钥匙1.使用publicKey可以对数据进行加密2.使用Key才能对数据进行解密单方向传输用公钥加密的数据,只有私钥 ...