Java基础(概念)题目总结,2024年最新java面试实操题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

答:都是进行循环语句;do-while是先执行后判断,至少要循环一次;而while是先判断再执行,如果条件不满足,则一次循环体也不执行

13.    break和continue语句的作用

答:使流程跳出switch结构可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句;结束本次循环,即忽略循环体中continue语句下面尚未执行的语句,接着进行下一次是否执行循环的判定。

14. 在多重循环中,如何在内层循环中使用break跳出外层循环。

需要往外层循环在传递信息,一个布尔值,外层循环一旦检测到该布尔值为真,则各自break

15. 方法重载的定义、作用和判断依据

方法重载是指在一个类中定义多个同名的方法,但要求们每个方法具有不同的参数类型或参数的个数

作用:方法的重载是让类以统一的方式处理不同类型数据的一中手段

判断依据:方法名一定要相同

方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。

16. 递归的定义和优缺点

调用自身的编程技巧称为递归

优点:结构清晰,可读性强,而且容易用数学递归来证明算法的正确性,因此很方便

缺点:运行效率较低,无论是耗费的计算时间还是占用的存储空间都比非递归算法要多

17. 数组的特点。

数组元素一次存放,使用连续的内存;数组名为常量指针;Sizeof表示数组所占的内存字节数

18. 数组的优缺点

数组优点   使用方便,查询效率,内存为一连续的区域

缺点:大小固定,不方便动态添加

19. 冒泡排序的算法。

重复地走过要排序的序列,一次比较两个元素,如果顺序错误就把他们交换过来,直到没有在需要交换

20. 面向过程和面向对象的区别。

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用即可

面向对象是把构成问题事物分解成各个对象,建立对象的目的视为了描述某个事物在解决问题的步骤中的行为。

21. 类和对象的关系

类是一中抽象的数据类型     对象是对客观事物的抽象,类是对对象的抽象

22. 构造方法的作用和特征

特征:方法名和类名完全相同、没有返回值类型、构造方法可以被重载

作用:可以构造带参数和无参数的对象,这些对象可以使用类方法

23. this关键字的作用和用法

作用是在类中通过this访问自身的属性和方法

用法:当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量; 把自己当作参数传递时,也可以使用this

24.    简述static关键字的作用。

提示:从static可以修饰变量,方法,代码块,内部类四个方面来回答。

1)static方法

static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。

要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。

2)static变量

static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态  变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

static成员变量的初始化顺序按照定义的顺序进行初始化。

3)static代码块

static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。

4)静态内部类

定义静态内部类:在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。

通常称为嵌套类,当内部类是static时,意味着:

[1]要创建嵌套类的对象,并不需要其外围类的对象;

[2]不能从嵌套类的对象中访问非静态的外围类对象(不能够从静态内部类的对象中访问外部类的非静态成员);

嵌套类与普通的内部类还有一个区别:普通内部类的字段的字段与方法,只能放在类的外部层次上,所以普通的内部类不能有static数据和static字段,也不能包含嵌套类。但是在嵌套类里可以包含所有这些东西。也就是说,在非静态内部类中不可以声明静态成员,只有将某个内部类修饰为静态类,然后才能够在这个类中定义静态的成员变量与成员方法。

另外,在创建静态内部类时不需要将静态内部类的实例绑定在外部类的实例上。普通非静态内部类的对象是依附在外部类对象之中的,要在一个外部类中定义一个静态

  • 22
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值