面试题

(1)象类和接口的区别

1、 接口是抽象类的变体,接口比抽象类更加抽象,接口中所有的方法都是抽象的。

2、每个类只能继承一个抽象类,但是可以实现多个接口。

3、抽象类中不一定都是抽象方法,抽象的而抽象类可以实现部分方法。但是接口中方法必须为public修饰的、抽象的不能实现具体的方法。

4、接口中基本数据类型为static而抽象类不是的。

(2)ArrayList,LinkedLIst和Set的区别

1.ArrayList 底层是数组实现, 查询和修改快

2.LinkedList 底层是链表结构实现, 增和删比较快, 查询和修改比较慢;

3.共同点: 都是线程不安全的List,

4.那我们到底使用谁呢? 查询多用 ArrayList 增删多用 LinkedList 如果都多 ArrayList

 (深圳中博科创技术有限公司)

 

(3)java如何读取随机数

1.直接使用Math.random()这个静态的方法,random()方法返回一个[0,1)的随机数;

2.使用java.util.Random类,创建一个实例,使用nextInt(int count)获得count以内的整数,不含count

 1 //获取100以内的随机数
 2 package com.isea.java;
 3 import java.util.Random;
 4 public class TestRandom {
 5     public static void main(String[] args) {
 6  
 7         System.out.println("Method one:" + Math.random() * 100);
 8  
 9         Random random = new Random();
10         System.out.println("Method two:" + random.nextInt(100));
11     }
12 }
View Code

 

posted @ 2019-02-26 16:56  juna3066  阅读(100)  评论(0编辑  收藏  举报