Ca(OH)2
提问,有关java中写代码时遇到的问题

我只是刚开始学java。之前有过一点点的c语言的经验。

我现在想写个简单的计算器。具体的计算部分的设计时,我需要对某个数组中的一个属性提取最大值。这个步骤要在代码里用到很多次。于是我学c语言时把一大段程序分到函数里的习惯又犯了#20x

但是java里面好像没有这种简单的函数,可以直接调用什么的。要么就是写个新的class,然后这个class里面的一个方法作为这个函数。

我想了一会,觉得有可能在当前的class里面塞入一个静态的函数怎么样?就是不用实例化就能直接用的。这样在这个class的另外一个方法要用到这个函数的时候就可以直接用。

但是总觉得用静态创造一个函数好像会有风险什么的。

于是就跑到这里来提问了。

一句话概括的话就是:如果要在java里面像c语言一样写一小段简单的函数,可以到处用(起码是同一个class里面)有什么在运行时又省系统资源写起来又方便的方法吗?

小生 学识浅薄,还请各位大神赐教

(发帖的时候本来想卖个萌什么的。但是我不会啊,不会啊,为什么别人卖萌都买的呢么好的说====555555~~)

Ca(OH)2
这种想当全局函数用只要定义一个静态的
展开Biu

癫ω倒④ゞ 发表于 2014-2-7 12:09

这种想当全局函数用只要定义一个静态的Helper类 然后写个静态方法实现就好了....

很常用的手段_(:з」∠)_

...

非常感谢。重新写一个hepler类这个的确没有想到。

[查看全文]
癫ω倒④ゞ
这种想当全局函数用只要定义一个静态的
展开Biu

这种想当全局函数用只要定义一个静态的Helper类 然后写个静态方法实现就好了....

很常用的手段_(:з」∠)_

或者用单例模式实现实例方法 也一样_(:з」∠)_

面向对象在微观上也是面向过程的```

[查看全文]
Ca(OH)2
我记得是在
展开Biu

YukiRS 发表于 2014-2-6 23:11

我记得是在main方法里不能直接调用非静态方法,因为并未实例化这个类。

可以把原本写在main方法里的代码单 ...

我已经体会了好久这种差别了。毕竟这是我的第二个程序了。

我估计是没有说清楚。

我需要不同调用一个函数的地方是一另外的一个class里面的方法,不是main

至于实例化本类的话本类里面这样呢样的变量不就会占用很多很多空间了吗?

还是说再开一个类,只放函数,没有内部变量的呢种会比较省内存????(话说java在实例化类的时候里面的什么被预留了内存空间啊?)

[查看全文]
YukiRS
我记得是在
展开Biu

我记得是在main方法里不能直接调用非静态方法,因为并未实例化这个类。

可以把原本写在main方法里的代码单独写在一个方法里,然后在main方法里实例化一个本类的对象,调用这个方法。

C是面向过程,Java是面向对象,在编程思想上差别还是挺大的,慢慢学就会体会到很多不同了。

[查看全文]