java基础笔试易错题以及解析
public class Test { public int aMethod() { static int i = 0; i++; return i; } public static void main (String args[]) { Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); } }
输出结果是什么?D
A. 0 B. 1 C. 2 D.编译失败
附:static用来修饰全局变量,不能修饰局部变量
实例方法也叫对象方法:实例方法可直接调用本类的类方法
类方法是属于整个类的 ,而实例方法数据某个对象
由于类方法属于整个类,并不属于那个类的对象,所以类方法的方法体中不能有与类的对象有关的内容
(1) 类方法中不能引用对象变量;
(2) 类方法中不能调用类的对象方法;
(3) 在类方法中不能使用super、this关键字。
(4)类方法不能被覆盖。
如果违反这些限制,就会导致程序编译错误。
与类方法相比,对象方法几乎没有什么限制:
class Super {
publicIntegergetLenght() { return new Integer(4); }
}
public class Sub extends Super {
publicLonggetLenght() { return new Long(5); }
public static void main(String[] args) {
Super sooper = new Super();
Sub sub = new Sub();
System.out.println(sooper.getLenght().toString() + “,” +
sub.getLenght().toString() );
}
}
如何实现数组和 List 之间的转换?
- List转换成为数组:调用ArrayList的toArray方法。
- 数组转换成为List:调用Arrays的asList方法。
笔试题 相关视频视频
5刷-三元运算符这么玩是认真的吗_哔哩哔哩_bilibili
视频相关的摘录
¥是中文的美元 ,变量名带有中文,不合法
哪些是能编译成功的:c
D的正确写法
9:解析:
A,D:不满足条件都不会进入循环里面,更不可能死循环
B.能进入循环且能跳出循环
C:会进入死循环,因为k=0确实满足k<10 说明能进入循环 k还会一直减,会一直小于10 没法跳出循环所以能进入死循环
11题解析:
A:byte 范围是 : -128 —— 127
B:
C: 0乘以 16进制的(fff)是可以的 L是long类型后的L
D:double 类型 后面的d可以加也可以不加 加是规范的 不加也没问题 默认是double
12.解析
13.
13.解析
所以num=0
num= num++;num还是等于0
选d: 100,21 m 先运算后加 20<=20满足条件true 后加 m=21
return; 表示终止程序 A 没有返回值 所以编译错误
java8 可以用defalut 和static 修饰不是抽象的 有方法体
外部内 不能用protected 和 private 修饰
animal是Animal接收的 强转编译通过 但是他的真身是Dog 运行错误
接下来66刷
不吃西红柿丶: 大佬写得很棒,忍不住就是一个赞,欢迎回赞哦~
奋斗ing~: 获奖啦