乘风破浪(2020/7/26)

1. 功能性注释

什么是功能性注释?

       java文档注释包括代码的功能描述,作者,最后一次修改的时间,所以一旦改动了代码,时间肯定会变的! 问:注释哪些部分?

1、Java 文件:必须写明版权信息以及该文件的创建时间和作者;

2、类:类的目的、即类所完成的功能,以及该类创建的时间和作者名称;多人一次编辑或修改同一个类时,应在作者名称处出现多人的名称;

3、接口: 在满足类注释的基础之上,接口注释应该包含设置接口的目的、它应如何被使用以及如何不被使用。在接口注释清楚的前提下对应的实现类可以不加注释;

4、方法注释: 对于设置 (Set 方法 ) 与获取 (Get 方法 ) 成员的方法,在成员变量已有说明的情况下, 可以不加注释;普通成员方法要求说明完成什么功能,参数含义是什么且返回值什么;另外方法的创建时间必须注释清楚,为将来的维护和阅读提供宝贵线索;

5、方法内部注释: 控制结构,代码做了些什么以及为什么这样做,处理顺序等,特别是复杂的逻辑处理部分,要尽可能的给出详细的注释;

6、参数: 参数含义、及其它任何约束或前提条件; 7、属性: 字段描述; 8、局部 ( 中间 ) 变量: 无特别意义的情况下不加注释;

2.访问权限

乘风破浪(2020/7/26)

3.equals和  “  ==  ”

乘风破浪(2020/7/26)

   

A、D选项是对字符串内容的比较。JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池。代码中出现字面量形式创建字符串对象时,JVM首先会对这个字面量进行检查,如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返回,否则新的字符串对象被创建,然后将这个引用放入字符串常量池,并返回该引用。所以返回true。

C选项是引用地址的比较,同上也属于常量池的同一个字符串地址,所以相等返回true。

乘风破浪(2020/7/26)

4.Java包中不能被继承的类

被final修饰的类不能被继承以外还有以下包不能被继承

java.lang包中不能被继承的类:

public final class Byte

public final class Character

public static final class Character.UnicodeBlock

public final class Class<T>

public final class Compile

public final class Double

public final class Float

public final class Integer

public final class Long

public final class Math

public final class ProcessBuilder

public final class RuntimePermission

public final class Short

public final class StackTraceElement

public final class StrictMath

public final class String

public final class StringBuffer

public final class StringBuilder

public final class System

public final class Void