【java】一些零碎的知识点
java注释文档
一些常用的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】一些零碎的知识点的更多相关文章
- Java线程并发:知识点
Java线程并发:知识点 发布:一个对象是使它能够被当前范围之外的代码所引用: 常见形式:将对象的的引用存储到公共静态域:非私有方法中返回引用:发布内部类实例,包含引用. 逃逸:在对象尚未准备 ...
- 知名互联网公司校招 Java 开发岗面试知识点解析
天之道,损有余而补不足,是故虚胜实,不足胜有余. 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几 ...
- 记录这段时间java编程的小知识点
记录这段时间java编程的小知识点 eclipse项目导入中文乱码 eclipse左侧目录结构变动 eclipse代码段左右移动 按tal键,是整体右移. 按shift table 同时按,是整体左 ...
- python - 那些零碎的知识点
python - 那些零碎的知识点 一. 字符串格式化 1. "旧式字符串解析(%操作符)" 'Hello, %s' % name "Hello, Bob" ' ...
- Java面试之http知识点(必问)
Java面试之http知识点(必问) 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/q ...
- 史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点
史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点 1
- Java工程师的必备知识点
最近参加了一次公司内部的调岗计划,打算加入一个更核心的部门.调岗计划有面试环节,为了不让自己搞砸,悉心准备了将近一个月,请教了百度和腾讯的有过面试官经验的大学同学,系统性的总结了Java工程师的核心知 ...
- 理论篇-Java中一些零碎的知识点
1. Java中length,length方法,size方法区别 length属性:用于获取数组长度. length方法:用于获取字符串长度. size方法:用于获取泛型集合有多少个元素. 2. is ...
- Java入门:零碎的知识点
实例变量经常被称为属性 成员变量和局部变量:前者在类中定义,后者在类的方法中定义且系统不会自动赋初始值 我们创建一个对象的时候实际上执行的是无参的构造方法 静态变量 static String arr ...
随机推荐
- Oracle VM VirtualBox启动后莫名奇妙的报错
VirtualBox软件无法启动: 参考解决:http://blog.csdn.net/a_ssimi/article/details/52002939 修改兼容性:http://blog.csdn. ...
- Django设置联合唯一约束 -- migrate时报错处理
异常信息: a unique database constraint for 2 or more fields together 场景描述: 对于ORM中多对多关系的中间表,如果该关系表是手动创建的, ...
- How To Scan QRCode For UWP (4)
QR Code的全称是Quick Response Code,中文翻译为快速响应矩阵图码,有关它的简介可以查看维基百科. 我准备使用ZXing.Net来实现扫描二维码的功能,ZXing.Net在Cod ...
- Java实现二分法排序
二分法:(二分法不是只能做数组,这里的数组只是为了举例) 在给出的有序排列的数组中,把目标值和数组中间值进行比较,如果相等,则返回中间值下标,如果目标值小于中间值,就从数组的前半段再次执行二分法查找, ...
- ASP.NET Core 1.0 基础与应用启动
.NET Core http://dotnet.github.io/[https://github.com/dotnet/coreclr] ASP.NET Core 1.0 https://get.a ...
- translate和position的比较
有很多css属性可以影响元素定位,比如float,margin,padding,position,translate().表面上来看,position:relatative和transform:tra ...
- Android中Serializable和Parcelable序列化对象详解
学习内容: 1.序列化的目的 2.Android中序列化的两种方式 3.Parcelable与Serializable的性能比较 4.Android中如何使用Parcelable进行序列化操作 5.P ...
- Vue2.0-token权限处理
token一种身份的验证,在大多数网站中,登录的时候都会携带token,去访问其他页面,token就想当于一种令牌.可以判断用户是否登录状态.本次页面是通过Element-ui搭建的登录界面 当用户登 ...
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(七):集成 Druid 数据源
数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏 ...
- springboot-30-security(三)使用注解实现权限控制
上个博客: http://www.cnblogs.com/wenbronk/p/7381252.html中, 实现了经典5表对用户进行权限的控制, 但太过于繁琐了, 官方推荐的方式是将用户和角色存储数 ...