小编Tho*_*son的帖子

在Java中,静态方法内部声明的变量本身是静态的吗?

假设如下:

private static boolean A()
{
  int parsedUntil = 0;
  ...
  ...
  ...
}

parsedUntil被认为是一个静态变量吗?我注意到我不能在这个静态函数中声明它是静态的.

后续问题:我读到静态变量只会被初始化一次.这是否意味着我第一次调用函数A()时该值将被设置为零,但每隔一次我调用A(),该行被省略?

java static

16
推荐指数
3
解决办法
2万
查看次数

提供Java库,但隐藏了一些类

我正在开发一个Java ME中的应用程序,我希望将其作为库提供.有没有办法隐藏我不希望每个人都使用的类,但是为了让库工作还是必不可少的吗?

更新:我知道我可以省略公共说明符,但是如何在开发的同时构建库本身而不创建不同的包?我喜欢将不同的包视为不同的文件夹,这使我能够以良好的方式构建代码.但是,在某些情况下,我可能需要访问其他包中的类,因此这非常棘手.包真正代表什么?一个想法可能是创建"接口",但这些必须被声明为public,这意味着外国人也可以实现仅用于库内某些进程的接口,对吗?

java java-me

13
推荐指数
2
解决办法
1万
查看次数

浮点数末端的点是否表示缺乏精确度?

当我通过步进代码在VS C++中调试我的软件时,我注意到一些浮点计算显示为带有尾点的数字,即:

1232432.
Run Code Online (Sandbox Code Playgroud)

导致此结果的一个操作是:

float result = pow(10, a * 0.1f) / b
Run Code Online (Sandbox Code Playgroud)

其中a是-50到-100左右的大负数,b最常见的是1.我在浮点数时读过一些关于精度问题的文章.我的问题是,如果尾随点是Visual-Studio方式,告诉我该数字的精度非常低,即在变量结果中.如果没有,这是什么意思?

今天出现了这个问题,我记得大数字存在问题所以每次都会发生这种情况(并且"这个"我指的是尾随点).但我确实记得它发生在数字中有七位数时.他们在这里怀疑浮点数的精度是七位数:

C++浮点除法和精度

这可能是事情,Visual Studio通过在最后添加一个点告诉我这个吗?

我想我发现了它!它说"尾数被指定为一个数字序列,后跟一个句号".尾数是什么意思?这可以在PC上以及在DSP上运行代码时有所不同吗?因为事情是我得到了不同的结果,唯一对我来说很奇怪的是这个时期的东西,因为我不知道它意味着什么.

http://msdn.microsoft.com/en-us/library/tfh6f0w2(v=vs.71).aspx

c++ floating-point visual-studio floating-point-precision

5
推荐指数
1
解决办法
2261
查看次数