在Java类的静态块中声明的非静态变量存储在哪里?从逻辑上看,它们似乎必须存储在堆中--即使它们是原始变量。这是正确的吗?如果不是,它们存放在哪里?编辑:考虑以下代码:class book static int a = 1; // Where does this variablepublic static void main (String[] args) b
我正在开发一个中型Java应用程序,由于缺乏经验,我面临着一个小问题。
我有一个自定义的DAO,它从数据库中获取“文章”对象。我有一个Article类,DAO有一个名为getArticle(int id)的方法,该方法返回一个Article。Article有一个Category对象,我使用的是延迟加载。因此,当我请求文章的类别(Article a = new Article(); a.getCategory();)时,Article类从DAO获取Category,然后返回它。我的问题是:我应该把缓存放在哪