几道JAVA选择题,帮忙解释一下,谢谢了

2024-04-27

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比较。

几道JAVA选择题,帮忙解释一下,谢谢了

2. java中的练习题讲解-1


3. 小白问一道简单的Java练习题!

您好:
    x的值为 1.5,具体代码如下:

代码示意图

运行结果示意图
    解析:在方法Function中,因为是两个if条件,a=2,b=0,满足两个if条件,所以都会执行

小白问一道简单的Java练习题!

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

求这几道Java试题答案

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

急求java试题解答,请高手解答

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
最新文章
热门文章
推荐阅读