Java没有#define;或任何其他类型的宏观支持;因为它 甚至没有预处理的概念。
鉴于你的意见:首先,你真的想退后一步。你不通过应用C语言学习Java。期。有许多现有的文档总结了C和Java之间的重要差异;你从搜索和阅读这些东西开始。
Then:real不同之处在于Java是一种(很重,但不是100%)面向对象的编程语言; C是而不是。所以你不仅要改变语法元素,你应用不同的概念。第一个起点是SOLID原则。
然后有些微妙的东西,比如Java编码风格指南 - 它指示简单的东西如“变量名中没有_chars”(除了SOME_CONSTANT)。
和关于你的例子,一个简单的例子看起来像:
public class Class {
private final static int MAX_COUNT_OF_STUDENTS = 50;
private int numberOfStudents;
private int numberOfBooks;
public void setNumberOfStudents(int newCount) {
numberOfStudents = newCount;
}
public boolean isFull() {
return (numberOfStudents <= MAX_COUNT_OF_STUDENTS);
}
...
也就是说,你将如何在Java中处理这一事情。关键是设计代表您打算建模的现实世界中的对象的类;作为方法添加所需的行为。
除此之外:即使在C世界,我也会非常谨慎地使用#define这种方式。是的,他们很方便,有自己的位置;但使用它们只是为了安全打字,就像在你的例子中,我会考虑一个不好的的做法。
我应该继续关于这个存在的问题的看法吗? – Simon
另一件事:如果你考虑在这里更频繁地发帖,花一些时间在[帮助];并学习在这里问什么/如何... – GhostCat