第一次测试期间的问题



解决键盘被JDB占用而无法输入的问题

考试时出现需要输入数据并调试的程序,需要同时操作两个控制台。

方法

  1. 编译结束产生class文件后,在第一个终端进入字节码所在的文件夹,输入:
java++ -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y <主类名>

++<主类名>即文件名不加后缀。++
2. 打开第二个终端,进入字节码文件所在文件夹,输入下列代码进行远程调试:

jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8000
  1. 像普通调试一样用stop atstop in设置断点,run运行。
  2. 运行到达输入语句时,next后在第一个终端输入数据,回车,在第二个终端继续调试。


码云git上传作业

提交作业的基本操作,但是第一次交作业时不太会。

方法

  1. 可以先更新一次仓库:
git pull
  1. 勾选需要上传的文件:
git add <文件.后缀>
  1. 注释或者备注需要上传的文件:
git commit -m "<备注>"
  1. push文件上传到码云:
git push


动态 静态方法

Math类所有方法不需要import java.util事先声明、实例化对象,可以直接用。
其他类似Scanner的都需要声明实例化。

  • Random类--import java.util.Random
  • NumberFormat类--import java.util.NumberFormat

等等。
Scanner类的scan.nextInt也是重要的输入方法。



理论考试



1.The ability to directly obtain a stored item by referencing its address is known as (通过引用地址直接获得存储项的能力被称为___)

A. random access (随机存取)

B. sequential access (顺序存取)

C. read-only access (只读访问)

D. fetch access (获取访问)

E. volatility (易变性)

随机存取:通过引用地址直接获得存储项的能力。
顺序存取:按记录的逻辑顺序进行读、写操作的存取方法。
获取访问:只读取文档或属性,不能修改也不能储存。

2.Java is an example of a(n) (Java是一个___的例子)

A. machine language (机器语言)

B. assembly language (汇编语言)

C. high-level language (高级语言)

D. fourth generation language (第四代语言)

E. both C and D (C和D都是)

Java是第四代高级语言。
- 高级语言是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言。例如,要将2个变量相加并赋值给第三个变量,用高级语言表达为var3=var1+var2 。

3.Comments should (注释应该)

A. rephrase the code it explains in English (用英语复述它解释的代码)

B. be insightful and explain what the instruction's intention is ( 有深刻见解并解释指令的意图是什么)

C. only be included in code that is difficult to understand (仅仅包含在难以理解的代码中)

D. be used to define variables whose names are not easy to understand (被用于解释难以理解的变量名称)

E. all of the above (以上皆是)

注释应该解释该条指令的意图、作用,而不是简单无意义的复述。

4.Which of the following is a legal Java identifier? (下面哪个是合法的Java标识符?)

A. i

B. class

C. ilikeclass!

D. idon'tlikeclass

E. i-like-class

Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。
  • 标识符由数字(09)和字母(AZ 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。

  • 标识符的第一个符号为字母、下划线和美元符号(不可为数字,也不能使用任何 Java 关键字作为标识符),后面可以是任何字母、数字、美元符号或下划线。


5.Java编译器可以找到语法错误,但找不到逻辑错误(由于编写程序时逻辑错误而导致的错误)或运行时错误(在程序执行过程中出现的错误)。

6.Which of the following would return the last character of the String x? (下面哪条语句将返回字符串x的最后一个字符?)

A. x.charAt(0);

B. x.charAt(last);

C. x.charAt(length(x));

D. x.charAt(x.length( )-1);

E. x.charAt(x.length( ));

last没有定义,语法无效。
x.charAt(0)为第一个字符。
posted @ 2020-10-06 15:44  Senrei  阅读(160)  评论(0编辑  收藏  举报