zoukankan      html  css  js  c++  java
  • 面试题

    (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
  • 相关阅读:
    二进制位运算
    Leetcode 373. Find K Pairs with Smallest Sums
    priority_queue的用法
    Leetcode 110. Balanced Binary Tree
    Leetcode 104. Maximum Depth of Binary Tree
    Leetcode 111. Minimum Depth of Binary Tree
    Leetcode 64. Minimum Path Sum
    Leetcode 63. Unique Paths II
    经典的递归练习
    案例:java中的基本排序
  • 原文地址:https://www.cnblogs.com/juna3066/p/10438510.html
Copyright © 2011-2022 走看看