精华内容
下载资源
问答
  • Java面试题16 牛客 以下java程序代码,执行后的结果是() 1 2 3 4 5 6 7 8 9 10 public class Test { public static void main(String[] args) { ...

    Java面试题16 牛客 以下java程序代码,执行后的结果是()

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    public class Test {

        public static void main(String[] args) {   

            Object o = new Object() {  

                 public boolean equals(Object obj) {  

                     return true

             }

         };   

         System.out.println(o.equals("Fred"));

         }

    }

     

    A:Fred
    B:true
    C:编译错误
    D:运行时抛出异常

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

    看到这种题,立马有种控制不住自己的手,打开了桌面上的任意一款工具

    在idea和eclipse中,选到了idea

    小手一抖,代码带走,一跑运行,答案为B

    一看解析,哦,原来是这个样子,重写了object的方法

    1.clone方法

    保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。

    主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。

    2.getClass方法

    final方法,获得运行时类型。

    3.toString方法

    该方法用得比较多,一般子类都有覆盖。

    4.finalize方法

    该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。

    5.equals方法

    该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。

    6.hashCode方法

    该方法用于哈希查找,可以减少在查找中使用equals的次数,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。

    一般必须满足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。

    如果不重写hashcode(),在HashSet中添加两个equals的对象,会将两个对象都加入进去。

    7.wait方法

    wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。

    调用该方法后当前线程进入睡眠状态,直到以下事件发生。

    (1)其他线程调用了该对象的notify方法。

    (2)其他线程调用了该对象的notifyAll方法。

    (3)其他线程调用了interrupt中断该线程。

    (4)时间间隔到了。

    此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。

    8.notify方法

    该方法唤醒在该对象上等待的某个线程。

    9.notifyAll方法

    该方法唤醒在该对象上等待的所有线程。

    二、finalize()的作用

    Java允许在类中定义一个名为finalize()的方法。它的工作原理是:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法。并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。

    关于垃圾回收,有三点需要记住:

    1、对象可能不被垃圾回收。只要程序没有濒临存储空间用完的那一刻,对象占用的空间就总也得不到释放。

    2、垃圾回收并不等于“析构”。

    3、垃圾回收只与内存有关。使用垃圾回收的唯一原因是为了回收程序不再使用的内存。
    finalize()的用途:

    无论对象是如何创建的,垃圾回收器都会负责释放对象占据的所有内存。这就将对finalize()的需求限制到一种特殊情况,即通过某种创建对象方式以外的方式为对象分配了存储空间。不过这种情况一般发生在使用“本地方法”的情况下,本地方法是一种在Java中调用非Java代码的方式。

    为什么不能显示直接调用finalize方法?
      如前文所述,finalize方法在垃圾回收时一定会被执行,而如果在此之前显示执行的话,也就是说finalize会被执行两次以上,而在第一次资源已经被释放,那么在第二次释放资源时系统一定会报错,因此一般finalize方法的访问权限和父类保持一致,为protected。
    答案为B

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

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

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

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

    歌谣带你看java面试题

    展开全文
  • 假定以下程序经编译和连接生成可执行文件PROG.EXE,如果在此可执行文件所在目录DOS提示符下键入: PROG ABCDEFGH IJKL回车>,则输出结果为 main(int argc,char*argv0[]) while(–argc>0) printf("% s",argv...

    假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:
    PROG ABCDEFGH IJKL<回车>,则输出结果为
    main(int argc,char*argv0[])
    while(–argc>0)
    printf("% s",argv[argc]);
    printf("\n");

    A.ABCDEFG
    B.IJHL
    C.ABCDEFGHIJKL
    D.IJKLABCDEFGH

    argc表示参数的个数,应为3,argv是一个指向字符串的指针数组,指针数组argv中的元素argv[0]指向字符串"PROG",元素argv[1]指向字符串“ABCDEFGH”,argv[2]指向字符串“IJKL”。在while循环条件中,先进行自减运算,再执行相应的 printf语句。

    展开全文
  • 在ideaDebug模式下,当程序运行到断点处,点击Stop按钮,程序并未立刻终止,而是会继续执行断点后的代码,以下方式可解决该情况: 浏览器访问,断点到second,此时点击停止 浏览器打印了最后结果,控制台打印的...

    在ideaDebug模式下,当程序运行到断点处,点击Stop按钮,程序并未立刻终止,而是会继续执行断点后的代码,以下方式可解决该情况:

    在这里插入图片描述

    浏览器访问,断点到second,此时点击停止

    在这里插入图片描述
    浏览器打印了最后结果,控制台打印的执行过程如下
    在这里插入图片描述

    解决办法

    使用force return
    依旧是运行到断点位置

    在这里插入图片描述
    在当前的方法上右键,选择force return
    在这里插入图片描述

    这时候会让输入强制的返回值(类型参考方法的返回值)
    在这里插入图片描述
    点击ok,并放开断点,查看浏览器的结果显示
    在这里插入图片描述
    再查看控制台,只打印了first
    在这里插入图片描述
    所以在断点的当前这一句也没有执行.ok问题解决

    转载:https://blog.csdn.net/qq_35472880/article/details/102911213

    展开全文
  • 【单选题】下列选项中属于行为主义学习理论是【单选题】下面对php新增数据过程描述不正确是( )【判断题】A3图框标准尺寸是:420mm*297mm【单选题】有甲、乙两台设备可供选用,甲设备年使用费比乙设备低 2000...

    【单选题】下列选项中属于行为主义学习理论的是

    【单选题】下面对php新增数据过程的描述不正确的是( )

    【判断题】A3图框的标准尺寸是:420mm*297mm

    【单选题】有甲、乙两台设备可供选用,甲设备的年使用费比乙设备低 2000 元,但价格高于乙设备 8000 元。若资本成本(利率)为 10% ,甲设备的使用期应长于( )年,选用甲设备才是有利的。

    【单选题】从第一期起、在一定时期内每期期初等额收付的系列款项是( )。

    【填空题】放大电路有功率放大作用。 (5.0分)

    【填空题】放大电路有电流放大作用。 (5.0分)

    【填空题】《庄子》共三十三篇,分 、 、 三部分。

    【简答题】流线和迹线的区别在哪里?

    【单选题】下面能执行新增数据的SQL语句是( )

    【单选题】慢性炎症局部肿胀的机制主要是?

    【多选题】综合巴甫洛夫和华生的实验研究,得出经典条件的一般规律有

    【单选题】下面关于建构主义理论的描述正确的一项是

    【单选题】炎症局部疼痛的主要因素是?

    【单选题】炎症的局部表现是?

    【单选题】若流动流体的物理参数只是 ( ) 的函数,则称该流动为二维流动。

    【填空题】庄子名 ,战国中期宋国蒙城人,先秦 思想的代表人物。

    【单选题】某压力表刻度为0~100kPa,在50kPa处计量检定值为49.5kPa,该表在50 kPa处的示值相对误差是( )。

    【填空题】共集电极电路电压放大倍数为 ,输入电阻 ,输出电阻 ,常用在输入级,输出级或缓冲级。 (15.0分)

    【单选题】执行新增用户后,获取新增用户的id可以使用( )

    【单选题】流体流动时,流场各窨点的参数不随时间变化,仅随空间位置而变,这种流动称为( )

    【判断题】标题页主要用于封面,有时候也被用作技术规范图纸。

    【简答题】放大器中集电极负载电阻 R C 的作用。 (15.0分)

    【单选题】下面对insert语句描述不正确的是( )

    【单选题】下列哪种炎症红、肿、热、痛表现得罪明显?

    【单选题】以下程序代码描述正确的是( )

    $conn = mysqli_connect('localhost','root','root','test');

    mysqli_query('insert into user (name) values ("111")');

    【单选题】人类缺乏维生素C时可引起 。 (10.0分)

    【判断题】采用”连接列表“的接线方式是依照DIN标准将原理图中所有连接关系以表格的形式体现出来。

    【单选题】假设数据库user表有2个字段,id和name,id为主键且自增,name设置索引为unique,user原来是空表,则连续执行3次以下程序后( )

    $conn = mysqli_connect('localhost','root','root','test');

    $result = mysqli_query($conn,'insert into user (name) values ("王五")');

    【单选题】向商品类别表添加新记录,其中name的值“运动”,id的值为6,下面SQL不正确的是( )

    【单选题】对下面语句描述正确的是( )

    insert into user (name,sex,pass) values

    ('张三','男','123'),

    ('李四','女','234'),

    ('王五','男','345');

    【单选题】日光或紫外线照射可使 。 (10.0分)

    【单选题】假设数据库原2个用户,分别是id=1,name='张三'和id=2,name='李四',id为主键,则执行以下程序后输出结果为( )

    $conn = mysqli_connect('localhost','root','root','test');

    mysqli_query($conn,'insert into user (name) values ("王五")');

    echo mysqli_insert_id($conn)

    【单选题】典型的坏血病是由于缺乏下列哪种维生素所引起的 。 (10.0分)

    【判断题】设备接线图和”连接列表“具有异曲同工之效。

    【单选题】活动对瑞典人提高素质和能力起了非常重要的作用。

    【多选题】下列符合认知学习理论的护理教学启示是

    【单选题】某压力表刻度为0~100kPa,在50kPa处计量检定值为49.5kPa,该表在50 kPa处的示值绝对误差是( )。

    【判断题】EPLAN中的翻译模块能帮助工程师快速完成项目语言的显示和切换。

    【单选题】对于多方案择优,决策者的行动准则应是( )。

    【单选题】急性炎症时组织变红的主要原因是?

    【单选题】假设数据库原2个用户,分别是id=1,name='张三'和id=2,name='李四',id不是主键,则执行以下程序后输出结果为( )

    $conn = mysqli_connect('localhost','root','root','test');

    mysqli_query($conn,'insert into user (name) values ("王五")');

    echo mysqli_insert_id($conn)

    【填空题】放大电路有电压放大作用。 (5.0分)

    【计算题】已知: 求: t = 0 时, A (- 1 , 1 )点流线的方程。

    【单选题】下列胡萝卜素在动物体内均可转变成维生素A,其中转化率最高的是 。 (10.0分)

    【判断题】面向材料的设计就是通过导入材料表部件的方式,将设备快速添加到设备导航器中。

    【判断题】EPLAN中在项目翻译之前,首先对翻译模块进行设置。

    【填空题】放大电路必须加上合适的直流 才能正常工作。 (5.0分)

    【单选题】mysqli_insert_id()函数的作用是( )

    【单选题】通过呈现某种刺激增强反应概率是

    展开全文
  • Python程序执行顺序

    千次阅读 2019-01-22 17:56:42
    #示例代码基于py3.6 一直对Python程序的执行顺序有些疑惑,例如python程序是顺序执行的,那...例如以下代码,结果如注释所示,这里虽然有个main函数,但是最先输出不是“main”而是“test1”: #test1 print (...
  • main(int argc,char *argv[])函数两个形参,第一个int argc,是记录你输入在命令行(你题目中说操作就是命令行输入)上字符串个数;第二个*argv[]是个指针数组,存放输入在命令行上命令(字符串)。当命令行...
  • 一、问题描述 今天想要测试下hadoopwordcount程序,但是启动一直卡在running job那里。于是想测试之前测试通过pi计算程序是否...一直卡在running job时,在yarn-site.xml加入了以下内容终于能够往下执行了 ...
  • 关于多线程对程序执行时间影响

    千次阅读 2017-03-10 22:16:10
    多线程真能加速程序的执行吗? 假设有以下一个任务:读取一个文件,从文件中搜索指定单词,统计个数。用以下两种方式完成: 1.开两个线程,一个线程负责读取文件,读取一个单词扔给另一个线程,另一个线程...
  • 【单选题】下面________不是Python合法标识符【其它】返回 我校标志性建筑矢量图制作评分无法再次提交修改文件..._______【单选题】下列不合法Python变量名是________【单选题】下面代码的执行结果是________...
  • 场景描述:一个程序如果超过5秒还未执行完成,希望调用别的程序实现该...缺点:如果A程序是一个死循环,FutureTask.get(int,String)停止等待A程序的结果,自动执行下面程序,但A程序会一直执行 以下是实现代码: public
  • 我对程序执行有一些概念认知不清,想请教基础好同学一些问题。 以下是我认知: 1、方法内执行多个类方法,应该是必须等前一个方法执行完了(有执行结果了)之后才会之后后面代码。这个可以称之为同步代码...
  • 如果我们编写以下程序,并分别另存为ANSI和UTF-8两种不同的编码方式保存,放到Linux下编译并运行如下图,两端相同的程序以不同的编码方式保存编译后的运行结果不一样,./ansi采用ANSI编码方式,会自动采用GBK方式来...
  • 程序执行上面指定所有计算。 bash脚本用于编译前面提到两个文件,将它们链接以创建一个可执行文件,最后加载该新创建可执行文件。 先决条件 虚拟机 安装g ++和nasm 有关如何运行程序说明 chmod + x run....
  • 【单选题】python语句print(type(123))数据结果是( )。【单选题】如果在Python程序中没有导入代码中...【填空题】依次填写以下Python语句执行结果: first, *middles, last = range(6)执行后,middles值为( 1 )...
  • 【判断题】我们应该找到一种...【单选题】形成阳极效应原因是【单选题】有以下程序#include void fun(char *a,char *b){while(*a=='*')a++;while(*b=*a){b++;a++;}}main(){ char *s="*****a*b****",t[80]; fun(s...
  • 【单选题】以下赋值语句中合法的是【单选题】字符串:s= abcde',n=len(s)。...)的输出结果为( )【单选题】执行下面代码,程序运行的结果为:( )【单选题】下列表达式的值为True的是()【单选题】我们通过使用turt...
  • 网上许多文章介绍说,qApp->quit()可以直接退出Qt程序。我最开始理解是:当程序运行到这句代码时,就会立即退出exe程序,后来发现...执行后程序仍会毫无阻拦执行下去,与正常运行几乎无不同之处。 2、目...
  • 对测试结果的分析有两种:实时分析和事分析。 在做性能测试时候,我们期望能获得以下这些信息以做实时分析: 以表格或者图形方式展示性能测试中每个用例响应时间。数据应该包含整个用例的执行时长和用例中...
  • setsid your_command该命令的结果是使你所运行的命令的父进程为init,所以只有关机该进程才会停止 3)(your_command &) 就是用括号将你的命令括起来,这样做也是使命令的父进程为init 4)disown
  • 要安装所需python软件包,请执行以下任一操作: a)点安装-r requirements.txt 或者 b)使用您选择方法,分别安装requirements.txt中列出每个python软件包。 运行应用程序 使用Flask测试Web服务器 从基本...
  • 形成业务规则,将策略定义或计划分配给Azure支持任何资源范围,例如管理组,订阅,资源组或单个资源。 策略警报用例 可以从Azure门户>策略>合规性查看由分配策略或命令生成合规性结果。 但是,当前没有...
  • 合成分离逻辑 从分离逻辑规范中合成堆操作程序 工具背后理论 可以在找到“合成分离逻辑”...结果,将生成可执行的JAR文件,因此您可以按照以下说明运行它。 SL规范中合成程序 另外,一旦通过sbt assembly构建了构
  • 【单选题】以下赋值语句中合法的是【单选题】字符串:s= abcde',n=len(s)。...)的输出结果为( )【单选题】执行下面代码,程序运行的结果为:( )【单选题】下列表达式的值为True的是()【单选题】我们通过使用turt...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 694
精华内容 277
关键字:

以下程序执行后的结果是