-
Java有三种 print, println 是print加回车换行, printf 是控制格式。
-
整形的默认是integer,浮点的默认是double,声明非默认要在值后面加对应字母。float f = 3.14F;
-
&和|运算符也会得到一个布尔值。与&&和||极为相似,但是&和|不采用短路方式。
-
创建一维数组 int[] array = new int[n], 可以动态开辟空间。
-
Debug真的很好用
-
private只有内部才能访问,default只有包内可以访问,protected只有包内和子类可以访问,public随便访问。
-
@override真的很好用
-
final修饰变量表示是常量不可修改,final修饰方法表示不能重写但是可以继承。
-
抽象类可以声明抽象和非抽象方法,子类继承是必须重写父类的抽象方法。
-
父类可以指向子类,但调用方法时仍会优先调用子类中的同名方法。“调用看左边,运行看右边”
-
(还没明白接口存在的意义和作用) 接口是更加彻底的抽象类,只能存在抽象方法。
public class Cat extends Animal implements Jump{ -
类里面可以套娃定义类,方法中也可以定义局部内部类,还可以直接new一个类。
-
执行try中的代码,出现异常是在catch中依此向下找对应异常并执行其中代码随后继续执行try中代码,若没有对应catch则程序终止。
try{ 代码1; }catch(异常类 e1){ 代码2; }catch(异常类 e2){ 代码3; } -
自定义一个异常
public void 方法1(变量 变量名) thows 自定义的异常类{ if(出现了期待的错误){ throw new 定义的异常类("还可以定义构造函数"); }else{ 正常进行; } }throws 表示这里可能会发生异常,你给我看仔细了,真出问题了赶紧报错。
throw 表示这里已经发生异常了,直接抛出异常。
故throws不一定会发生异常,但是throw则一定发生异常。
-
挺像C++的模板
-
挺好用的,没事多用用。



