java基础面试题7

1.java中有没有goto

java中的保留字,现在没有在java中使用

2.数组有没有length()方法?String有没有length()这个方法

数组没有这个方法,有这个属性。String有length()这个方法

int [] arr={ 1 , 2 , 3 , 4 , 5 };

int length=arr.length;

String  str= "Hello" ;

int length=str.length();

3.用最有效率的方法计算出2*8等于几?

2<<3

4.float型float f=3.4是否正确?

不正确,精度不准确,应该用强制类型转换,如下图所示:float f=(float)3.4

5.排序都有几种方法?请举例

排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)快速排序的伪代码。

/ /使用快速排序方法对a[ 0 :n- 1 ]排序从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e,
该元素为支点把余下的元素分割为两段left 和r i g h t,

使得l e f t中的元素都小于等于支点,而right 中的元素都大于等于支点递归地使用快速排序方法对left 进行排序递归地使用快速排序方法对right 进行排序所得结果为l e f t + m i d d l e + r i g h 

6.静态变量和实例变量的区别?

static i=10;//常量不可变

Char A a;a.i=10;//可变


7.说出一些常用的类,包,接口,请格个举五个

常用的类:BufferedRader   BufferedWriter   FilleReader   FileWriter   String    Integer

常用的包:java.lang     java.awt     java.io     java.util     java.sql

常用的接口:Remote   List   Map   Document   NodeList

8.a.HashCode()有什么作用?与a.equals(b)有什么关系?

HashCode()方法是相应对象的整型hash值,它常用于基于hash的集合类,如HashMap,HashSet,HashTable,ListedHashMap等等。它常与equals()方法特别密切,根据java规范,两个使用equals()方法来判断相等对象,必须有相同的HashCode

9.在java中的编译期常量是什么?使用它有什么风险?

公共静态不可变(public static final )变量也就是我们所说的编译期常量,这里的 public 可选的。
实际上这些变量在编译时会被替换掉,因为编译器知道这些变量的值,并且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量,
但是这个值后面被其他人改变了,但是你的客户端仍然在使用老的值,甚至你已经部署了一个新的 jar。
为了避免这种情况,当你在更新依赖 JAR 文件时,确保重新编译你的程序

10.java中·如何跳出当前嵌套多重循环

在最外层循环前加一个标记如 A,然后用 break A;可以跳出多重循环。
(Java 中支持带标签的 break 和 continue 语句,作用有点类似于 C和 C++中的 goto 语句,但是就像要避免使用 goto 一样,应该避免使用带标签的 break 和 continue,因为它不会让你的程序变得更优雅,很多时候甚至有相反的作用,所以这种语法其实不知道更好) 

public static void main(String args[]){
A:
while(true) {
break A;
}

}

 

posted @ 2022-07-03 00:10  开源遗迹  阅读(22)  评论(0)    收藏  举报