下面是我今天复习的一段代码 ,对修饰符什么时候使用不是很明确,代码里有两个问题!另外各位大神们如果能总结一下各修饰符什么时候用,就感激涕零了- /*
- 创建线程的方式之一
- 1,定义一个继承thread类的子类
- 2,覆盖thread的run()方法
- 3,直接thread的子类对象来创建线程
- 4,调用对象的start功能开启线程,并启动run()方法
- */
- class Demo extends Thread
- {
-
- private String name;//为什么一定要私有name 不私有就会报错 不用private修饰是在整个类中有效 有什么不可以的呢?
-
- Demo(String name)
- {
- super(name);
-
- }
-
-
- public void run()//为什么要用公共的public修饰?是因为他是子类,只有权限比父类大,才能覆盖父类的run方法,是这样理解吗?
- {
-
- for (int x=1;x<10 ;x++ )
- {
-
- System.out.println("name="+name+x+Thread.currentThread().getName());
- }
- }
- }
- class ThreadDemo
- {
- public static void main(String[] args)
- {
- Demo T = new Demo("安卓");
- Demo T2 = new Demo("苹果");
- Demo T3 = new Demo("微软");
- T.start();
- T2.start();
- T3.start();
-
- System.out.print("塞班");
- }
- }
复制代码 |