假设如下:
private static boolean A()
{
int parsedUntil = 0;
...
...
...
}
parsedUntil被认为是一个静态变量吗?我注意到我不能在这个静态函数中声明它是静态的.
后续问题:我读到静态变量只会被初始化一次.这是否意味着我第一次调用函数A()时该值将被设置为零,但每隔一次我调用A(),该行被省略?
我正在开发一个Java ME中的应用程序,我希望将其作为库提供.有没有办法隐藏我不希望每个人都使用的类,但是为了让库工作还是必不可少的吗?
更新:我知道我可以省略公共说明符,但是如何在开发的同时构建库本身而不创建不同的包?我喜欢将不同的包视为不同的文件夹,这使我能够以良好的方式构建代码.但是,在某些情况下,我可能需要访问其他包中的类,因此这非常棘手.包真正代表什么?一个想法可能是创建"接口",但这些必须被声明为public,这意味着外国人也可以实现仅用于库内某些进程的接口,对吗?
当我通过步进代码在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方式,告诉我该数字的精度非常低,即在变量结果中.如果没有,这是什么意思?
今天出现了这个问题,我记得大数字存在问题所以每次都会发生这种情况(并且"这个"我指的是尾随点).但我确实记得它发生在数字中有七位数时.他们在这里怀疑浮点数的精度是七位数:
这可能是事情,Visual Studio通过在最后添加一个点告诉我这个吗?
我想我发现了它!它说"尾数被指定为一个数字序列,后跟一个句号".尾数是什么意思?这可以在PC上以及在DSP上运行代码时有所不同吗?因为事情是我得到了不同的结果,唯一对我来说很奇怪的是这个时期的东西,因为我不知道它意味着什么.
http://msdn.microsoft.com/en-us/library/tfh6f0w2(v=vs.71).aspx