牛客java选择题每日打卡Day14

举报
京与旧铺 发表于 2022/06/29 19:58:26 2022/06/29
【摘要】 牛客java选择题每日打卡Day14👩‍💻博客主页:京与旧铺的博客主页✨欢迎关注🖱点赞🎀收藏⭐留言✒🔮本文由京与旧铺原创,csdn首发!😘系列专栏:java学习👕参考网站:牛客网💻首发时间:🎞2022年6月20日🎠🎨你做三四月的事,八九月就会有答案,一起加油吧🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大...

牛客java选择题每日打卡Day14

👩‍💻博客主页:京与旧铺的博客主页

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:java学习

👕参考网站:牛客网

💻首发时间:🎞2022年6月20日🎠

🎨你做三四月的事,八九月就会有答案,一起加油吧

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲


图片


🛒导航小助手🎪


🤔选择题1

在 main() 方法中给出的整型数组,如果将其写到一个文件中,需要( )。

正确答案: B 你的答案: C (错误)
System.out.print (buffer[i]);
DataOutputStream dout = new DataOutputStream(new FileOutputStream(this.filename));
DataInputStream din = new DataInputStream(new FileInputStream(this.filename));。
System.in.read(buffer)。

input和output指的是对于程序而言。input是从文件读取进来,output是输出到文件。

🤔选择题2

J2EE中,当把来自客户机的HTTP请求委托给servlet时,会调用HttpServlet的( )方法

正确答案: A 你的答案: C (错误)
service
doget
dopost
init

HttpServlet容器响应Web客户请求流程如下:

1)Web客户向Servlet容器发出Http请求;

2)Servlet容器解析Web客户的Http请求;

3)Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息;

4)Servlet容器创建一个HttpResponse对象;

5)Servlet容器调用HttpServlet的service方法,这个方法中会根据request的Method来判断具体是执行doGet还是doPost,把HttpRequest和HttpResponse对象作为service方法的参数传给HttpServlet对象;

6)HttpServlet调用HttpRequest的有关方法,获取HTTP请求信息;

7)HttpServlet调用HttpResponse的有关方法,生成响应数据;

8)Servlet容器把HttpServlet的响应结果传给Web客户。

doGet() 或 doPost() 是创建HttpServlet时需要覆盖的方法.

🤔选择题3

public class IfTest{
    public static void main(String[]args){
        int x=3;
        int y=1;
        if(x=y)
            System.out.println("Not equal");
        else
            System.out.println("Equal");
     }
}
​
正确答案: C 你的答案: A (错误)
The output is “Equal”
The output in “Not Equal”
An error at line 5 causes compilation to fall.
The program executes but does not print a message.


选择题if()语句括号中为比较表达式,返回值要么是true,要么是false,if(x=y)是将y赋值给x,但是数据类型是int类型的,编译不能通过,如果把代码改为这样:

boolean x = false;

boolean y = ture;

if(x=y){...}这样就就不会报错了,编译正常通过。4

🤔选择题5

class BaseClass {
    public BaseClass() {}
​
    {
        System.out.println("I’m BaseClass class");
    }
​
     static {
         System.out.println("static BaseClass");
     }
 }
​
 public class Base extends BaseClass {
     public Base() {}
​
     {
         System.out.println("I’m Base class");
     }
​
     static {
         System.out.println("static Base");
     }
​
     public static void main(String[] args) {
         new Base();
     }
 }
正确答案: D 你的答案: B (错误)
static BaseClass
static Base
I’m BaseClass class
I’m Base class

补充一下完整版的,执行顺序从左到右:

父类静态代码块 ->子类静态代码块 ->父类非静态代码块 -> 父类构造函数 -> 子类非静态代码块 -> 子类构造函数。

案例代码如下:

public class Father {  static {
        System.out.println("父类静态代码块");    }
​
    {
        System.out.println("父类非静态代码块");    }  public Father(){
        System.out.println("父类构造函数");    }   }
public class Son extends Father{  static {
        System.out.println("子类静态代码块");    }
​
    {
        System.out.println("子类非静态代码块");    }  public Son(){
        System.out.println("子类构造函数");    }  public static void main(String[] args) {
        Son son = new Son();    }
}
​
结果为:   父类静态代码块
    子类静态代码块
    父类非静态代码块
    父类构造函数
    子类非静态代码块
    子类构造函数 

🤔选择题6

在jdk 1.7中,以下说法正确的是( )。

正确答案: A 你的答案: C (错误)
Java中所有的非抽象方法都必须在类内定义
Java中主方法可以不在类内定义,其他方法都必须定义在类内
Java中主方法必须定义在类内,其他方法可以不必定义在类内
Java中所有方法都不必在类内定义

1.8接口可以定义default方法和static方法;1.9接口中可以定义私有方法。

因此在JDK1.7中,接口只能定义抽象方法,既Java中所有的非抽象方法都必须在类内定义。

选A。

🤔选择题7

正确答案: A 你的答案: C (错误)
Java中所有的非抽象方法都必须在类内定义
Java中主方法可以不在类内定义,其他方法都必须定义在类内
Java中主方法必须定义在类内,其他方法可以不必定义在类内
Java中所有方法都不必在类内定义

选择题8

关于访问权限,说法正确的是? ( )


