首页 \ 问答 \ java中的字符串到底是在方法区的常量池里还是new出来的对象里?

java中的字符串到底是在方法区的常量池里还是new出来的对象里?

eg: String str = "nihao"; 看视频教程将内存图时说字符串类在常量池,后来讲String数组时又说会新建一个对象,把我搞晕了..
更新时间:2023-09-01 06:09

最满意答案

的确不多。swing和awt主要是用来开发C/S程序的。首先一般的C/S程序都是用C++来写的。因为微软提供了方便快捷的基于windows的API,还是可视化的。非常容易。用swing和aWT反而很麻烦。可视化也不怎么样。不过,这不是重点,重点是,swing和awt本身执行效率和调用方式不是很好。所以,Eclipse出了另外一套,叫SWT的东西,来处理java的C/S程序,在SWT基础上又创建了一个更易用、功能强大的图形包“JFace”。所以,一般编写C/S程序,不然就是用C++或者C#来做,因为和windows可以无缝对接,api也简单,图形化更是爽得不行。如果非要用java写,一般也是用SWT,而不是swing。像Eclipse就是用SWT写的。NetBeans就是用swing写的,比下就知道了。

相关问答

更多
  • 的确不多。swing和awt主要是用来开发C/S程序的。首先一般的C/S程序都是用C++来写的。因为微软提供了方便快捷的基于windows的API,还是可视化的。非常容易。用swing和aWT反而很麻烦。可视化也不怎么样。不过,这不是重点,重点是,swing和awt本身执行效率和调用方式不是很好。所以,Eclipse出了另外一套,叫SWT的东西,来处理java的C/S程序,在SWT基础上又创建了一个更易用、功能强大的图形包“JFace”。所以,一般编写C/S程序,不然就是用C++或者C#来做,因为和wind ...
  • 的确不多。swing和awt主要是用来开发C/S程序的。首先一般的C/S程序都是用C++来写的。因为微软提供了方便快捷的基于windows的API,还是可视化的。非常容易。用swing和aWT反而很麻烦。可视化也不怎么样。不过,这不是重点,重点是,swing和awt本身执行效率和调用方式不是很好。所以,Eclipse出了另外一套,叫SWT的东西,来处理java的C/S程序,在SWT基础上又创建了一个更易用、功能强大的图形包“JFace”。所以,一般编写C/S程序,不然就是用C++或者C#来做,因为和wind ...
  • 选择Java肯定是google经过深思熟虑的抉择,先说能确定的优势, Java有跨平台优势,手机的硬件可能千差万别,Java软件可以只出一套执行档。而C/C++需要针对机型出专用的编译版。 Java有大量人员优势,几乎不用重复学习就能做android。 Java天生是做应用的语言,和C/C++不同,Java的语言和类库都是多年积累的、应用最需要的常用功能。 关于性能,说些个人看法。 越是应用,新创意的成分可能越多,定式越少。这时候用一些宽松的语言越能快速的实现产品。 相反没有创意的复制,才需要高效的语言。比 ...
  • 有。但是不很多。。也不是太少。。。 B/S结构的多一些。。。 现在java在j2ee和j2me方面要大一些
  • http://soft.zol.com.cn/bckf.shtml\ 可以去这里看看,是有关Java 和 c++ http://www.java.com/zh_CN/ 这个是Java的下载网址 http://download.pchome.net/development/cbuilder/6772.html Dev-C++ 5.0 Beta8 4.9.8.0 Dev-C++ 是一个 C++ 开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示 ...
  • 要学编程,C语言是基础。这是不容质疑的。。。。 编程=数据结构+算法 你现在在读初中的话,最好从基础做起。学C语言,并把数学往深处钻,一定要把数学的基础打牢固。C语言掌握也比较容易,如果你C语言比较熟练了,你可以开始接触数据结构,还可以去学你感兴趣的C#/C++或者java,但是一定要精,建议不要这个学一点那个学一点,简直是浪费、 如果你感觉比较可以了的话,建议到大学的题库去做OJ,练练手,可以学到更多经验,这就是编程解决问题了。你进入高中之后,如果有条件的话,学校应该有这方面的竞赛(多半是全国性的,中学一 ...
  • 我会建议以下书籍: 简单来说,Java企业,O'Reilly 有效的企业Java Java企业最佳实践,O'Reilly Java真的是一个不同的水壶 - 开发企业应用程序还比C#更多。 你有各种不同的事情要担心 - EJB,企业与“个人”运行时间等。 我可以给你的最好的建议是使用NetBeans IDE。 它是大,慢和繁琐,但它确实引导你大部分的方式。 I would suggest the following books: Java Enterprise in a nutshell, O'Reilly ...
  • 您不应该从C ++运行Java,而是从Java运行C ++。 Oracle为您提供了一种使用JNI加载本机共享库的方法。 因此,您将使用Swing在Java中创建视图,然后通过调用在共享库中预编译和导出的C ++函数来更新视图。 也就是说,使用JNI非常棘手,C ++的速度提升可能不值得; 所以你应该考虑只使用Java(或者只使用C ++和库来创建你的GUI,比如Qt) You shouldn't run Java from C++, but rather C++ from Java. Oracle giv ...
  • 这是一篇有用的文章来比较语言语法和两者之间的一些差异。 Here is a helpful article to compare the language syntax and some differences between the two.
  • 这取决于您使用的是什么用户界面技术。 WPF / Xaml和Windows Forms都可以完全用代码完成,不过WPF有点麻烦,因为它的确适用于Xaml。 对于Windows窗体,设计人员实际上会构建所需的代码(请参阅form.designer.cs),以便您可以准确了解“手动”编写该代码所需执行的操作。 对于WPF来说,这有点棘手,但仍然有可能。 Charles Petzold的WPF书实际上采用了这种方法,并以代码优先方法开始构建WPF用户界面,然后展示了如何使用标记(xaml)。 这就是说,Xaml方 ...

