面试题
(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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }