java注释文档

一些常用的javadoc标签

常用javadoc标签

@see: other-class

引用other-class 生成的html文档会有一个See Alse 作为超链接的只是条目

{@link package.class#member label}

同@see, 但是用于行内. 生成的html文档会有一个label作为超链接的只是条目

{@docRoot}

产生到文档根目录的相对路径,用于文档树页面的显示超链接

{@inheritDoc}

从当前这个类的最直接的基类中继承相关文档到当前的文档注释中

@version version-information

用于生成自定义的版本信息(version-information)

@author author-information

用于生成自定义的作者信息(author-information)

@since

指定程序代码最早使用的版本

@param parameter-name description

parameter-name为方法参数列表的标识符, description表示可延续多行

@return return-value description

return-value描述返回值的含义description表示可延续多行

@throws fully-qualified-class-name description

fully-qualified-class-name给出一个在别处定义的异常类名字(不能产生歧义), description表示可延续多行

@Deprecated

建议用户不使用的旧特性

类相关

类的组合:

使用现有的类A的对象作为新类B的成员变量(通常限定类A的对象为private)

class A {}

public class B {

    Private A a;

}

A,B关系可确定为”has-a”(拥有)关系,即B拥有A

类的继承

现有基类A, 类B继承自类A,则类A也成为类B的父类

class A {}

class B extends A {}

类A和类B的关系可确定为”is-a”(是一个)关系,即B是一个A

重写(覆盖)和重载

重写是指父类和子类之间,子类重写了父类的一个方法,且方法名,返回值,参数类型,参数个数,参数,顺序相同.

重载是一个类中,有多个方法名相同的方法,它们的返回值,参数类型,参数个数,参数,顺序至少有一个不同.

class A {

    public void helloWorld() {

        System.out.println(“hello world”);
}
} class B extends A { //重写(覆盖)父类方法 public void helloWorld() { System.out.println(“hello world”); } public void hi() { System.out.println(“hi”); } //重载上一个方法 public int hi() { System.out.println(“hi”); return 1;
}
}

java.lang类默认会被导入java文件中

static修饰的方法或变量属于类,不属于类的对象.static对每个类来说只有一个存储空间,而每个对象都有一个存储空间.可通过staticMethod, 类名.staticMethod, 对象变量.staticMethod等来访问.

创建对象时注意

String s;    //创建引用(自动初始化为null),并不是创建对象
new String(“hello world”); //用new创建对象
String s = new String(“hello world”); //先用new创建对象,再创建引用s,并指向创建的对象(=具有右结合性)

操作符注意

==和!=用于比较基本类型的值,对象的引用是否相同

equals()比较对象的值是否相同, 但是不适用于基本类型

注意:equals默认行为是比较引用

class Value {
int i;
int j = 10;
} public class EqualMethod {
public static void main(String[] args) {
//==和!=比较基本类型的值
System.out.println(47 == 47.00); //true
Integer n1 = new Integer(47);
Integer n2 = new Integer(47); //==和!=比较对象的引用
System.out.println(n1 == n2); //false
//equals()比较对象的值
System.out.println(n1.equals(n2)); //true Value v1 = new Value();
Value v2 = new Value();
v1.i = v2.i = 100;
//equals()默认比较引用,这里v1,v2都为类Value的对象的引用
System.out.println(v1.equals(v2)); //false
} }

逻辑操作符(&&, ||, !) 产生一个布尔值,存在短路现象

按位操作符(&, |, ~, ^) 不存在短路现象

移位操作符:(<<, >>, >>>):左移<<时低位补0;有符号右移>>时,若符号为正则高位补0,为负则高位补1;无符号右移>>>时,无论正负高位补1(byte和short类型进行无符号右移时,先会被转换为int型, 再右移,然后截断赋值给原来类型)

直接常量

long: L, l(后缀)

float:F, f(后缀)

double: D, d(后缀)

十六进制: 0X, 0x(前缀)

八进制: 0(前缀)

long a = 1024L;
float b = 40f;
double c = 2048d;
int d = 0x21; //十进制33
int e = 021; //十进制17

【java】一些零碎的知识点的更多相关文章

  1. Java线程并发:知识点

    Java线程并发:知识点   发布:一个对象是使它能够被当前范围之外的代码所引用: 常见形式:将对象的的引用存储到公共静态域:非私有方法中返回引用:发布内部类实例,包含引用.   逃逸:在对象尚未准备 ...

  2. 知名互联网公司校招 Java 开发岗面试知识点解析

    天之道,损有余而补不足,是故虚胜实,不足胜有余. 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几 ...

  3. 记录这段时间java编程的小知识点

    记录这段时间java编程的小知识点 eclipse项目导入中文乱码 eclipse左侧目录结构变动 eclipse代码段左右移动 按tal键,是整体右移. 按shift  table 同时按,是整体左 ...

  4. python - 那些零碎的知识点

    python - 那些零碎的知识点 一. 字符串格式化 1. "旧式字符串解析(%操作符)" 'Hello, %s' % name "Hello, Bob" ' ...

  5. Java面试之http知识点(必问)

    Java面试之http知识点(必问)   版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/q ...

  6. 史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点

    史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点 1

  7. Java工程师的必备知识点

    最近参加了一次公司内部的调岗计划,打算加入一个更核心的部门.调岗计划有面试环节,为了不让自己搞砸,悉心准备了将近一个月,请教了百度和腾讯的有过面试官经验的大学同学,系统性的总结了Java工程师的核心知 ...

  8. 理论篇-Java中一些零碎的知识点

    1. Java中length,length方法,size方法区别 length属性:用于获取数组长度. length方法:用于获取字符串长度. size方法:用于获取泛型集合有多少个元素. 2. is ...

  9. Java入门:零碎的知识点

    实例变量经常被称为属性 成员变量和局部变量:前者在类中定义,后者在类的方法中定义且系统不会自动赋初始值 我们创建一个对象的时候实际上执行的是无参的构造方法 静态变量 static String arr ...

随机推荐

  1. 无图形界面安装CentOS

    有些插在ATCA中的x86刀片虽然是提供了Micro HDMI显示接口的,但是可能由于厂家出于节省成本的考量,没有给板卡配备显卡,那么在无图形界面下安装系统,就成为一个运维人员应知的一件事情.这里我们 ...

  2. vue 3D小球 loading

    <template> <div class="load"> <div class="loadEffect"> <spa ...

  3. 解决 ORA-27102: out of memory

    记一次故障处理总结: 操作系统:windows server 2008 R2数据库版本:11.2.0.2 故障描述:外部应用连接数据库,提示连接不正常: 排错过程:1.首先 检查数据库监听服务状态是否 ...

  4. 图片训练:使用卷积神经网络(CNN)识别手写数字

    这篇文章中,我们将使用CNN构建一个Tensorflow.js模型来分辨手写的数字.首先,我们通过使之“查看”数以千计的数字图片以及他们对应的标识来训练分辨器.然后我们再通过此模型从未“见到”过的测试 ...

  5. ASP.NET Core 1.0 中 EntityFramework 与 PostgreSQL 的使用

    https://docs.efproject.net/en/latest/providers/npgsql/index.html 前面在CentOS6.7环境下配置好了PostgreSQL, 就顺便试 ...

  6. 站在巨人肩上的.NET Core 2.1

    .NET Core 1.0自发布两年以来,得到了开发者群体相当高地认可. 下图来自Stack overflow survey 2018的统计: .NET Core已经成为前五的主流框架工具,现今借鉴了 ...

  7. 第六章-Javac符号表

    需要参考: (1)Architecture of a Java Compiler (2)关于符号Symbol第一篇 (3)关于符号Symbol第二篇 (4)关于类型Type (5)关于作用域范围Sco ...

  8. 二:理解ASP.NET的运行机制(例:基于HttpHandler的URL重写)

    url重写就是把一些类似article.aspx?id=28的路径重写成 article/28/这样的路径 当用户访问article/28/的时候我们通过asp.net把这个请求重定向到article ...

  9. 工厂模式——java设计模式

    工厂模式 目录 何为工厂模式 工厂方法与抽象工厂 如何在Java EE中通过@Producers与@Inject注解实现工厂模式 如何创建自定义注解以及通过@Qualifier消除具体实现之间的歧义 ...

  10. tomcat 虚拟目录

    在webapps同级目录 下建立一个webapps_abc的目录,将网站根目录abc文件夹放入webapps_abc目录下: 找到conf目录下的,server.xml文件,在service节点下添加 ...