华为面试题错题集总结,你的Java基础过关了吗?

在这里插入图片描述

🧊🧊🧊之前刷的题了,现在特意回来总结一下,最近太忙了😗😗😗也希望给今年准备秋招和明年春招的朋友给个小练习,看看自己Java基础如何🤓🤓
下面直接进入主题📣📣📣很多题目都具有迷惑性,所以Java的底子必须非常牢固才能完美交卷😶‍🌫️😶‍🌫️😶‍🌫️

在这里插入图片描述

java语言

在这里插入图片描述

让我看看这道题多少人出错😏😏😏

Pascal是一种计算机通用的高级程序设计语言。它由瑞士Niklaus Wirth教授于六十年代末设计并创立。 以法国数学家命名的Pascal语言。现已成为使用最广泛的基于DOS的语言之一。其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。

粗心题

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

java程序总类

JAVA程序分为三种Application,Applet,Serverlets。

依次介绍这三种类型:

1、Application,即”Java应用程序“,是可以独立运行的Java程序,由Java解释器控制执行,也是最常见的类型。

2、Applet,即“Java小程序“,不能独立运行(嵌入到Web页中)。由Java兼容浏览器控制执行。

3、Serverlets,是Java技术对CGI 编程的解决方案。是运行于Web server上的、作为来自于Web browser 或其他HTTP client端的请求和在server上的数据库及其他应用程序之间的中间层程序。

下面是多选题的部分,很多多选题我都是只选了2个,答案是三个(我选的那两个也在这三个中),看来还是要再加把劲啊!🥲🥲🥲

在这里插入图片描述

编译程序问题

在这里插入图片描述
在这里插入图片描述

Java 接口

接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。

除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。

接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。

接口与类相似点:

一个接口可以有多个方法。
接口文件保存在 .java 结尾的文件中,文件名使用接口名。
接口的字节码文件保存在 .class 结尾的文件中。
接口相应的字节码文件必须在与包名称相匹配的目录结构中。

接口与类的区别:

接口不能用于实例化对象。
接口没有构造方法。
接口中所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。
接口不能包含成员变量,除了 static 和 final 变量。
接口不是被类继承了,而是要被类实现。
接口支持多继承。

接口特性

接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。
接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。
接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。

在这里插入图片描述

call by value 和 call by reference

在这里插入图片描述

Java中参数的传递有两种,一种是按值传递(传递的是具体的值,如基础数据类型),另一种是按引用传递(传递的是对象的引用,即对象的存储地址)。
⭐1.按值传递时在调用的方法中,参数只是实际参数的一个拷贝。所以不管参数在方法里面如何修改都不会改变原来参数值。也就是说val的值一直保持不变。
⭐2.按引用传递时,会产生一份新的引用(不妨叫做y)。此时x和y指向了同一个对象。

死亡类方法🥲

小乱,说实话🪐🪐🪐

在这里插入图片描述

这里的话,我做了一个Demo来演示

“大家熟悉的”Employee.java

package com.java.code7;

/**
 * @program: thread
 * @author: xmonster_大魔王
 * @create: 2022-10-22 11:42
 **/
public class Employee {
    String name;
    int age;
    String designation;
    double salary;
    /* 构造方法 */
    public Employee(String name, int age, String designation, double salary) {
        this.name = name;
        this.age = age;
        this.designation = designation;
        this.salary = salary;
    }

    /* 打印信息 */
    public void printEmployee(){
        System.out.println("名字:"+ name );
        System.out.println("年龄:" + age );
        System.out.println("职位:" + designation );
        System.out.println("薪水:" + salary);
    }

    public void t1(){
        this.printEmployee();  //使用this调用本类类方法
        System.out.println("===");
        printEmployee();   //直接调用本类类方法
        System.out.println("===");
        Outer outer = new Outer();  //引入其他类
        outer.test2();  //调用其他类的类方法
        System.out.println("===");
        Employee employee = new Employee("x魔王",20,"我是大魔王",10000);  //在类方法中实例化
        employee.printEmployee();  //调用实例化的类方法
    }

    public static void main(String[] args) {
        Employee employee = new Employee("测试员工", 18, "我是测试员工", 5000);
        employee.t1();
    }
}

在这里插入图片描述

关于这个A选项:它说可以用this调用本类类方法,在上面我的测试里是可以的,是正确的,但是答案好像说它是错的,这道题我去查了一下,好像都说这是一道有争议性的选项,我这里测试使用JDK版本是14

在这里插入图片描述

能被java.exe成功运行的Java.class文件必须要有main()方法

在这里插入图片描述

判断题

在这里插入图片描述

总结:还是有很大的收获的,继续努力吧!🐬🐬🐬

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是X大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值