• (十一)牛客刷题


    Math.floor()   表示向下取整,返回double类型   (floor---地板)
    Math.ceil()   表示向上取整,返回double类型    (ceil---天花板)
    Math.round()  四舍五入,返回int类型
     
    除了jre中的JVM不是用java实现的,jdk的开发工具包应该都是用java写的
     
    接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。另外,接口和抽象类在方法上有区别:    
    1.抽象类可以有构造方法,接口中不能有构造方法。  
    2.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
    3.抽象类中可以有普通成员变量,接口中没有普通成员变量 
    4. 抽象类中的抽象方法的访问类型可以是public,protected和默认类型
    5. 抽象类中可以包含静态方法,接口中不能包含静态方法
    6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型
    7. 一个类可以实现多个接口,但只能继承一个抽象类。二者在应用方面也有一定的区别:接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。而抽象类在代码实现方面发挥作用,可以实现代码的重用,例如,模板方法设计模式是抽象类的一个典型应用,假设某个项目的所有Servlet类都要用相同的方式进行权限判断、记录访问日志和处理异常,那么就可以定义一个抽象的基类,让所有的Servlet都继承这个抽象基类,在抽象基类的service方法中完成权限判断、记录访问日志和处理异常的代码,在各个子类中只是完成各自的业务逻辑代码。
     
     
    Java中方法的参数传递都是值传递,修改一个基础类型的参数不会影响原始参数值,改变一个对象参数的引用不会影响到原始引用,修改一个对象的属性会影响原始对象参数
     
    CountDownLatch 是等待一组线程执行完,才执行后面的代码。此时这组线程已经执行完。
    CyclicBarrier 是等待一组线程至某个状态后再同时全部继续执行线程。此时这组线程还未执行完。
     
    编译看左边,运行看右边。 父类型引用指向子类型对象,无法调用只在子类型里定义的方法。
  • 相关阅读:
    工作量单位-人月、人日、人时 详解
    PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解
    常用的Mysql数据库操作语句大全
    Linux服务器,PHP的10大安全配置实践
    PHP如何获取二个日期的相差天数?
    常见HTTP状态码列表
    PHP中静态(static)调用非静态方法详解
    PHP引用(&)初探:函数的引用返回
    PHP的大括号(花括号{})使用详解
    详解JavaScript中的Url编码/解码,表单提交中网址编码
  • 原文地址:https://www.cnblogs.com/huasky/p/14744056.html
Copyright © 2020-2023  润新知