导航:首页 > 编程语言 > java构造函数返回值

java构造函数返回值

发布时间:2022-09-11 17:54:29

⑴ 解释一下这个java程序,想知道那个构造方法是怎么返回值的,返回的是什么值这个程序是按照怎样的顺

这个问题其实比较简单呀.. 不过如果要理解内部的一些原理就比较麻烦了.. 首先是new 了一个House对象,这时它的执行顺序应该是 先执行House类中的static代码块,但是由于没有,所以没有执行,然后就去找House类中的成员变量初始化(也就是去new Window对象出来,执行顺序也是这样的),最后再执行自己的构造函数. 构造方法是不能有返回值的,它只能有不同的参数列表~
总之就是,有static的,先执行static,有多个static则按顺序执行,然后再初始化成员变量,同样是按顺序执行.最后才调用构造方法. 因为在初始化成员变量的时候,也是按这个顺序执行的,就有一种递归的感觉.

⑵ JAVA中构造函数中能不能使用return语句

构造函数是没有返回值类型的,通常不写return。但是其实可以写return,是不会报错的。

⑶ 请问构造函数的返回值类型只能是void型,对吗

构造函数的返回类型不可指定 如果在构造函数前面写上void ,那么构造函数就变成无效的了。

构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。其他方法都有返回值,即使是void返回值。

(3)java构造函数返回值扩展阅读:

当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的。而一般的方法不存在这一特点;

构造函数有回滚的效果,构造函数抛出异常时,构造的是一个不完整对象,会回滚,将此不完整对象的成员释放(c++)

⑷ java数组在自定义函数中返回值

public Num(int n)是构造函数,没有返回值。如果必须使用构造函数的话,可以考虑使用成员变量来保存和输出数组的值。代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Num {

List<Integer> list = new ArrayList<>();

public static void main(String[] args) throws Throwable{
try(Scanner s = new Scanner(System.in)) {
System.out.println("输入个数");
int n = Integer.parseInt(s.nextLine());
Num li = new Num(n);
for(int i = 0; i < n; i++) {
s.nextLine();
System.out.println(li.list.get(i));
}
}
}
public Num(int n) {
for(int i = 0 ; i < n ; i++) {
list.add(n);
}
}
}

如果想使用函数的返回值来保存和输出数组的值,那可以使用普通的带有返回值的函数来实现。代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Num {
public static void main(String[] args) throws Throwable{
try(Scanner s = new Scanner(System.in)) {
System.out.println("输入个数");
int n = Integer.parseInt(s.nextLine());
Num li = new Num();
List<Integer> list = li.NumSave(n);
for(int i = 0; i < n; i++) {
s.nextLine();
System.out.println(list.get(i));
}
}
}
public List<Integer> NumSave(int n) {
List<Integer> list = new ArrayList<>();
for(int i = 0 ; i < n ; i++) {
list.add(n);
}
return list;
}
}
麻烦看一下是否好用。

⑸ 2. JAVA类中,构造函数的返回值类型是( ) A、boolean B、String C、void D、类本身

D、类本身你看在实例化一个类的时候的代码就知道了。类里面的构造函数是这个样子:class Test{public Test(){//我是构造函数}}实例化类的代码是这个样子:Test t = new Test();//这里就是调用构造函数,返回一个Test的对象。

⑹ java构造方法

java构造方法也就是java构造函数,方法举例如下图:

java构造函数一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。

在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车一出产,就有颜色、有外观、可以运行等。这些,我们就可以将这些天然的属性和行为定义在构造函数中,当new实例化对象时,也就具有这些属性和方法了,没必要再去重新定义了,从而加快了编程效率。

(6)java构造函数返回值扩展阅读:

java构造函数的特点:

1、函数名与类名相同

2、不用定义返回值类型。(不同于void类型返回值,void是没有具体返回值类型;构造函数是连类型都没有)

3、不可以写return语句。(返回值类型都没有,也就不需要return语句了)

阅读全文

与java构造函数返回值相关的资料

热点内容
编程游戏策划书 浏览:447
文档加密文件夹在哪里 浏览:550
win32api如何编译 浏览:507
python控制乐高机器人 浏览:283
php加密压缩文件 浏览:118
一点击新建文件夹就弹回桌面 浏览:844
软件的封装与加密 浏览:696
广联达60要更换加密锁吗 浏览:658
如何在我的世界基岩版里玩服务器 浏览:554
美区id下载的游戏是什么服务器 浏览:21
php二维码识别源码 浏览:366
仁王2防御算法 浏览:514
tom邮箱用哪个app登录 浏览:806
wasm反编译工具 浏览:520
android照片旋转90 浏览:483
支付宝解压授权 浏览:332
压缩视频什么格式好 浏览:535
兰亭序pdf 浏览:36
深圳代理服务器怎么租 浏览:942
直方图代码python 浏览:717