java基础的一些小技巧

JavaDoc生成文档

javadoc -encoding UTF-8 -charset UTF-8 文件名.java

New对象自动补齐快捷键

shift+alt+L 或者  ctrl+1

可变参数

1.JDK1.5开始,Java支持传递同类型的可变参数给一个方法。
2.在方法声明中,在指定参数类型后加一个省略号(...)。
3.在一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通参数都必须在它之前声明。  add(double... dou){}

IEDA快捷生成for循环和迭代器

快捷生成for循环: fori
快捷生成迭代器: iter

生成构造器或者构造方法快捷键

alt+insert

查看继承树的快捷方式

ctrl+H

super关键字

1.super调用父类的构造方法,必须在构造方法的第一个;
2.super必须只能出现在子类的方法或者构造方法中;
3.super和this不能同时调用构造方法。

super和this的不同

1.代表的对象不同。 this代表调用者本身对象;super代表父类对象的引用。
2.前提不同。  this没有继承也可以使用;super只有继承的时候才可以使用。
3.构造方法不同。  this()本类的构造方法;super()父类的构造方法。

IEDA搜索快捷键

ctrl + F

重写

1.方法的调用只和左边,定义的数据类型有关;2.alt + insert 重写方法快捷键;(Override)3.静态的方法和非静态的方法区别很大;(static)4.非静态才能叫重写,静态方法不叫重写;5.修饰符范围可以扩大,但不能缩小;6.需要有继承关系,子类重写父类的方法;7.方法名和参数列表必须相同;8.抛出的异常范围可以缩小,但不能扩大;9.重写的子类方法和父类方法必须一致,但方法体不同;10.为什么要重写:父类的功能,子类不一定需要或者不一定满足;11.子类重写了父类的方法,执行子类的方法;12.对象能执行那些方法,主要看对象左边的类型,和右边的关系不大;13.不能被重写的方法: static(静态)方法,属于类,但不属于实例;final 常量;private(私有)方法。

多态

1.一个对象的实际类型是确定的,可以指向的引用类型就不确定了;父类的引用指向子类。2.多态是方法的多态,属性没有多态;3.父类和子类要有联系,否则会出现类型转换异常;(classCastException)4.存在条件,继承关系,子类重写父类方法,父类引用指向子类对象。

抽象类(abstract)

1.不能new这个抽象类,只能靠子类去实现它:约束。2.抽象类里可以写普通方法,抽象方法只能在抽象类里。3.抽象类可以实例化。4.父类的抽象方法必须被子类重写,普通方法可以不重写。5.抽象类存在的意义:为了被子类继承;体现模板思想,部分实现,部分抽象;更利于代码的维护和重用。6.抽象类有构造器,可以通过子类中的super来调用抽象类中的构造器。

接口(interface)

1.只有规范,自己无法写方法,是专业的约束。约束和实现分离:面向接口编程。2.接口当中所有定义的都是抽象的(public abstract).3.接口必须有实现类,必须被实现。4.实现了接口的类(implements),必须重写接口的方法。5.接口可以实现伪多继承。6.定义的一些方法,让不同的人实现不同的功能。7.接口不能被实例化,因为接口中没有构造方法(接口不是类)。8.implements可以实现多个接口。

异常

1.Throwable是所有异常的超类。2.要捕获多个异常,catch需要从小范围到大范围。3.throw是在方法里,是抛出具体的异常类型;throws是在方法上的,声明但是不处理异常,将异常上传。4.如果 catch 中 return 了,finally 还会执行吗?  会执行,在 return 前执行。

快速创建代码块快捷键

选择语句 ctrl + alt + T

命名规范

1.见名知意2.驼峰命名(变量,方法)3.类需要首字母大写,驼峰命名4.常量:大写+下划线5.不要使用拼音命名