相关文章

更多

最新问答

更多
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • 电脑高中毕业学习去哪里培训
  • 电脑系统专业就业状况如何啊?
  • IEnumerable linq表达式(IEnumerable linq expressions)
  • 如何在Spring测试中连接依赖关系(How to wire dependencies in Spring tests)
  • Solr可以在没有Lucene的情况下运行吗?(Can Solr run without Lucene?)
  • 如何保证Task在当前线程上同步运行?(How to guarantee that a Task runs synchronously on the current thread?)
  • 在保持每列的类的同时向数据框添加行(Adding row to data frame while maintaining the class of each column)
  • 的?(The ? marks in emacs/haskell and ghc mode)
  • 一个线程可以调用SuspendThread传递自己的线程ID吗?(Can a thread call SuspendThread passing its own thread ID?)
  • 延迟socket.io响应,并“警告 - websocket连接无效”(Delayed socket.io response, and “warn - websocket connection invalid”)
  • 悬停时的图像转换(Image transition on hover)
  • IIS 7.5仅显示homecontroller(IIS 7.5 only shows homecontroller)
  • 没有JavaScript的复选框“关闭”值(Checkbox 'off' value without JavaScript)
  • java分布式框架有哪些
  • Python:填写表单并点击按钮确认[关闭](Python: fill out a form and confirm with a button click [closed])
  • PHP将文件链接到根文件目录(PHP Linking Files to Root File Directory)
  • 我如何删除ListView中的项目?(How I can remove a item in my ListView?)
  • 您是否必须为TFS(云)中的每个BUG创建一个TASK以跟踪时间?(Do you have to create a TASK for every BUG in TFS (Cloud) to track time?)
  • typoscript TMENU ATagParams小写(typoscript TMENU ATagParams lowercase)
  • 武陟会计培训类的学校哪个好点?
  • 从链接中删除文本修饰(Remove text decoration from links)