在java中如果类里面没有定义属性,那么它里面的构造器为什么可以定义形参,因为此时类里面没有定义属性,所以此时构造器里面的形参有什么作用
时间: 2024-06-05 10:07:34 浏览: 4
在Java中,即使类里面没有定义属性,构造器仍然可以定义形参。这是因为构造器不仅可以用于初始化属性,还可以执行其他任务,如调用其他方法或处理其他数据。构造器的形参可以在构造对象时接收外部传进来的值,以便在构造器内部使用。此时构造器内部可以使用这些参数进行一些逻辑处理,如赋值、计算等,从而实现更灵活的对象创建。
相关问题
函数调用中,实参为什么没有类型,而函数定义中形参前面要有类型
在函数调用中,实参没有类型是因为编译器在进行函数调用时,会根据函数的声明和定义来确定实参的类型。编译器会根据函数声明中的参数类型来推断实参的类型,并进行相应的类型转换。
而在函数定义中,形参前面要有类型是因为函数定义是函数的具体实现,编译器需要知道形参的类型来正确地分配内存和进行参数传递。函数定义提供了函数的实际代码,包括参数列表和返回值类型,因此需要明确指定形参的类型。
总结起来,函数调用中实参没有类型是因为编译器可以通过函数声明推断实参的类型,而函数定义中形参前面要有类型是为了让编译器知道如何正确处理这些参数。
在main函数里面定义形参和在外面定义有啥区别
在main函数里面定义形参和在外面定义的区别在于作用域和可见性。在main函数里面定义的形参只在该函数内部可见,而在外面定义的形参则可以被该文件中的其他函数所使用。此外,在main函数里面定义的形参只在该函数的作用域内有效,而在外面定义的形参则在整个文件中都有效。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)