Tag: 变量

Java如何在其16位字符类型中存储UTF-16字符?

根据Java SE 7规范 ,Java使用Unicode UTF-16标准来表示字符。 将String想象成一个包含一个字符的16位变量的简单数组时,生活很简单。 不幸的是,有16位的代码点是不够的(我相信它是所有Unicode字符的16/17)。 所以在String ,这没有直接问题,因为当想要使用额外的两个字节存储这些~1.048.576字符中的一个时,只需使用该String两个数组位置。 这没有任何直接问题,适用于String ,因为总有两个字节。 虽然单变量与UTF-16编码相比,具有16位的固定长度 ,但如何存储这些字符,特别是Java如何使用2字节“char”来完成类型 ?

Java Unicode变量名称

我在一个讨论变量命名的论坛中进行了有趣的讨论。 除了惯例之外,我注意到变量具有Unicode字符的名称是合法的,例如以下是合法的: int \u1234; 但是,如果我给它命名为#,则会产生错误。 根据Sun的教程 ,如果“以字母开头,美元符号为”$“或下划线字符”_“,则有效。” 但是unicode 1234是一些Ethiopic角色。 那真正被定义为“字母”的是什么?

Java实例变量与局部变量

我是高中时的第一个编程课。 我们正在完成第一学期的项目。 这个项目只涉及一个类,但有很多方法。 我的问题是实例变量和局部变量的最佳实践。 看起来我几乎只使用实例变量进行编码会容易得多。 但我不确定这是不是我应该这样做,或者我是否应该更多地使用局部变量(我可能只需要让方法更多地考虑局部变量的值)。 我的理由也是因为很多时候我想要一个方法返回两个或三个值,但这当然是不可能的。 因此,简单地使用实例变量似乎更容易,因为它们在类中是通用的,所以不必担心。 如果我以一种令人困惑的方式写作,感谢和抱歉。

增加变量名称?

好吧,对于我正在做的事情,我需要增加我的变量名称,所以例如int Taco1 = 23432 ….. int Taco2 = 234235656 ….. int Taco3 = 11111 ……. 但相反,我需要它像一个变量 int X = 0; some method with loop or recursion() int Taco(X) = bla bla bla x++ 试图将我的变量名称自动命名为每次增加1,因此它们不会覆盖自己。 如果这是不可能的,那么我道歉。

为什么在Java中使用接口名称声明变量?

这是一个真正的初学者问题(我还在学习Java基础知识)。 我可以(有点)理解为什么方法会返回List 而不是ArrayList ,或者为什么它们会接受List参数而不是ArrayList。 如果它对方法没有影响(即,如果不需要ArrayList中的特殊方法),这将使该方法更灵活,更容易用于调用者。 其他集合类型也是如此,例如Set或Map。 我不明白的是:通常的做法是创建这样的局部变量: List list = new ArrayList(); 虽然这种forms不太常见: ArrayList list = new ArrayList(); 这有什么好处? 我只能看到一个小缺点:必须添加java.util.List的单独“import”行。 从技术上讲,可以使用“import java.util。*”,但我也不经常看到,可能是因为某些IDE自动添加了“import”行。

局部变量,实例字段,输入参数和类字段之间有什么区别?

相对于简单的Java程序,局部变量,实例字段,输入参数和类字段之间有什么区别?