🧊🧊🧊之前刷的题了,现在特意回来总结一下,最近太忙了😗😗😗也希望给今年准备秋招和明年春招的朋友给个小练习,看看自己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()方法
判断题
总结:还是有很大的收获的,继续努力吧!🐬🐬🐬