标签:mem ram api 基本 sub imp rect ica ati
问题3解决方案:
问题6解决方案:缩窄转换,是从占用空间较小的数据值转换为占用较大空间的数据值。而缩窄转换则相反。在缩窄转换中,数据很可能会丢失,这就是为什么要避免缩窄转换的原因。
1.对象的概念:万物皆对象,客观存在的事物皆为对象。
2.什么是面向对象:人关注一个对象,实际上是关注该对象的事务信息。
3.类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)。类的特点:类是对象的类型,具有相同属性和方法的一组对象的集合
4。什么是对象的属性:属性,对象具有的各种特征 ,每个对象的每个属性都拥有特定值
5.什么事对象的方法:对象执行的操作
6.类与对象方法,属性的联系和区别:类是一个抽象的概念,仅仅是模板,比如:“手机”对象是一个你能够看得到,摸得着的具体实体
如何定义Java中的类:
1.类的重要性:所有Java程序都以类class为组织单元
2.什么是类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)
3.类的组成:属性和方法
4.定义一个类的步骤:
a.定义类名
b.编写类的属性
c.编写类的方法
问题2解决方案:
问题3解决方案:
问题4解决方案:
问题6解决方案: null引用是不指向任何对象的引用。用保留字null来检查空引用,以避免对空引用的访问。
问题1:输出后没有换行。
print
改成println
即可。问题2:
println
漏输了t,有点粗心了。问题3:类和包不对。
random类
对应的是java.util程序包
。format
中的m和a写倒了。问题5:
问题5解决方案:是因为没有格式化输出。在程序的开头输入程序包import java.text.*;
之后在程序中输入DecimalFormat fmt = new DecimalFormat ("0.####");
输出是用+ fmt.format(X)
就可以了。
Which memory capacity is the largest? (哪个选项的存储容量最大?)
A .1,500,000,000,000 bytes (1,500,000,000,000个字节)
B .100 gigabytes (100千兆字节)
C .3,500,000 kilobytes (3,500,000千字节)
D .10 terabyte (10太字节)
E .12,000,000 megabytes (12,000,000百万字节)
答案是E,我选的D。解析:对字节的单位没有弄明白,太字节等于tb,千兆字节等于gb。D是10tb,E是12tb,大于D。Volatility is a property of (易变性是___的性质)
A .RAM (随机存储器)
B .ROM (只读存储器)
C .disk (磁盘)
D .software (软件)
E .computer networks (计算机网络)
答案是A,我选的D。3.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 (易变性)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都是)A Java program is best classified as (一个Java程序被归为___类最合适)
A . hardware (硬件)
B . software (软件)
C . storage (存储)
D . processor (处理器)
E . input (输入)
解析:程序被分类为软件,以区别于计算机(硬件)的机制。存储和处理器是硬件的两种形式,而输入是程序处理的信息。Java byte codes are directly executable whereas Java source code is not. (Java字节码是可以直接执行的,而Java源代码则不是。)
A . true
B . false
解析:Java源代码和Java字节代码都不可执行。 两者都必须编译或解释为机器代码。 Java字节代码是有用的,但是它们是机器独立的,但是是半编译的代码,它们允许Java代码通过互联网传输并在另一台计算机上执行,即使其他计算机是完全不同的类型。Which of the following is true regarding Java syntax and semantics? (关于Java的语法和语义,下列哪一项是正确的?)
A . a Java compiler can determine if you have followed proper syntax but not proper semantics (Java编译器可以判定你是否遵循正确的语法,但不能判定正确的语义)
B . a Java compiler can determine if you have followed proper semantics but not proper syntax (Java编译器可以判定你是否遵循正确的语义,但不能判定正确的语法)
C . a Java compiler can determine if you have followed both proper syntax and semantics (Java编译器可以判定你是否遵循正确的语义和语法)
D . a Java compiler cannot determine if you have followed either proper syntax or semantics (Java编译器不能判定你是否遵循正确的语义或语法)
E . a Java compiler can determine if you have followed proper syntax and can determine if you have followed proper semantics if you follow the Java naming convention rules (如果你遵循Java的命名规范,Java编译器就可以判定你是否遵循正确的语法,并且可以判定你是否遵循正确的语义)
答案是A,我选的E。解析:所有语言的编译器都能够检测语法错误,因为不恰当地使用语法会导致编译器无法正确翻译代码的情况。然而,编译器无法遵循程序的语义,因为这需要一定程度的理解程序打算做什么,而计算机没有理解Consider the following statement:
System.out.println("1 big bad wolf\t8 the 3 little pigs\n4 dinner\r2night");
This statement will output ________ lines of text (思考下面的语句,该语句将输出___行文本)
A .1Of the following types, which one cannot store a numeric value? (在下列数据类型中,哪一个不能存储一个数值型数据?)
A .int
B .byte
C .float
D .char
E .all of these can store numeric values (以上所有类型都可以存储数值型数据)
答案是D,我选的E。解析:数字的存储方式和字符的存储方式不一样。比如:602,这个数字是可以做运算的,但如果是“602ABC”则,6、0、2分别为一个字符,并且与组成字符串的其他字符一样。A cast is required in which of the following situations? (下列哪种情况需要强制转换?)
A .using charAt to take an element of a String and store it in a char (使用charAt来获取字符串元素并将其存储为char类型)
B .storing an int in a float (将一个int类型的数存储为float类型)
C .storing a float in a double (将一个float类型的数存储为double类型)
D .storing a float in an int (将一个float类型的数存储为int类型)
E .all of the above require casts (以上所有情况都需要强制转换)
答案是D,我选的B。解析:小化大无限制;大化小需强制;大化小、小化大都可以强制
If x is an int and y is a float, all of the following are legal except which assignment statement? (如果x是一个int类型的数,y是一个float类型的数,下面所有赋值语句中哪个不合法?)
A .y = x;
B .x = y;
C .y = (float) x;
D .x = (int) y;
E .all of the above are legal (以上全部合法)
答案是B,我选的C。解析:和上个题一样。What is output with the statement System.out.println(x+y); if x and y are int values where x=10 and y=5? (如果x和y是int类型的数值,x=10,y=5,那么语句System.out.println(x+y);的输出是什么?)
A .15
B .105
C .10 5
D .x+y
E .An error since neither x nor y is a String (因x和y都不是字符串而引起的一个错误)
答案是A,我选的C。解析:输出的是算式10+5的值。An API is
A .an Abstract Programming Interface
B .an Application Programmer‘s Interface
C .an Application Programming Interface
D .an Abstract Programmer‘s Interface
E .an Absolute Programming Interface
答案是C,我选的A。解析:一个API是一个应用程序编程接口的相关类的集合为特定目的建造的。 他们通常驻留在一个类库。Consider the following enumerationenum Speed { FAST, MEDIUM, SLOW };
A .The ordinal value of MEDIUM is 2
B .The ordinal value of SLOW is 1
C .The name of the Speed enumeration whose ordinal value is zero is FAST
D .The name of the Speed enumeration whose ordinal value is one is SLOW
E .None of the above
答案是C,我选的D。解析:枚举有顺序的值为零开始,从左到右的升序排序。 所以,Speed.FAST。 序数()是0,Speed.MEDIUM。 序数()是1,Speed.SLOW。 序数()是2。System.out.println("123" + 4) will display the value 127.
A .true
B .false
答案是B,我选的A。解析:“123”是一个字符串。 所以,+将导致字符串连接。4将转换成字符串“4”,和1234将是创建并显示字符串。
-All the methods in the Math class are declared to be static.
A .true
B .false
答案是A,我选的B。解析:数学类方法通常被设计成用于算术表达式,所以不需要任何实例使用。 这是通过确保所有的数学方法是静态的。
-These two ways of setting up a String yield identical results:
a) String string = new String("123.45");
b) String string = "" + 123.45;
A .true
B .false
答案是A,我选的B。解析:Java理解+操作符组合使用时字符串和数字意味着数量应该转换为一个数字字符串,然后连接应该发生。
对测试题认真总结加2分
对书中内容的学习,我觉得书中的列子和后面的习题很重要,将他们都编写一遍后会对相关的知识点理解的更透彻。总之要多敲代码多练习,这样才会对语法之类的掌握的更加深刻。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 10000行 | 30篇 | 400小时 | |
第一周 | 56/56 | 2/2 | 20/20 | 主要学会了简单的操作Linux以及如何编写简单的java程序并将它上传到码云 |
第二周 | 331/407 | 3/5 | 23/43 | 学会了一些类和程序包的使用,也明白了C语言和Java在有些地方的区别 |
# 20182333 2019-2020-1 《数据结构与面向对象程序设计》第2、3周学习总结
标签:mem ram api 基本 sub imp rect ica ati
原文地址:https://www.cnblogs.com/qianjiayu/p/11569173.html