求下面java代码的输出。and WHY!!

问题描述

求下面java代码的输出。and WHY!!

class T {
public static void main(String[] args) {
System.out.println("T的main方法");
}

public void print() {
    System.out.println("T的print方法");
}

}

public class A extends T {

public static void main(String[] args) {

    System.out.println("A的main方法");

    new Thread(new Runnable() {

        public void run() {
            System.out.println("haoa");
        }
    }).start();

    T.main(null);

    T t = new A();
    t.print();

}

}


解决方案

The?AtomicInteger?class has a number of uses, but one is a drop-in replacement for an atomic counter. Before Java 5, we had to write classes with access to the counter variable in?synchronized?blocks......
答案就在这里:Synchronization under the hood, and why Java 5 improves it

解决方案二:

第一句: A的main方法
后面3句:
T的main方法
T的print方法
haoa

后面3句 没有顺序,但是T的main方法 要在T的print 之前
原因:首先没有顺序 是因为 你用了多线程,而线程的执行时间是需要计算机分配的,所以是随机的。
T的print 方法 是 你运用了多态,但是子类没有重写父类的print方法,所以还是调用的父类的print方法。

解决方案三:

"A的main方法"
"T的main方法"
"T的print方法"
"haoa"在"A的main方法"之后任意位置

时间: 2024-10-29 07:46:18

求下面java代码的输出。and WHY!!的相关文章

mysql-急求:java代码如何实现MySQL数据库的读写(数据库里面有很多表)?谢谢??

问题描述 急求:java代码如何实现MySQL数据库的读写(数据库里面有很多表)?谢谢?? java代码如何实现MySQL数据库的读写(数据库里面有很多表)?在一个程序中可以实现所有数据库中的表都可以进行读写 解决方案 在程序中导入jdbc,数据库驱动的jar包,可以使用JDBC操作数据库,到后面的话,如果接触到连接池,就可以代替下面的代码了.因为连接池还是很方便的.记得要改成你自己的数据库,还有用户名,密码.及sql语句. package cn.itcast.jdbc; import java

求解决-这个代码为什么输出不对呢求大神指教

问题描述 这个代码为什么输出不对呢求大神指教 #include #include /** 本题要求计算给定的一系列正整数中奇数的和. 输入格式: 输入在一行中给出一系列正整数,其间以空格分隔.当读到零或负整数时,表示输入结束,该数字不要处理. 输出格式: 在一行中输出正整数序列中奇数的和. 输入样例:8 7 4 3 70 5 6 101 -1 输出样例:116int main(){ int a[80]; int ic = 0; int sum=0; for(i=0; ; i++) { scanf

java代码混淆工具求推荐

问题描述 java代码混淆工具求推荐 java代码混淆比较好用的工具,求推荐,比较常用的管用的,最好有教程,不知道哪里有比较详细的比较帖子.谢谢! 解决方案 BCompare 不用教程

java-求解读JAVA代码,为什么MP4文件不能播放?

问题描述 求解读JAVA代码,为什么MP4文件不能播放? 12C 下载的一个压缩包(压缩包内含mp4文件.字幕文件等),压缩包有密码,android程序用密码打开压缩文件,并执行一系列操作后,程序自动播放压缩包内的MP4文件,但MP4文件不能直接使用播放器播放,求解答如何能让mp4文件用播放器播放 ...谢谢 ...这里是完整代码下载链接:点击下载完整代码,(用JD-GUI直接查看Jar内的代码.0000208821-DF705DD4是去掉了扩展名的压缩文件) 下面是部分代码(代码位于jar文件

java代码的在线运行,对其内存限制,时间检测等问题[ga]

问题描述 java代码的在线运行,对其内存限制,时间检测等问题[ga] 基本需求类似[java在线代码编译运行],多个客户都可以各自通过web浏览器输入java代码, 然后点击执行java代码,输出结果. 我是通过(Class thisClass = Class.forName(className,true,ClassLoader.getSystemClassLoader()); 来实现的) 目前比较担心某个用户输入的java代码可能是个死循环(如:while(true){xxxx}), 或者高

请问:java代码如何判断服务是否启动?谢谢!!

问题描述 请问:java代码如何判断服务是否启动?谢谢!! 急求: java代码如何判断服务是否启动?谢谢!! 解决方案 http://www.360doc.com/content/12/0711/09/2905268_223518890.shtml 解决方案二: 一般服务启动都是启动在某IP的某个端口上,通过Socket去连下你们服务启动的IP和端口.看是否能连的通.如果连的通,表示服务已启动,但请注意,服务启动不代表服务一定正常可用. 附上代码. /** * * 测试连接服务器 * * @p

一段java代码在myeclipse中输出的是乱码,求解决办法

问题描述 以下JAVA代码运行后,会输出乱码.然而,将http://www.1soccer.com/oddsindex/index/换成http://www.310win.com/info/match/Zucai.aspx?typeID=1&issueNum=2015027,输出却正常.以上网页的代码都是UTF-8的.求解决办法.谢谢.importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamR

java代码执行顺序求解释?

问题描述 java代码执行顺序求解释? public class ExA { private static ExA a = new ExA(); static { System.out.println("父类--静态代码块"); } public ExA() { System.out.println("父类--构造函数"); } { System.out.println("父类--非静态代码块"); } public static void ma

java 新手,求检查改正代码

问题描述 java 新手,求检查改正代码 题目要求: 文件夹中给出的源程序Main.java,StuList.java,Student.java,填补其中的空缺内容. 要求: (1)StuList.java和Student.java在同一个包中. (2)Main.java在无名包中. 其中,Main.java中的类使用到StuList.java和Student.java中的成员变量或者成员方法. 本实验中的源程序可以完成如下任务: 创建学生链表,从键盘上输入学生信息加入学生链表,添加学生信息,删