java返回数组与returen new int[]的理解

目录

java返回数组的格式例子(方法内没创建该数组)

对该格式的理解

return的用法与意义

new的用法与意义

类的定义与特征

数组是一个类


java返回数组的格式例子(方法内没创建该数组)

public String[] go(){
    return new String[]{"wangsan","wangsan","wangsi"};
}

 

对该格式的理解

return的用法与意义

在有反回值的方法中,返回方法指定类型的值,同时结束方法执行;

用在返回值为void的方法中来终止方法运行;

new的用法与意义

java里的new的英文意思就是"新的"的意思。JAVA里就是创建一个新的实例,或者说一个新的对象。

一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的。只有使用new了以后,这个类的一些东西在内存中才会真的存在,也就是说只有new了之后,这个类才能用

常见格式:

类 名称=new 类();   

new了后,在堆内存内开辟了存储该类的行为和方法的地址

类的定义与特征

定义:类是对现实生活中一类具有共同属性和行为的事物抽象

特征:

类由属性和行为组成

属性:在代码中通过成员变量来实现

行为:在代码中通过成员方法来实现

数组是一个类

经过搜索资料后得出数组是一个类,具有属性和方法。他的方法是通过java.lang.reflect.array实现的

综上,很容易理解返回时为什么要new一个新的数组,因为原方法内没有创建数组,用该格式能更快的返回数组,提高效率。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码中有很多语法错误和逻辑错误,需要进行改正。同时,这段代码的主要知识点是类的定义和使用。 以下是改正后的代码和详细解释: ```c++ #include <iostream> #include <string> using namespace std; class Player { private: string player_name; double player_number; string player_level; int experience; public: Player(string name, double number, string level, int exp) { player_name = name; player_number = number; player_level = level; experience = exp; } // 成员函数可以直接访问类的私有成员 void gainExperience(int exp) { experience += exp; if (experience > stoi(player_level) * 100) { // stoi函数将字符串转换为整数 player_level = to_string(stoi(player_level) + 1); // to_string函数将整数转换为字符串 cout << "恭喜升级,当前等级为" << player_level << endl; } } void show() { cout << "姓名:" << player_name << endl; cout << "序号:" << player_number << endl; cout << "等级:" << player_level << endl; cout << "经验:" << experience << endl; } }; int main() { Player n("368", 64738, "1", 0); // 创建一个名为n的Player对象 n.gainExperience(120); n.show(); return 0; } ``` 改正后的代码中,主要有以下几个改动: 1. 在类的定义中,修正了成员函数`gainExperience`的语法错误,并在其中加入了升级的判断逻辑。 2. 在`main`函数中,创建了一个名为`n`的`Player`对象,并对其进行了使用。 3. 在`show`函数中,输出了`experience`成员变量的值。 主要知识点: 1. 类的定义和使用。 2. 成员变量和成员函数的定义和使用。 3. 对象的声明和使用。 4. 字符串转换函数的使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值