zoukankan      html  css  js  c++  java
  • java期末复习之SCJP题库学习笔记

    推荐博客:http://blog.csdn.net/wangjun_pfc/article/category/341137

    1.在Java中,类中的静态方法(特别是main方法)不能直接调用静态方法。

    当编写内部类出现这样的编译错误:No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instance of type E,说明没有可访问的内部类E的实例,必须分配一个合适的内部类E的实例,如x.new A(),x必须是E的实例。或者该内部类修饰为静态类,这样就能够在静态类中调用该类的成员变量与成员方法。如果把我们调用的这个类定义放在外面,即不声明为内部类,是完全不需要这样做的。

    同理,如果静态函数想调用本类的非静态函数,应该先声明该类的一个实例。

    2.默认访问权限是包访问权限。protected访问控制模式下,同一包中的所有类和其他包中的子类可访问,可见访问权限大于package。

    3.函数作用域的普通变量如果不手动初始化不会具有默认值,但在堆上开辟数组会自动初始化为默认值。

    4.byte的范围是-128~127。

    5.catch语句块与finally语句块内的返回先后顺序:

    6.使用强制类型转换将父类转换为子类编译不报错,但可能发生运行时错误。

    7.区分overriden 与overloaded。坑题一枚

    8.Java中所有的数值类型所占据的字节数量与平台无关,没有无符号类型,>>用符号位填充高位,>>>用0填充高位。

    9.整型值与布尔值之间不能相互转换。

    10.不区分变量的声明与定义

    11.使用static final定义常量而不是const

    12.Java整数除0会产生一个异常,而浮点数除0将会得到无穷大或NaN。

    13.首先要检查一个字符串既不是null也不是空串 if(str != null && str.length() != 0),如果在一个null值上调用方法会出现错误。注意length()返回存放着有实际意义的字符的数量。

  • 相关阅读:
    mybatis-spring 集成
    maven 插件深入了解
    maven 常用插件3
    maven 插件2
    <转载> maven 详解 http://www.cnblogs.com/binyue/p/4729134.html
    linux base shell 基础语法
    浏览器运行原理
    <转载> js 闭包
    dubbo 学习资料
    HTTP
  • 原文地址:https://www.cnblogs.com/jenayfighting/p/5103786.html
Copyright © 2011-2022 走看看