从c语言到学java,有几个特别的有关问题.虚心请问

从c语言到学java,有几个特别的问题...虚心请教
用了几年c语言,很多习惯都离不开c语言的思想.
学java对类有几个好想不懂的问题.
变量我第一时间就想起 作用域,存放在内存那里等等问题.
感觉java和c语言差别太大了.毕竟作为高级语言和中级语言的一个鸿沟吧..

看android代码很多变量都想不懂他的作用域.
举例:

public class HandlerTest extends Activity
{
  /*
  ...
  ..
  .
  */
  public void onCreate(Bundle savedInstanceState)
  {
  /*
  ...
  ..
  .
  */
  Handler myHandler = new Handler(){
  /*
  ...
  .. handleMessage
  .
  */
  };
  Thread(new myThread ).start();
  }
   
  public class myThread implements Runnable{
 
public void run() {
myHandler.sendMessage()
  //用myHandler发送数据
}

  }
}

1, 我新创建一个线程,这个线程里面还可以访问myThread为什么?
2, 不是已经分别是连个线程了么?数据还共享?
3, 两个类之间数据是什么关系?

看过<java语言程序设计基础篇>.但是觉得里面没说到数据作用域的问题.
呵呵,虚心请教....


------解决方案--------------------
你不是对Java不了解,你是对线程不了解。

另外内部类有一个隐含的外部类引用,可以通过那个引用直接访问外部类对象的成员(相应的内部类实例化的时候也必须提供外部类对象)
------解决方案--------------------
探讨
用了几年c语言,很多习惯都离不开c语言的思想.
学java对类有几个好想不懂的问题.
变量我第一时间就想起 作用域,存放在内存那里等等问题.
感觉java和c语言差别太大了.毕竟作为高级语言和中级语言的一个鸿沟吧..

看android代码很多变量都想不懂他的作用域.
举例:

public class HandlerTest extends Activity
{
/*……