new?

dongond 2010-04-07 07:31:32

public class MainFrame extends JFrame {
JButton b1 = new JButton();
MainFrame(){
...
}
}

public class MainFrame extends JFrame{
JButton b1;
MainFrame(){
b1 = new JButton();
}
}


这两个位置new,有区别吗?
...全文
181 19 打赏 收藏 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaShooter 2010-04-09
  • 打赏
  • 举报
回复
涉及到对象的创建过程,成员属性的初使化动作会在构造方法之前。
dongond 2010-04-09
  • 打赏
  • 举报
回复
谢谢各位啦~~了解了些
tonytone2008 2010-04-08
  • 打赏
  • 举报
回复
第一个是在创建对象,调用构造函数前被调用,而后者开始只是个无对象的引用,在构造函数中才新建并且赋值的
liboofsc 2010-04-08
  • 打赏
  • 举报
回复
一般没有什么区别,不如如果new对象有可能出现异常的话,就应该放在构造函数里new,可以进行异常处理。
CherishZheng 2010-04-08
  • 打赏
  • 举报
回复
同意11楼的,虽然效果相同,但是在内存中还是有差别的
yuyeyi 2010-04-08
  • 打赏
  • 举报
回复
写错了
list = new ArrayList();
list = new linkedList();
yuyeyi 2010-04-08
  • 打赏
  • 举报
回复
主要看你怎么用。
第一种是一开始就分配了内存
第二种要执行main frame方法才分配内存 而且在没有调用main frame方法而直接使用的就会抛异常
若是接口实现也可能不同
如:
List list;

main frame() {
new arrayList();
}

main frame1() {
new linkedList();
}
hanht123 2010-04-08
  • 打赏
  • 举报
回复
楼上正解 。如果只有一个构造函数没区别,如果多个的话,如果一定要用button对象的话,第一种就方便很多了
princess_rosie 2010-04-08
  • 打赏
  • 举报
回复
有区别,一个局部变量引用,一个全局变量引用,刚刚我回复的很仔细,可惜网页速度太慢,全部丢失..

有兴趣的话加我QQ聊: 179657283 或者直接加到我 的QQ群: 49167765 JAVAMM工作室

我们群里每个星期都有开课的..像你这种基础的可以在群里交流并得到提升....
qq707472 2010-04-08
  • 打赏
  • 举报
回复
第一个 在堆中出现这个对象的时间,比第二种早
soton_dolphin 2010-04-08
  • 打赏
  • 举报
回复
没区别,第一个是声明后直接创建了一个JBUTTON 对象。第二个是先声明,然后创建对象
zzg_boy 2010-04-07
  • 打赏
  • 举报
回复
没有什么区别,编程习惯!
joaryyu 2010-04-07
  • 打赏
  • 举报
回复
没有区别
不过要是你写N个构造函数的话,就有区别了。这样的话第一种方式就会好些了。
24K純帥 2010-04-07
  • 打赏
  • 举报
回复
木有区别,在循环里面就有区别了
lyh200731 2010-04-07
  • 打赏
  • 举报
回复
没区别 2种不同的写法 个人喜欢第一种 一目了然
水中影子 2010-04-07
  • 打赏
  • 举报
回复
没用区别,写法不同
amdgaming 2010-04-07
  • 打赏
  • 举报
回复
没么 区别 呵呵 后面的那种好些 关键看 你们的编程习惯
keeya0416 2010-04-07
  • 打赏
  • 举报
回复
没什么区别
其实上边的那句隐式的在构造函数里的前头
wd9053 2010-04-07
  • 打赏
  • 举报
回复
没什么区别吧
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 在Android系统应用程序开发过程中,有时需要为用户设计查看较大图像的界面,比如在照片库应用或电商产品详情界面。本案例主要介绍如何运用ViewPager组件实现左右滑动切换图片,同时结合手势操作支持图片的缩放功能。下面将详细阐述这一功能的实现细节: `ViewPager`是Android软件开发工具包中提供的一个控件,它能够让用户在多个页面之间进行左右滑动以切换内容。在本应用场景中,每个页面都将展示一张图片。`ViewPager`通过适配器(通常是一个继承自`PagerAdapter`的自定义类)来提供页面内容,适配器负责加载和管理图片数据。 为了实现图片查看大图并支持手势缩放,一般会用到`ImageView`组件和`ScaleGestureDetector`类。`ImageView`是用于显示图片的基本组件,而`ScaleGestureDetector`能够帮助我们识别用户的缩放手势,从而实现图片的放大和缩小操作。 实现这一功能的步骤如下: 1. 构建一个自定义的`PagerAdapter`子类,例如`ImagePagerAdapter`,它将负责将图片数据加载到`ViewPager`的各个页面中。在`Invalidate()`方法里,我们可以依据当前页的索引加载对应的图片资源。 2. 在`PagerAdapter`的`instantiateItem()`方法中,为每个页面创建一个新的`ImageView`实例,并将其添加到`ViewPager`的布局结构中。设定`ImageView`的初始图片资源。 3. 对每个`ImageView`,我们可以使用`GestureDet...
《华为杯历年优秀论文》是一份收录了华为杯研究生数学建模大赛2010年至2020年间优秀论文的压缩包合集。它既是赛事成果的集中展示,也是数学建模领域一份珍贵的教育资源。以下从赛事背景、论文价值、年度特征和学习意义几个方面重新梳理。 一、赛事定位与论文集的由来 华为杯数学建模大赛是一项面向硕士研究生的创新型实践类赛事,由华为公司主办。比赛的核心目的在于培养和提升研究生的创新意识、团队协作能力以及运用数学方法解决实际问题的能力。赛题通常横跨自然科学、工程技术、经济管理等多个领域,要求参赛者在有限时间内完成从问题分析到模型构建、求解、验证的全过程。 《华为杯历年优秀论文》正是这项赛事多年沉淀的结晶。它按年度汇编,收录了2010年至2020年间每年的优秀参赛论文,形成了一套时间跨度长、覆盖面广的论文选集。 二、论文集的年度特征 由于赛题紧跟时代热点,不同年份的论文选呈现出不同的关注焦点: 2010年前后:论文选题多围绕当年的热点问题展开,参赛者运用数学工具对这些现实问题进行了深入探讨。 2015年前后:随着大数据、人工智能等新兴技术的兴起,论文中开始出现数学建模在新背景下的应用探索,反映了技术浪潮对建模方法的推动。 2020年:论文选则可能体现了新冠疫情等全球性事件对数学建模选题和研究视角带来的影响与启示。 这种年度差异使得整套论文集不仅是论文的堆砌,更是一份记录数学建模应用演进的时间档案。 三、优秀论文的价值所在 每一年的论文选集都是对当年赛事的全面回顾,其中的优秀论文往往体现出参赛者独特的视角和深度的思考。其价值主要体现在两个层面: 对后来参赛者而言,这些论文提供了可参考、可借鉴的实例,有助于理解和掌握数学建模的基本步骤与策略——从问题的识别和定义,到模型的建立、求解和验证,再到结果的解释和应用。 对教师和研究者而言,这些论文是教学案例分析和研究的重要资料,有

62,620

社区成员

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

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