🎯问题及答案:
1、什么是方法重载?
答:
方法的重载是在一个类中可以定义多个方法名相同,但参数不同的方法。会根据不同的参数自动匹配对应的方法。
2、Java语言中成员变量和局部变量的区别是什么?
答::
1)在类中的位置不同
局部变量:在方法定义中或者方法声明上的变量
成员变量:在类中,方法外定义的变量
1.在储存中的位置不同
局部变量:在栈内存中储存,跟方法有关系
成员变量:在堆内存中存储,跟类的对象有关
1.生命周期不同
局部变量:随着对象的调用而存在,随着方法调用完毕而消失
成员变量:随着对象的创立而存在,随着对象的创建完毕,等待垃圾回收之后才消失
1.初始化不同
局部变量:在方法定义中或方法声明上的变量,必须使用之前进行初始化,否则可能出现尚未初始化
成员变量:跟对象有关系,在堆内存中,即使这个成员变量没有赋值,系统也会根据变量的类型给这个变量进行默认初始化
3、Java语言中构造方法的特点是什么?
答:
1)构造方法名称与类名相同;
2)构造方法无返回值类型,但可以有方法参数
3)构造方法可以重载,可以相互调用,但是一个构造方法调用另一个构造方法时需要写在代码的第一行
4)未声明的构造方法,每个类存在由编译器提供的无参数的默认构造方法
5)当在类中自定义构造方法之后,默认的无参构造函数会自动消失,如果需要无参构造函数需要手动添加
4、构造方法和普通的成员方法有什么区别?
答:
1..格式的区别
构造方法与类名相同,且没有返回值类型,也没有返回值
普通成员方法可以任意起名,必须有返回值类型,可以没有返回值
1.作用不同
构造方法用于创造对象,并进行初始化值
普通方法用于完成特定的功能
1.调用不同
构造方法是在创建对象时被调用的,一个对象建立,只能调用一次相应的构造函数
普通成员方法是由创造好的对象调用,可以调用多次
💛废话文学:
Java的优势:
跨平台性: Java是一种跨平台的编程语言,即一次编写,到处运行。Java程序在不同的操作系统上具有很高的移植性,这使得开发人员能够通过Java开发应用程序,无需担心底层操作系统的差异。
面向对象: Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性。这种编程范式使得代码可以更加模块化、可重用,并且有助于提高代码的可维护性和可扩展性。
强大的生态系统: Java拥有丰富的标准库和第三方库,提供了各种功能强大的工具和框架,如Spring、Hibernate和JUnit等。这些工具和框架使得Java开发人员能够更加高效地开发应用程序,并提供了解决特定问题的解决方案。
多线程支持: Java内置了对多线程编程的支持,使得开发人员可以轻松地创建并发应用程序。多线程编程可以有效地利用多核处理器的性能,并提高程序的响应速度和吞吐量。
安全性: Java拥有严格的安全机制,包括字节码验证、安全管理器和安全沙箱等,可以防止恶意代码对系统的破坏。这使得Java成为开发安全性要求较高的应用程序的理想选择。