面试题二

面试题二

20、权限修饰符的区别(markdown的表格放不进来QAQ)

| | 修饰符 | 当前类 | 同包 | 子类 | 其它包 |
| | --------- | ------ | ---- | ---- | ------
| | public | 能 | 能 | 能 | 能 |
| | protected | 能 | 能 | 能 | 不能 |
| | default | 能 | 能 | 不能 | 不能 |
| | private | 能 | 不能 | 不能 | 不能 |

21、String是最基本的数据类型吗?

不是,引用类型

22、float=3.4正确吗

不正确,加f

23、short s1=1;s1=s1+1;对吗?short s1=1;s1+=1;对吗?

第一个不正确,第二个正确,隐式转换,面试题一中讲过。

24、重载与重写的区别

重载:方法名相同,参数类型不同,个数不同或者顺序不同、对返回值不做要求

重写:方法名、参数列表,返回值相同

25、==与equals的区别

==比较地址值,equals比较值,java中全是地址值比较

26、++i与i++的区别

++i表达式的值加一,i的值加一

i++表达式不变,i的值加一

27、程序的结构有哪些

顺序结构、选择结构。循环结构

28、数组实例化有哪几种方式?

  1. int []a = new int[]{1,2,3}//最标准的写法
  2. int []a = new int[5];
  3. int []a =

29、Java中各种数据默认值

整形:0;

布尔型:false;

字符型:'/u0000'

浮点型:0.0

引用型:null

30、java常用包

java.lang

java.io

java.math

java.sql

java.util

java.net

31、Object常用方法

  1. notify
  2. getClass
  3. toString
  4. HashCode
  5. Equals
  6. wait
  7. clone

32、java中有没有指针

有,但是隐藏了,只能由jvm来调用指针

33、java中是值传递,还是地址传递

地址传递

34、实例化数组后,能不能改变数组的长度

不能,ArrayList、LinkedList为什么可以===扩容机制

35、数组倒序如何实现

for循环i--、iterate迭代器

36、形参和实参的区别

实参:实际参数,可以是常量、变量、表达式、函数,但是都必须赋值

形参:形式参数,不是实际存在的变量,也叫虚拟变量 只能把实参传给形参,不能反向传递

37、构造方法能不能显示调用

不能,super(),只有在创建对象的时候才会被调用

38、什么是方法的重载

同24

39、构造方法能不能重写,能不能重载

可以重载,不能重写

40、内部类与静态内部类的区别

静态内部类于外部类是独立存在的,静态内部类访问外部的变量方法,必须new一个外部类对象、但是可以直接访问静态变量、方法

内部类:可以直接访问外部属性、方法

41、static关键字有什么作用

加上static、升级为类的属性、方法、优先加载

static方法中不能用this和super、也不能被重写

posted @ 2021-04-12 19:57  Lucky8991  阅读(70)  评论(0)    收藏  举报