精华内容
下载资源
问答
  • java选择题——代码运行

    千次阅读 2019-06-17 21:44:00
    1. 以下代码运行输出是() public class Person{ private String name = "Person"'; int age = 0; } public class Child extends Person{ public S...

    1. 以下代码运行输出是()

    public class Person{
        private String name = "Person"';
        int age = 0;
    }
    
    public class Child extends Person{
        public String grade;
        public static void main(String[] args){
            Person p = new Child();
            System.out.println(p.name);   //Person的name属性为private
        }
    }

       A. 输出:Person

       B. 没有输出

       C. 编译出错

       D. 运行出错

    分析:

    f7f51ff89762378640915c6750fa1db15f9.jpg

    2. 以下程序的运行结果是()

    class Person{
        public Person(){
            System.out.println("this is a Person");
        }
    }
    
    public class Teacher extends Person{
        private String name="Tom"
        public Teacher(){
            System.out.println("this is a teacher");
            //编译错误:Constructor call must be the first statement in a constructor
            //构造函数调用必须是构造函数中的第一个语句
            super();
        }
        public static void main(String[] args){
            Teacher teacher = new Teacher();
            //编译错误:Cannot use this in a static context
            //不能在静态上下文中使用this
            System.out.println(this.name);
        }
    }

       A. this is a Person

           this is a teacher

           Tom

       B. this is a teacher

          this is a Person

          Tom

       C. 运行出错

       D. 编译有两处错误

    3. 以下代码,描述正确的有()

    interface IDemo{
        public static final String name;             //1
        void print();                                //2
        public void getInfo();                       //3
    }
    
    abstract class Person implements IDemo{          //4
        public void print(){}
    }

       A. 第1行错误,没有给变量赋值

       B. 第2行错误,方法没有修饰符

       C. 第4行错误,没有实现接口的全部方法

       D. 第3行错误,没有方法的实现

    4. 以下程序的运行结果是()

    public class Increment {
        public static void main(String args[]){
            int a;
            a = 6;
            System.out.print(a);
            System.out.print(a++);
            //相当于
            //System.out.println(a);
            //a = a + 1;
            //自增在打印之后执行
            System.out.print(a);
        }
    }

       A. 6 6 6

       B. 6 6 7

       C. 6 7 7

       D. 6 7 6

    自增(++)/  自减(--)

    a++/a-- 与 ++a/--a的区别:

    放在变量后是先用原来的值进行其他操作,然后再对自己做修改。

    放在变量前是先对自己做修改,再用修改后的值进行其他操作。

    System.out.print(a++);
      相当于
       System.out.println(a);
        a = a + 1;
        自增在打印之后执行(规定???)

     5. 下列输出结果是()

    int a = 0;
    while(a < 5){
        switch(a){
            case 0:
            case 3: a = a + 2;
            case 1: 
            case 2: a = a + 3;
            default : a = a + 5;
        }
    }
    System.out.println(a);

       A。0

       B。5

       C。10

       D。其他

    case语句不是必须包含break语句。

    如果没有break语句,程序会继续执行下一条case语句,直到出现break语句。

    switch case执行时,先进行匹配,匹配成功返回当前case的值,再根据是否有break,判断是否继续输出,或是跳出判断。

    转载于:https://my.oschina.net/u/4074987/blog/3063141

    展开全文
  • java面试题35 给定以下JAVA代码,这段代码运行输出的结果是() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21...

    java面试题35 给定以下JAVA代码,这段代码运行后输出的结果是()

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    public class Test

    {  

        public static int aMethod(int i)throws Exception

        {

            try{

                return i/10;

            }

            catch (Exception ex)

            {

                throw new Exception("exception in a aMethod");

            }finally{

          System.out.printf("finally");

            }

        public static void main(String[] args){

            try

            {

                aMethod(0);

            }

            catch (Exception ex)

            {

                System.out.printf("exception in main");

            }

            System.out.printf("finished");

        }

    }

     

     

     

    A exception in main finished
    B finally finished
    C exception in main finally
    D finally exception in main finally

    这题主要是靠我们的审题,注意注意,这里并没有抛出异常,答案为B

    进入main方法->try->aMethod(0)->return 0/10;这里注意并没有出现异常所以执行finally打印finally,返回的时候也并没有异常,所以不会打印exception in main然后按照顺序执行然后打印finished

    着实有点坑了,果然一不小心就会选错。

    我是歌谣,有什么不合理之处欢迎指出。喜欢敲代码,闲时刷刷题。

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期科技领域知识)

    歌谣带你看java面试题

    展开全文
  • 第十四题: 以下代码输出结果是?

    千次阅读 2019-11-14 15:54:27
    以下代码输出结果是? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class B { public static B t1 = new B(); .....

    第十四题:

    以下代码的输出结果是?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    public class B

    {

        public static B t1 = new B();

        public static B t2 = new B();

        {

            System.out.println("构造块");

        }

        static

        {

            System.out.println("静态块");

        }

        public static void main(String[] args)

        {

            B t = new B();

        }

    }

     

    A 静态块 构造块 构造块 构造块
    B 构造块 静态块 构造块 构造块
    C 构造块 构造块 静态块 构造块
    D:构造块 构造块 构造块 静态块

    懵逼树上懵逼果,懵逼树下你和我

    首先看到这道题,我就想着那不是先静态代码块先执行吗

    话不多说,直接跑代码

    public class B
    
    {
    
        public static B t1 = new B();
    
        public static B t2 = new B();
    
        {
    
            System.out.println("构造块");
    
        }
    
        static
    
        {
    
            System.out.println("静态块");
    
        }
    
        public static void main(String[] args)
    
        {
    
            B t = new B();
    
        }
    
    }

    运行结果

    接着我们看看大家的评论


    开始时JVM加载B.class,对所有的静态成员进行声明,t1 t2被初始化为默认值,为null,又因为t1 t2需要被显式初始化,所以对t1进行显式初始化,初始化代码块→构造函数(没有就是调用默认的构造函数),咦!静态代码块咋不初始化?因为在开始时已经对static部分进行了初始化,虽然只对static变量进行了初始化,但在初始化t1时也不会再执行static块了,因为JVM认为这是第二次加载类B了,所以static会在t1初始化时被忽略掉,所以直接初始化非static部分,也就是构造块部分(输出''构造块'')接着构造函数(无输出)。接着对t2进行初始化过程同t1相同(输出'构造块'),此时就对所有的static变量都完成了初始化,接着就执行static块部分(输出'静态块'),接着执行,main方法,同样也,new了对象,调用构造函数输出('构造块')

    最后答案选择C

    文章仅个人理解,来在各大网站。如有不合理之处,欢迎吐槽。

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期科技领域知识)

    歌谣带你看java面试题

    展开全文
  • 以下代码输出结果是什么?

    千次阅读 2017-07-27 17:17:06
    本来是要调用C类的GetData() ,C中未定义,故调用B中的,但是B中也为定义,故调用A中的doGetData() ,因为A中的doGetData() 是虚函数,所以调用B类中的doGetData(),而B类的doGetData() 返回B::a,故输出1. ...

    #include<iostream>
    using namespace std;
    class A{
    	protected:
    		int a;
    	public:
    		A(int data=0)
    		{
    			a=data;
    		}
    		int GetData()
    		{
    			return doGetData();
    		}
    		virtual int doGetData()
    		{
    			return a;
    		}
    };
    
    class B:public A
    {
    	protected:
    		int a;
    	public:
    		B(int data=1)
    		{
    			a=data;
    		}
    	    int doGetData()
    		{
    			return a;
    		}
    };
    
    
    class C:public B
    {
    	protected:
    		int a;
    	public:
    		C(int data=2)
    		{
    			a=data;
    		}
    };
    
    int main()
    {
    	C c(10);
    	cout<<c.GetData()<<endl;
    	cout<<c.A::GetData()<<endl;
    	cout<<c.B::GetData()<<endl;
    	cout<<c.C::GetData()<<endl;
    	cout<<c.doGetData()<<endl;
    	cout<<c.A::doGetData()<<endl;
    	cout<<c.B::doGetData()<<endl;
    	cout<<c.C::doGetData()<<endl;
    	
    	return 0;
    }


    cout<<c.GetData()<<endl;
    本来是要调用C类的GetData() ,C中未定义,故调用B中的,但是B中也为定义,故调用A中的doGetData() ,因为A中的doGetData() 是虚函数,所以调用B类中的doGetData(),而B类的doGetData() 返回B::a,故输出1.

    cout<<c.A::GetData()<<endl;
    因为A中的doGetData() 是虚函数,又因为C类中未重定义该接口,所以调用B类中的doGetData(),故输出1.

    cout<<c.B::GetData()<<endl;
    肯定返回1了。

    cout<<c.C::GetData()<<endl;
    因为C类中未重定义GetData(),故调用从B继承来的GetData(),但是B类也未定义,所以调用A中的GetData(),因为A中的doGetData() 是虚函数,所以调用B类中的doGetData(),而B类的doGetData() 返回B::a,故输出1.

    cout<<c.doGetData()<<endl;
    肯定是B类的返回值1了。

    cout<<c.A::doGetData()<<endl;
    因为直接调用了A的doGetData(),所以输出为0.

    cout<<c.B::doGetData()<<endl;
    因为直接调用了B的doGetData(),所以输出为1.

    cout<<c.C::doGetData()<<endl;
    因为C类中未重新定义该接口,所以调用B类中的doGetData(),故输出为1.





    展开全文
  • 2.以下代码执行后输出结果为( )

    千次阅读 2019-05-13 21:10:24
    以下代码执行后输出结果为( ) public class Test { public static void main(String[] args) { System.out.println("return value of getValue(): " + getValue()); } public static int getValu...
  • 编写一个C程序,运行输出以下图形: **** **** ​ **** ​ **** 代码示例: #include <stdio.h> int main() { for (int i = 0; i < 4; i++) { for (int j = 0; j < i; j++) { printf("%s", " ...
  • 下面代码输出结果是

    千次阅读 2021-02-09 18:31:36
    【单选题】以下选项中,输出结果为False的是【填空题】sweat【单选题】下面代码输出结果是: >>> s = {} >>> type(s)【单选题】关于Python的数字类型,以下选项中描述错误的是【单选题】下面代码的...
  • ( )【单选题】以下选项中,不属于Python保留字的是( )【单选题】下面代码的输出结果是( ) lst = list(range(2,15,3)) print(9 in lst)【单选题】哪个音一共只有2个音名【单选题】以下代码输出结果是( ) for s in ...
  • 编写一个C程序,运行输出以下图形

    千次阅读 2021-05-24 14:57:57
    编写一个C程序,运行输出以下图形: **** **** \*\*\*\* \*\*\*\* 点我看视频讲解+可运行代码 记得收藏视频,一键三连 代码示例: #include <stdio.h> int main() { for (int i = 0; i < 4; i++) { ...
  • vscode runcode出错/运行输出(python) **问题:**在安装Code Runner后run code 或点击右上角运行图标报错。...**解决办法:**在settings.json添加以下代码即可。其中&&后面为python 解析器地址
  • 【单选题】表达式 print("{:.2f}".format(20-2**3+10/3**2*5)) 的结果是:【单选题】下面代码输出结果是 a = 1000000 b = "-" print("{0:{2}^{1},}\n{0:{2}>{1},}\n{0:{2}【单选题】下面代码的执行结果是 x = 2 ...
  • 以下程序的输出结果是:

    千次阅读 2018-11-21 23:31:50
    以下程序的输出结果是: #include “stdio.h” main() {char *s,*s1=“here is”,*s2=“key”; s=s1; while (*s1!=’\0’) s1++; while (*s1++!=*s2++) s2=s; while (*s2!=’\0’) s2++; printf ("%d-%d=%d\n&...
  • import time # 导入time模块 start_time = time.time() # 记录代码开始时间 for i in range(10000000): a = 1 + 1 end_time = time.time() # 记录代码结束时间 run_time = end_time - ...
  • 两个线程并发执行以下代码,假设a是全局变量,初始为1,那么以下输出______是可能的?
  • 【单选题】关于Python字符串,以下选项中描述错误的是【单选题】以下程序的输出结果是: lcat =["狮子","猎豹","虎猫","花豹...关于Python赋值语句,以下选项中不合法的是【单选题】下面代码输出结果是 s = 0 while(s...
  • 下列 Python语句的输出结果是

    千次阅读 2021-02-11 17:44:18
    【填空题】遍历输出文件所有行。 f=open("d:\\r2.txt","r") while True: str= print(str,end='') if not str: break f.close()【填空题】Pyhon语句序列"s1= 'red hat'; print(str.upper(s1))”的运行结果是?【单选题...
  • 编写一个C程序,运行输出Hello World!

    千次阅读 2021-05-24 14:56:33
    编写一个C程序,运行输出Hello World! 这个程序是一些国外C教材中作为第一个程序例子介绍的,一般称为Hello程序。 点我看视频讲解+可运行代码 记得收藏视频,一键三连 代码示例: #include <stdio.h> int ...
  • 输出以下的杨辉三角形(要求输出10行)——C语言 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84
  • PHP代码没有解释运行,而是直接将代码输出到浏览的问题可能跟个人代码风格有关;以下就是个人在工作中遇到的问题及解决方案: 图1:这是我自己写代码的风格或者习惯吧! 图2:是同事的写代码风格
  • 在屏幕上输出以下图案

    千次阅读 2018-10-07 00:29:36
    题目:在屏幕上输出以下图案:  *  ***  *****  *******  *********  *********** *************  ***********  *********  *******  *****  ***  * 代码: #define _CRT_SECURE_NO_WARNINGS 1 #in....
  • 下面代码的执行结果是

    千次阅读 2020-12-21 11:59:33
    【单选题】下面代码输出结果是 x=10 y=3 print(divmod(x,y))【单选题】下面代码输出结果是 s = "The python language is a cross platform ...运行结果截图到答案里【单选题】下面代码输出结果是 x=10 y=-1+2j...
  • 注释:水仙花数条件 1. 位数为三位数。 2.各位数字的立方和等于该数本身。 例如 153=1^3+5^3+3^3. //求所有的水仙花数 #include <iostream> using namespace std; int main() ... "以下为水...
  • 最近在使用eclipse遇到了问题,程序无论怎么运行都是之前修改前的程序结果,如下面所示: package test; public class test { public static void main(String[] args) { // TODO Auto-generated method stub...
  • 这里分享一下我用Sublime Text3写Python程序,不能运行含有输入输出的程序的解决办法,即不能交互问题的解决。办法很简单,手动安装sublimerepl插件,即可配置交互环境,正常输入输出。 一、问题具体描述:安装...
  • Python控制台运行结果输出到GUI(PyQt5)

    万次阅读 多人点赞 2019-10-23 16:33:00
    一般情况下,程序运行结果在控制台输出,那如果不希望结果在控制台显示,而是输出到图形化用户界面呢?可以通过PyQt5,将运行结果输出定向到QTextEdit来完成。 环境:python3.7,pychram CE 1.准备工作 Qt sip ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 758,190
精华内容 303,276
热门标签
关键字:

以下代码运行输出的是