计算机组成原理--编程基础

java开发环境配置记录

Windows系统安装java:
1,下载java开发工具包JDK: www.oracle.com
2,配置JAVA_HOME环境变量,以及Path环境变量。
下载ECLIPSE及安装
1,www.eclipse.org

参考:
https://www.cnblogs.com/lizhenhuaxxx/p/10570863.html
java基础语法:
2019/10/18—java变量类型

----2020/3/9–牛客
----假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?()
public class A
{
public int i;
static String s;
void method1(){}
static void method2(){}
}


System.out.println(a.i);
a.method1();
错误//A.method1();
A.method2();
解析:静态成员和静态方法,可以直接通过类名进行调用;其他的成员和方法则需要进行实例化成对象之后,通过对象来调用。类名无法直接调用非静态方法。

----A 派生出子类 B , B 派生出子类 C ,并且在 java 源代码有如下声明:

  1. A a0=new A();
  2. A a1=new B();
  3. A a2=new C();
    问以下哪个说法是正确的?(都正确)

解析:Object类是所有类的最高级 所有的类都可以变为Object
例如所有对象存在 集合 中都是以Object形式存储的

----如何定义一个int类型的指针数组,数组元素个数为10个:

int a[10];
int (*a)[10];
int *a[10]; / 正确
int (a[10])(int);
解析:A为int类型的数组
B为int类型的数组的指针
C为int类型的指针的数组
D为函数指针的数组,[]有限级高于
,说明a是一个数组,数组元素的类型为函数指针

----一个java文件里,public 的类只能出现一个,只能出现一个,只能出现一个,否则,不管你用哪一个类名命名文件名编译器都会报错

----2020/3/11

----sizeof(char),sizeof(int),sizeof(double),sizeof(float)的值分别是()
正确答案: C
1 2 4 4
2 4 8 8
1 4 8 4
1 2 8 8

解析:32位操作系统
char :1个字节(固定)
(即指针变量): 4个字节(32位机的寻址空间是4个字节。同理64位编译器)(变化)
short int : 2个字节(固定)
int: 4个字节(固定)
unsigned int : 4个字节(固定)
float: 4个字节(固定)
double: 8个字节(固定)
long: 4个字节
unsigned long: 4个字节(变化*,其实就是寻址控件的地址长度数值)
long long: 8个字节(固定)
64位操作系统
char :1个字节(固定)
(即指针变量): 8个字节
short int : 2个字节(固定)
int: 4个字节(固定)
unsigned int : 4个字节(固定)
float: 4个字节(固定)
double: 8个字节(固定)
long: 8个字节
unsigned long: 8个字节(变化
其实就是寻址控件的地址长度数值)
long long: 8个字节(固定)

----局域网缩写是LAN(Local Area Network)。是局部地区形成的一个区域网络,其特点就是分布地区范围有限,可大可小,大到一栋建筑楼 与相邻建筑之间的连接,小到可以是办公室之间的联系。
局域网自身相对其他网络传输速度更快,性能更稳定,框架简易,并且是封闭性,这也是很多机构选择的原因所在。

----标准ASCII编码是()位编码。
正确答案: A
7
8
16
以上都不是

解析:ASCII码是7位编码,编码范围是0x00-0x7F。ASCII字符集包括英文字母、阿拉伯数字和标点符号等字符。其中0x00-0x20和0x7F共33个控制字符。

----2020/3/31

----下列哪个语句语法正确?( )
正确答案: C
byte y = 11; byte x = y +y;
String x = new Object();
Object x = new String(“Hellow”);
int a [11] = new int [11];

解析:
对于A,前一半语句赋值是没有问题的,问题是后半句,在对byte型的变量进行相加时,会先自动转换为int型进行计算,所以计算结果也是int型的,int型赋值给byte需要强制转换,所以A会出错
对于B,因为object是String的父类,所以不能这样使用,不能把父类对象赋值给子类,只能是Object x = new String();
对于C,因为String是Object的子类,所以可以将子类赋值给父类。
对于D,因为在声明变量时不需要指定容量,例如int a[] = new int[11];这样是正确的,但是像D选项这样是错误的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值