易截截图软件、单文件、免安装、纯绿色、仅160KB

Thinking in java 4e Chapter2 Exercise4

大家好,我刚学java,做Thinking in java题时,javac 第一段代码时出现“无法从静态上下文中引用非静态变量”,而第二,三段代码都成功编译和运行
由于刚学,谁能帮我讲一下这几段的区别在哪,编译时,内存中是怎么进行的?问题出哪?
public class DataOnlyTest {
class DataOnly {
int i;
double d;
boolean b;
}
  public static void main(String[] args) {
DataOnly data=new DataOnly();
data.i=47;
data.d=1.1;
data.b=false;
System.out.println(data.i);
  }
}
************************************************************
public class DataOnlyTest {
  public static void main(String[] args) {
DataOnly data=new DataOnly();
data.i=47;
data.d=1.1;
data.b=false;
System.out.println(data.i);
  }
}

class DataOnly {
int i;
double d;
boolean b;
}
*********************************************************
public class DataOnlyTest {
  public static void main(String[] args) {
class DataOnly {
int i;
double d;
boolean b;
}
DataOnly data=new DataOnly();
data.i=47;
data.d=1.1;
data.b=false;
System.out.println(data.i);
  }
}

太深奥了 帮顶 没这么用过

这个基础题吧,谁帮助一下啊

因为DataOnly是在DataOnlyTest中的i


相关问答:

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......

java程序连接SQlServer的问题 - Java / Java SE

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......

JAVA编程求助 - Java / Java SE

工作需要 求大家帮忙写个程序
我是学C++的 不懂JAVA
编写一个Java应用程序,对于给定的一个字符串的集合,格式如:
  {aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}
要求将其中交集不为空的 ......

高手帮帮忙 一个JAVA输出问题 - Java / Java SE

要求是输入一个数字,然后按照下面的方式输出(顺时针旋转)
比如 输入 2
则输出为
1 2 3
8 9 4
7 6 5
输入 6
则输出为
1 2 3 4 5 6
20 21 22 23 24 7
19 32 33 34 25 8
18 31 36 ......

java socket email 问题 - Java / Java SE

我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么?
源码
Java code:

package cn.com.test.email;
import java.awt.GridBagLayout;
import java.awt.event.Action ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号