编程基础刷题(一)

一、构造函数

构造函数用于类的对象创建时定义初始化的状态。

Java构造函数:

 使用构造器时需要记住:

1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)

2.每个类可以有一个以上的构造器

3.构造器可以有0个、1个或1个以上的参数

4.构造器没有返回值

5.构造器总是伴随着new操作一起调用


使用super调用父类构造器的语句必须是子类构造器的第一条语句

如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误


二、.引用

三种函数调用方式:值传递、引用传递和地址传递

  最后对值传递与引用传递作一个比较:

1. 在函数定义格式上有不同:
值传递在定义处是:Exchg1(int x, int y);
引用传递在这义处是:Exchg1(int &x, int &y);

2. 调用时有相同的格式:
值传递:Exchg1(a,b);
引用传递:Exchg3(a,b);

3. 功能上是不同的:
值传递的函数里操作的不是a,b变量本身,只是将a,b值赋给了x,y函数里操作的只是x,y变量而不是a,b,显示a,b的值不会被Exchg1函数所修改。
引用传递Exchg3(a,b)函数里是用a,b分别代替了x,y。函数里操作的是a,b。



指针是存放内存地址的变量。

引用可以理解为获得变量的地址


三、拷贝构造函数



四、补码,反码,原码,移码

原码:在真值前面加了一个符号位,不能直接参与运算,零有正零和负零

反码:正数的反码就是原码。负数的反码:在原码基础上,符号位不变,其余各位取反。因此,零仍然有两种表示方式

补码:正数的补码就是原码。负数的补码:反码基础上加一

移码:移码(又叫增码)是符号位取反的补码,一般用指数的移码减去1来做浮点数阶码,引入的目的是为了保证浮点数的机器零为全0。


总结:正数的原码、反码和补码是一致的。为了解决零的问题引入了补码。-128:1000000


五、浮点数

1bit符号位,8bit指数,23bit基数

指数要在原来的阶码基础上加127


  float:
  1bit(符号位) 8bits(指数位) 23bits(尾数位)
  double:
  1bit(符号位) 11bits(指数位) 52bits(尾数位)


l六、.分散刷新

分散刷新是指将刷新周期分散安排在存取周期中(1:1)。刷新周期是指刷新一行所需要的时间。刷新间隔不超过2ms,即需要在2ms内刷新32行,所以刷新周期= 2ms / 32 = 0.0625ms = 62.5us.
集中刷新是指集中安排所有的刷新周期,也称死区。
分布式刷新:各刷新周期分散安排在2ms内,若有M行,则每过2/M ms 发一次刷新请求,刷新一行,2ms内刷新完所有的行


七、

由于操作系统对处理器的管理策略不同,其提供的作业处理方式也就不同,例如,批处理方式、分时处理方式、实时处理方式等等


八、常成员函数(c++)


返回类型 <类标识符::>函数名称(参数表) const

如:void func() const

常成员函数不能用来更新类的成员变量,也不能调用类中未用const修饰的成员函数,只能调用常成员函数。即常成员函数不能更改类中的成员状态

九、小端序机器:

高位字节放在高位地址中,低位字节放在低位地址中。

十、union

和struct类型相比,union中定义的变量共用一段内存,采用覆盖技术,所占内存长度为最长内存成员的长度。

struct无论是否使用变量,全部分配内存地址。但是对于union,统一分配内存,节省了空间,存取方法多样。

十一、java运行java文件(.class文件);javac将.java文件编译成.class文件。

javadoc生成api文档(从源代码中抽取类、方法等注释生成一个新的帮助文档),jar生成jar包(将写好的类进行打包)

十二、++(a++):a++的结果是4,是常量。++4是错误的,++智能针对变量计算。

十三、bool类型不能和任意类型进行转化(int)True是错误的。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值