基础阶段复习
代码要精益求精:能用三元就不要用if
-
instanceof是关系运算符
-
@since 1.0 (表明代码最低支持的版本)
-
带标签的continue就是goto:continue out;
int a = 0,
b = 0,
i;
i = a > b ? a : b;
main控制台传参时,用空格作多个参数间的分隔符
-
方法就是语句块的集合
-
java com.li.changGe.base.MethodDemo01 Hello World everyday
-
如果控制台出现GBK乱码报错,就设置字符集参数
-
*javac -encoding UTF-8 .java
-
递归:自己调用自己,给自己一个出口
public static void main(String[] args) {
for(String value:args){
System.out.print(value + "\t");
}
}
类与对象
-
类是对象的抽象(模板class)
-
对象是类的具体
-
继承:子类拥有父类的全部特性
-
protected:受保护的
lambda表达式
-
接口只有一个方法:函数式接口
-
接口比抽象更抽象
-
lambda表达式:接口中只有一个抽象方法需要实现
-
它的修饰符,返回值和名字都是固定的,可以简写.
public class LambdaDemo01 {
public static void main(String[] args) {
Test test = new Test() {
@Override
public int eat(String name) {
return 10;
}
};
//返回一个接口的对象
test = (String name) -> {
return 10;
};
//方法的返回值
int result = test.eat("长歌");
System.out.println(result);//10
}
}
interface Test{
int eat(String name);
}
Exception捕获不到就用Throwable
try{}
catch (Exception e){}
catch (Throwable t){}