为什么有的类型可以不用new ,如String,而有的必须用new,像这个程序?

u010179812 2013-12-16 10:56:03
如题,我的问题在注释里。

import java.util.*;

public class Test
{
public static void main(String[] args)
{
List<String> list = new LinkedList<String>();
list.add("abc"); //为什么String,此处不用new也可以,
//为什么下面的parts必须用new?
list.add(new String("abc"));
System.out.println(list);

SortedSet<A> parts = new TreeSet<A>();
// parts.add("abc", 123); //此处如不注释会报错,必须用new形式,
//为什么不能像String一样?
parts.add(new A("abc", 123));

}
}

class A implements Comparable<A>
{
public A(String name, int number)
{
this.name = name;
this.number = number;
}

public String getName()
{
return name;
}

public int getNumber()
{
return number;
}

public int compareTo(A other)
{
return number-other.number;
}

private String name;
private int number;
}
...全文
299 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010179812 2013-12-16
  • 打赏
  • 举报
回复
谢谢大家,我再复习复习。
冲冲 2013-12-16
  • 打赏
  • 举报
回复
为什么用new和不用new 它们的区别在哪里,请看java堆栈,java值类型的相关文章!
u010179812 2013-12-16
  • 打赏
  • 举报
回复
引用 2 楼 zhangerqing 的回复:
这是最基本的Java语法问题了,new是创建新的实例对象,不用new的地方一般是该方法用static关键字修饰,属于类方法,可以直接通过类名调用。你去我的博客看看吧,有相关的解答! 顺便给自己拉个票,CSDN博客之星评选:http://vote.blog.csdn.net/blogstaritem/blogstar2013/zhangerqing 有什么帮助的,可以继续给我留言!
已给您投了一票。
依琳小师妹 2013-12-16
  • 打赏
  • 举报
回复
这是最基本的Java语法问题了,new是创建新的实例对象,不用new的地方一般是该方法用static关键字修饰,属于类方法,可以直接通过类名调用。你去我的博客看看吧,有相关的解答! 顺便给自己拉个票,CSDN博客之星评选:http://vote.blog.csdn.net/blogstaritem/blogstar2013/zhangerqing 有什么帮助的,可以继续给我留言!
致知Fighting 2013-12-16
  • 打赏
  • 举报
回复
语法糖,编译器替你写了new
【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)内容概要:本文介绍了基于蒙特卡洛和拉格朗日方法的电动汽车充电站有序充电调度优化方案,重点在于采用分散式优化策略应对分时电价机制下的充电需求管理。通过构建数学模型,结合不确定性因素如用户充电行为和电网负荷波动,利用蒙特卡洛模拟生成大量场景,并运用拉格朗日松弛法对复杂问题进行分解求解,从而实现全局最优或近似最优的充电调度计划。该方法有效降低了电网峰值负荷压力,提升了充电站运营效率与经济效益,同时兼顾用户充电便利性。 适合人群:具备一定电力系统、优化算法和Matlab编程基础的高校研究生、科研人员及从事智能电网、电动汽车相关领域的工程技术人员。 使用场景及目标:①应用于电动汽车充电站的日常运营管理,优化充电负荷分布;②服务于城市智能交通系统规划,提升电网与交通系统的协同水平;③作为学术研究案例,用于验证分散式优化算法在复杂能源系统中的有效性。 阅读建议:建议读者结合Matlab代码实现部分,深入理解蒙特卡洛模拟与拉格朗日松弛法的具体实施步骤,重点关注场景生成、约束处理与迭代收敛过程,以便在实际项目中灵活应用与改进。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