关于java的java while循环语句语句中变量的问题

Java 静态方法内部的变量问题
类的静态方法会在虚拟机加载类的时候就分配好空间,是这么回事吧?
那么静态方法内部的变量呢?也是分配好的?还是每次调用都重新创建?执行完后会释放吗?
两个静态方法,假设如下,该是怎么个写法呢?大神帮我捋顺呗…
改个问法吧。
两个静态方法a,b,内有一行公共代码
Demo d = new Demo();
那么大家会采用下面哪种写法?有什么区别和影响?
方式1:public static void a1() {
Demo d = new Demo();
public static void b1() {
Demo d = new Demo();
---------------------------------------------------------------
static Demo demo = new Demo();
public static void a2() {
demo.xx();
public static void b2() {
demo.yy();
提问的艺术应该提高吧?
--- 共有 2 条评论 ---
: 第2种。。就近原则,可以看看代码大全2
好的啊~请问你写静态方法会采用上面还是下面的写法?
类的静态方法会在虚拟机加载类的时候就分配好空间,是这么回事吧?
好像不是吧。方法运行的时候,创建一个栈桢,当要操作局部变量的时候,往操作数栈里压,往局部变量表里弹。当要用一个局部变量的时候,才回给他分配空间。一般基本类型分在栈里,对象分配在堆里给栈留个引用。 方法本身相关的信息存在方法区,但和静态不静态没有关系。静态方法,局部变量表第一项不是this,方法的局部变量表第一项是this.
--- 共有 3 条评论 ---
: 静态方法是属于类的,只能引用静态属性或者常量。普通方法是属于实例的。运行的时候确实没啥区别
按你这么说的话静态方法和普通方法就没有了内存上的差异了,就只是使用方式的区别?
桃子你说这么深奥别人会听不懂的java中double变量保留小数问题
做java项目的时候可能经常会遇到double类型变量保留小数的问题,下面便把我的经验做个简短的总结:&&
java中double类型变量保留小数问题大体分两种情况:
(一):小数点后面位数过长,四舍五入保留指定位数:
可以用以下代码实现:
public class
TestDemo {
&public static void main(String[] args) {
double a=15.;
double b=Math.round(a*1.0000;//保留四位小数
System.out.println(b);&
想保留n位小数,就Math.round(a*10的n次方)/10的n次方.n个0。
(二):如果小数点后末位为0,myeclipse中不予显示,如
double a=15.80;
System.out.print(a);
则在控制台中输出的结果是15.8。
而我们有时候希望把百分位的0也显示出来,比如说显示商品价格,一般是显示两位小数,如果商品价格是15.8,也显示为15.80,如果商品价格是15,也显示为15.00,这种情况,用(一)中的方法便无法实现了,那应该如何实现呢?
请看下面代码:
java.text.DecimalF
public class TestDemo {
&public static void main(String[] args) {
& DecimalFormat df =new
DecimalFormat("#####0.00");
double a=15;
System.out.println(df.format(a));&
这样,即使在我们的double类型变量是15,显示出来的也是15.00。当然,我们希望显示多少位就在"#####0.00"的点后面去控制0的个数便可以。如果是"#####0"的话,那我们的double变量无论是15.0或是15.00都能显示成15,而如果我们的double变量是15.60,则显示为16,即这种方法也可以实现四舍五入。它包含了(一)的功能,所以我们遇到两种情况都可以选择这种方法。
&&&&&后记:我在做u1项目超市收银管理系统的时候便遇到了这个问题。在后期的测试完善阶段,我发现出现项目中商品价格的地方一般都显示为一位小数,而实际生活中一般是保留两位小数。于是乎苦心修改:不断调整xml中的数值、给double变量赋初值0.00、用Math.round()......等等等等,不胜枚举,都没有达到预期的效果,弄得自己丈二和尚摸不着头脑。老师的“进行特殊处理”的关键提示指引着我继续寻找问题的答案,花了大半天的时间才解决。说起来本周都成了"bug"周了,各种不顺,各种调试,真是举步维艰。然而尽管如此,我还是相信:不要怕错误,不要怕问题,要在痛苦解决问题的过程中增加经验值。柳暗花明也许就在山穷水尽之后。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。本帖子已过去太久远了,不再提供回复功能。2013年12月 Web 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 java sql语句拼接变量 的文章

 

随机推荐