jdk、jar、jvm 区别(附加Java7条基础知识)

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 能够跨平台的核心,具体的下文会详细说明。

 

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:

可以参考下面实现:

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", "刘小苏");

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值