1. 几道JAVA选择题,帮忙解释一下,谢谢了
8: a和b选项好理解, 子类型可隐式转换为父类型, d选项B转换成父类的A类型然后强制转换会B类型也不会出现异常, c选项是错的, B的实例不能转换为其子类的类型。
9: 生命方法抛出错误用'throws'关键字, 排除D, 选C, 方法体可能抛出Ex1和Ex2两个类型的错误, Exception是一切异常的父类。
10: s1和s2是不同的String实例, 用‘==’是比较内存位置, 不同实例的内存位置当然不一样, 所以 s1==s2 => false, equals是String类的比较方法, 你可以看看该方法的实现, 逐个比较字符。
总之记住非基础类型的对象要用equals比较。
2. java中的练习题讲解-1
3. 小白问一道简单的Java练习题!
您好:
x的值为 1.5,具体代码如下:
代码示意图
运行结果示意图
解析:在方法Function中,因为是两个if条件,a=2,b=0,满足两个if条件,所以都会执行
4. java作业题,都在这里了,希望你帮忙解答下
1选择题
1,B
2.D
3.D
2.int i = 30;
double d[] = new double[30];
char[] r = new char[30];
int[] i = {3,4,5,6};
float f[] ={2.3F,3.5F,6.6F};
char[] c = new char[3];
3. int类型,最小为0,a[2]
4. double[] d = new double[10];
d[9] = 5.5D;
double result = d[0] + d[1];
5. public static void method1(int n, int m) {
n += m;
method2((int) 3.4);
}
public static int method2(int n) {
if (n > 0)
return 1;
else if (n == 0)
return 0;
else
return -1;
}
6.
public double getPromotion(double amount, double percent)
public void print(int year, int month)
public double sqrt(double d)
public boolean isOdd(int i);
public void printMsg(int times);
public double getLoanMonthlyPayment(double totalMoney, int loanYears, double interest);
public Char toUpperCase(char c);
public static void question1() { Scanner scanner = new Scanner(System.in); double[] scores = new double[10]; int i = 0; double totalScore = 0; while (i d[i]) { min = d[i]; } if (max < d[i]) { max = d[i]; } } System.out.println("最大值" + max); System.out.println("最小值" + min); } public static int average(int[] array) { int total = 0; for (int i = 0; i < array.length; i++) { total += array[i]; } return total / array.length; } public static double average(double[] array) { double total = 0; for (int i = 0; i < array.length; i++) { total += array[i]; } return total / array.length; } public boolean equals(int[] list1, int[] list2) { if (list1 == null) { return false; } if (list2 == null) { return false; } if (list1.length != list2.length) { return false; } for (int i = 0; i < list1.length; i++) { if (list1[i] != list2[i]) { return false; } } return true; }
5. 求这几道Java试题答案
以上答案都是经过代码测试过保证准确:
1、C
2、A
3、D
4、A
6. 求教一道JAVA题目
一、hashCode是计算出来的,有一套计算公式。既然是公式,那么:
完全有可能输入不同的参数而得到同一个结果,所以hashCode相同不代表两个对象equal;
如果两个对象equal,即参数一致,得到的hashCode自然相等。
结论:对象equal则hashCode相等,而hashCode相等不代表对象equal。
排除:A
二、SortedSet是通过Comparator方法排序的,不是通过hashCode。
排除:B
三、对于hashCode返回值的唯一特征是满足高斯分布,这个我不是太了解,D的错我无法解答
7. 急求java试题解答,请高手解答
1 B
2 B
3 D(举例来说,为int类型的变量赋值1L或者2.1f,必然报错,因为无法转换)
4 D(Java既有编译也有解释,但依题意解释是不对的)
5 C
6 B
7 B(同5)
8 A(返回类型、参数列表)
9 A(字符串)
10 C
11 A
8. 关于Java基础的题,小弟新手,求助并感谢各位达人!
1.根据Java对标识符的命名规则,以下属于合法命名的是()
a) $xiaozhu
b) A#haha
c) static
d) '123_JK
答案A,其他的都不合法,原因在于B的#不合法,C是java中的保留关键字,D的单引号不合法。
2.在Java程序中,对于数据类型为boolean的变量x,不可以采用的赋值方式是()
a) x=(3 = 3);
b) x=true;
c) x=false;
d) x=(3==3);
答案是A,在JAVA中,表示逻辑的相等是用==来表示的,=表示赋值。
3.若二维数组a有n列,那么在a[i][j]前的元素个数为()
a) i*n+j+1
b) i*n+j-1
c) i*n+j
d) j*n+i
答案C,a[i][j]表示a[i]是一个数组,这个数组中的[j]元素
不好意思,刚才说错了。应该是C,答案已经改过来了。
eg:一个二维数组 int[][] a = new int[4][3]; LZ可以自己算出来的
1---- a[0][0] = 0
2---- a[0][1] = 1
3---- a[0][2] = 2
4---- a[1][0] = 1
5---- a[1][1] = 2
6---- a[1][2] = 3
7---- a[2][0] = 2
8---- a[2][1] = 3
9---- a[2][2] = 4
10---- a[3][0] = 3
11---- a[3][1] = 4
12---- a[3][2] = 5