如题,实际上对java已有一定了解,但未系统学习过,故重新开始学习,为后续学习ssm和springboot框架做准备。
对于某些熟悉的内容或许会跳过,对于重点或者耳目一新的内容会做详细笔记。那么开始吧!
三元运算符
int a = 10;
int b = 20;
System.out.println(a); //10
//字符串连接符 + ,转化为String类型,然后拼接 注意!!
System.out.println(""+a+b); //1020
System.out.println(a+b+""); //30 先进行运算,再转为String拼接
System.out.println(a+b+"str"); //30str
数组的另一种遍历方式
int [] numbers = {10,20,30,40,50}; //定义一个数组
for (int x:numbers){
System.out.println(x); //遍历数组的元素 10 20 30 40 50
}
可变参数
//打印最大值
public static void printMax(int... num){
if(num.length==0){
System.out.println("没有值传入");
return;
}
int result = num[0];
for (int i = 1; i < num.length; i++) {
if(num[i] > result){
result = num[i];
}
}
System.out.println("最大值是:"+result);
}
public static void main(String[] args) {
printMax(1,2,3,4); //最大值是:4
printMax(new int[]{1,2,3,4,5}); //最大值是:5
}
继承,父类可以new()子类,在子类可以重写父类的非静态方法
public class B {
public void test(){ //非静态方法
System.out.println("B==>test()");
}
}
public class A extends B{
@Override //重写了B的方法
public void test() {
System.out.println("A==>test()");
}
}
//父类的引用指向了子类
B b = new A(); //子类重写了父类的方法,执行子类的方法
b.test(); //打印变成了 A==>test()
/*
静态方法是类的方法,非静态方法是对象的方法
有static时,b调用了B类的方法,因为b是b类定义的
没有static时,b调用的是对象的方法,而b是A类new出来的对象,调用A的方法
*/