正确答案: A 你的答案: C (错误)
类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB
类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB
访问权限大小范围:public > 包权限 > protected > private
访问权限大小范围:public > 包权限 > private > protected

private 权限限于同一个类中; default 权限限于同一个包中,即包权限=default权限; protected权限限于同一个包中,以及不在同一个包中的子类 public 权限在不同包中都可以

牛客java选择题每日打卡Day14

👩‍💻博客主页:京与旧铺的博客主页

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:java学习

👕参考网站:牛客网

💻首发时间:🎞2022年6月20日🎠

🎨你做三四月的事,八九月就会有答案,一起加油吧

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲


图片


🛒导航小助手🎪


🤔选择题1

在 main() 方法中给出的整型数组,如果将其写到一个文件中,需要( )。

正确答案: B 你的答案: C (错误)
System.out.print (buffer[i]);
DataOutputStream dout = new DataOutputStream(new FileOutputStream(this.filename));
DataInputStream din = new DataInputStream(new FileInputStream(this.filename));。
System.in.read(buffer)。

input和output指的是对于程序而言。input是从文件读取进来,output是输出到文件。

🤔选择题2

J2EE中,当把来自客户机的HTTP请求委托给servlet时,会调用HttpServlet的( )方法

正确答案: A 你的答案: C (错误)
service
doget
dopost
init

HttpServlet容器响应Web客户请求流程如下:

1)Web客户向Servlet容器发出Http请求;

2)Servlet容器解析Web客户的Http请求;

3)Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息;

4)Servlet容器创建一个HttpResponse对象;

5)Servlet容器调用HttpServlet的service方法,这个方法中会根据request的Method来判断具体是执行doGet还是doPost,把HttpRequest和HttpResponse对象作为service方法的参数传给HttpServlet对象;

6)HttpServlet调用HttpRequest的有关方法,获取HTTP请求信息;

7)HttpServlet调用HttpResponse的有关方法,生成响应数据;

8)Servlet容器把HttpServlet的响应结果传给Web客户。

doGet() 或 doPost() 是创建HttpServlet时需要覆盖的方法.

🤔选择题3

public class IfTest{
    public static void main(String[]args){
        int x=3;
        int y=1;
        if(x=y)
            System.out.println("Not equal");
        else
            System.out.println("Equal");
     }
}
​
正确答案: C 你的答案: A (错误)
The output is “Equal”
The output in “Not Equal”
An error at line 5 causes compilation to fall.
The program executes but does not print a message.


选择题if()语句括号中为比较表达式,返回值要么是true,要么是false,if(x=y)是将y赋值给x,但是数据类型是int类型的,编译不能通过,如果把代码改为这样:

boolean x = false;

boolean y = ture;

if(x=y){...}这样就就不会报错了,编译正常通过。4

🤔选择题5

class BaseClass {
    public BaseClass() {}
​
    {
        System.out.println("I’m BaseClass class");
    }
​
     static {
         System.out.println("static BaseClass");
     }
 }
​
 public class Base extends BaseClass {
     public Base() {}
​
     {
         System.out.println("I’m Base class");
     }
​
     static {
         System.out.println("static Base");
     }
​
     public static void main(String[] args) {
         new Base();
     }
 }
正确答案: D 你的答案: B (错误)
static BaseClass
static Base
I’m BaseClass class
I’m Base class

补充一下完整版的,执行顺序从左到右:

父类静态代码块 ->子类静态代码块 ->父类非静态代码块 -> 父类构造函数 -> 子类非静态代码块 -> 子类构造函数。

案例代码如下:

public class Father {  static {
        System.out.println("父类静态代码块");    }
​
    {
        System.out.println("父类非静态代码块");    }  public Father(){
        System.out.println("父类构造函数");    }   }
public class Son extends Father{  static {
        System.out.println("子类静态代码块");    }
​
    {
        System.out.println("子类非静态代码块");    }  public Son(){
        System.out.println("子类构造函数");    }  public static void main(String[] args) {
        Son son = new Son();    }
}
​
结果为:   父类静态代码块
    子类静态代码块
    父类非静态代码块
    父类构造函数
    子类非静态代码块
    子类构造函数 

🤔选择题6

在jdk 1.7中,以下说法正确的是( )。

正确答案: A 你的答案: C (错误)
Java中所有的非抽象方法都必须在类内定义
Java中主方法可以不在类内定义,其他方法都必须定义在类内
Java中主方法必须定义在类内,其他方法可以不必定义在类内
Java中所有方法都不必在类内定义

1.8接口可以定义default方法和static方法;1.9接口中可以定义私有方法。

因此在JDK1.7中,接口只能定义抽象方法,既Java中所有的非抽象方法都必须在类内定义。

选A。

🤔选择题7

正确答案: A 你的答案: C (错误)
Java中所有的非抽象方法都必须在类内定义
Java中主方法可以不在类内定义,其他方法都必须定义在类内
Java中主方法必须定义在类内,其他方法可以不必定义在类内
Java中所有方法都不必在类内定义

选择题8

关于访问权限,说法正确的是? ( )


正确答案: A 你的答案: C (错误)
类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB
类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB
访问权限大小范围:public > 包权限 > protected > private
访问权限大小范围:public > 包权限 > private > protected

private 权限限于同一个类中; default 权限限于同一个包中,即包权限=default权限; protected权限限于同一个包中,以及不在同一个包中的子类 public 权限在不同包中都可以

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。