Python 官方文档:入门教程 => 点击学习
目录1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。2.ArrayList和Vector主要区别是什么?3.pub
承蒙各位厚爱,我们一起每天进步一点点!(鼠标选中空白处查看答案)
这种面向对象程序的特性称为
正确答案: C
隐藏
覆盖
重载
Java不支持此特性
正确答案: A
Vector与ArrayList一样,也是通过数组实现的,不同的是Vector支持线程的同步
Vector与ArrayList一样,也是通过数组实现的,不同的是ArrayList支持线程的同步
Vector是通过链表结构存储数据,ArrayList是通过数组存储数据
上述说法都不正确
{
static boolean foo(char c)
{
System.out.print©;
return true;
}
public static void main( String[] argv )
{
int i = 0;
for ( foo(‘A'); foo(‘B') && (i < 2); foo(‘C'))
{
i++ ;
foo(‘D');
}
}
}
What is the result?
正确答案: A
ABDCBDCB
ABCDABCD
Compilation fails.
An exception is thrown at runtime.
题解:
在循环中可分为四部分
1:foo(‘A') 初始条件
2: foo(‘B') && (i < 2) 判断条件
3: i++ ; foo(‘D'); 方法体
4: foo(‘C') 自增,这个循环把自增写到方法体中了,这个位置用 foo(‘C') 代替了
总之:执行顺序就是 先执行1,只会执行一次,然后是 2 ,然后是3 然后是4 然后继续2-> 3->4,循环执行,直到2不符合条件。
正确答案: C
循环上万次的字符串处理
在一段代码内申请上百M甚至上G的内存
使用CGLib技术直接操作字节码运行,生成大量的动态类
不断创建对象
正确答案: B
new Socket(“localhost”,9000);
new ServerSocket(9000);
new Socket(9000);
new ServerSocket(“localhost”,9000);
题解:
ServerSocket (int port)
创建一个serversocket 绑定在特定的端口
Socket(InetAddress address, int port)
创建一个socket流,连接到特定的端口和ip地址
public class Test{
static{
int x=5;
}
static int x,y;
public static void main(String args[]){
x–;
myMethod( );
System.out.println(x+y+ ++x);
}
public static void myMethod( ){
y=x++ + ++x;
}
}
正确答案: D
compiletime error
prints:1
prints:2
prints:3
prints:7
prints:8
题解:
1.静态语句块中x为局部变量,不影响静态变量x的值
2.x和y为静态变量,默认初始值为0,属于当前类,其值得改变会影响整个类运行。
3.java中自增操作非原子性的
main方法中:
执行x–后 x=-1
调用myMethod方法,x执行x++结果为-1(后++),但x=0,++x结果1,x=1 ,则y=0
x+y+ ++x,先执行x+y,结果为1,执行++x结果为2,得到最终结果为3
class Animal{
public void move(){
System.out.println(“动物可以移动”);
}
}
class Dog extends Animal{
public void move(){
System.out.println(“狗可以跑和走”);
}
public void bark(){
System.out.println(“狗可以吠叫”);
}
}
public class TestDog{
public static void main(String args[]){
Animal a = new Animal();
Animal b = new Dog();
a.move();
b.move();
b.bark();
}
}
正确答案: D
A:动物可以移动
狗可以跑和走
狗可以吠叫
B:动物可以移动
动物可以移动
狗可以吠叫
C:运行错误
D:编译错误
题解:
父类中没有bark方法,b.move会调用子类的move因为父类也有move,子类可以覆盖掉,但是父类没有bark,不存在覆盖的情况,所有编译错误。
正确答案: B D
类只能继承一个父类,但是可以实现多个接口
抽象类自身可以定义成员而接口不可以
抽象类和接口都不能被实例化(忽略匿名内部类)
一个类可以有多个父类和多个基接口
正确答案: C
A:面向对象的最重要的特性是支持继承、封装和多态
B:系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展
C:函数式的语言必然是面向对象的语言
D:面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口
E:过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装
正确答案: A C F
数组是一个对象,不同类型的数组具有不同的类
数组长度是可以动态调整的
数组是一个连续的存储结构
一个固定长度的数组可类似这样定义: int array[100]
两个数组用equals方法比较时,会逐个便利其中的元素,对每个元素进行比较
可以二维数组,且可以有多维数组,都是在Java中合法的
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: Java日常练习题,每天进步一点点(39)
本文链接: https://lsjlt.com/news/131146.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0