1.java环境如何搭建,jdk和jre有什么区别

答题:

Java环境如何搭建:

1.安装ideaIU;

2.安装&配置JDK;

3.安装&配置tomcat;

4.中间涉及一些环境变量设置,自行百度。

 

Jdk:全称:Java Development Kit,java开发工具包,java语言编写的程序所需的开发工具包,JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等。一般面向开发人员。

Jre:全称:Java Runtime Environment,Java 运行时环境。它主要包含2块:

  1. jvm 的标准实现;
  2. Java 的一些基本类库。

Jre面向使用者,只有电脑安装了jre,就可以运行java应用程序。

JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。

jar java war 和 的区别 jar和jug_Java

 

2. java启动函数是什么?写出来代码

答题:

Java启动函数是:main()

如下:

public static void main(String[] args) {
     SpringApplication.run(StartMain.class, args);}

 

3.下列哪一个不属于java的基本类型( B

A、int                     B、String 

C、float                 D、byte

 

4. java有几种访问限制符,分别是什么?

答题:有四种,分别是private、default、protected、public。

详情描述我只写default,其他和C#一样的。

default:即不加任何访问权限修饰符,通常称为“默认访问权限”或者“包访问权限”。该模式下,只允许在同一个包中访问。

default有些类似于C#的internal修饰符。

 

5. 下列哪一种叙述是正确的( D

A abstract修饰符可修饰字段、方法和类

B 抽象方法的body部分必须用一对大括号{ }包住

C 声明抽象方法,大括号可有可无 

D 声明抽象方法不可写出大括号

 

6.一个类可以继承多个类吗?()

答题:和C#一样,只可以继承一个类,但是可以继承多个接口。

 

7. 以下哪种方法可以实现多线程(  A、B  、D )多选

A 继承Thread类

B 实现 Runnable接口

C 实现Callable接口

D 实现run方法

说明Callable为什么可以实现多线程,它需要借助FutureTask和Thread:

可以参考下面实现:

jar java war 和 的区别 jar和jug_Java_02

8.如何创建一个list集合,如果创建一个map,并向他们之中添加元素

答题:

创建一个list集合有2种方式,ArrayList和LinkedList,分别基于动态数组和链表指针;

List<String> list = new ArrayList<>();
List<Integer> list2 = new LinkedList<>();

创建map,我使用2种方法,HashMap(线程不安全,异步,但快)和HashTable(线程安全,同步,速度稍慢,不支持Null),通常都都使用链表解决散列值冲突:

Map<String, String> map = new HashMap<>();
map.put("Name", "徐威");

Map<String, String> map2 = new Hashtable<>();
map2.put("Name", "刘小苏");