随笔分类 - JavaSE
摘要:###抽象类 抽象类无法实例化,无法创建对象,它是用来被子类继承的 抽象类虽然无法实例化,但是有构造方法,供子类使用 抽象类的子类可以是抽象类,也可以是非抽象类 final abstract不能联用 ###抽象方法 没有方法体,以分号结尾 修饰符列表中以abstract修饰 public abstr
阅读全文
摘要:###final关键字: final表示最终的,不可变得 final修饰的类无法被继承 final修饰的方法无法覆盖/重写 final修饰的局部变量只能赋一次值 final修饰的引用类型也只能赋一次值(引用也是一个变量,它的赋值体现为指向一个对象的内存地址)(赋值为null也不行) 即final修饰
阅读全文
摘要:子类继承父类,除了构造方法不能继承,其他的都可以继承,但是父类的私有属性,子类不能直接访问。 子类继承父类可以视为将父类的代码复制了一份到子类中,将父类的属性变为自己的。 所以子类调用父类的方法和变量,其实已经不是在调用父类的了,而是在调用自己的。
阅读全文
摘要:####super概述 super能出现在实例方法和构造方法中 super语法:super. super( ) super不能使用在静态方法中 super.大部分情况可以省略 什么时候不能省略呢? 当访问的属性是父类型属性的时候不能省。例如,父类子类都有一个name属性,父.name=张三,子.na
阅读全文
摘要:通过一个例子来看: 主人喂养宠物 public class Master{ public void feed(Cat cat){ cat.eat(); } } class Cat{ public void eat{ System.out.println("小猫在吃鱼。。。"); } } 在上述的例子
阅读全文
摘要:养成一个好习惯:在向下转型时,都需要使用instanceof判断一下,避免ClassCastException出现。 向下转型的风险: Animal a2 = new Bird(); Cat c2 = (Cat) a2; /* 编译通过,运行报错 java.lang.ClassCastExcepti
阅读全文
摘要:####向上转型和向下转型 (前提是两种类型之间具有继承关系) 向上转型:将子类对象赋给父类引用 向下转型:将父类引用转换为子类类型(使用场景:在需要访问子类中特有的方法的时候,如下面的catMouse()方法) ###多态的解释 class test{ Animal a1 = new Cat();
阅读全文
摘要:####this this是一个关键字 this可以用在实例方法和构造方法中 this在实例方法中表示当前对象 this. 大部分情况下可以省略,但是用来区分局部变量和实例变量时不能省略。 this(实参) 这种语法只能出现在构造方法第一行,表示当前构造方法调用本类其他构造方法,目的是为了代码复用
阅读全文
摘要:###方法调用 本类中调用静态方法可以省略类名. return;终止的是方法,break;终止的是循环。 public static void m(){ for(int i=0;i<10;i++){ if(i==5) return; //i==5时,整个m方法结束。 System.out.print
阅读全文
摘要:####Switch语句 switch(int或String){ case int或String : java语句; break; case int或String : java语句; break; case int或String : java语句; break; default: java语句; }
阅读全文
摘要:####public class问题 一个java源文件不一定含有public类 若含有public类,则该类名要与文件名一致 每一个类中都可以编写main方法 ####标识符命名规范 只能由数字,字母,下划线,美元符号组成,并且不能以数字开头(由于java源代码使用Unicode编码,所以也可以使
阅读全文
摘要:恢复内容开始 输出的时候遇到字符串类型时,后面的类型会自动转换为字符串,将结果拼接起来输出; 如果是字符串在后面,则先进行其他运算再拼接。 //字符串连接符 + int a=10; int b=20; System.out.println(""+a+b); 输出结果:1020 System.out.
阅读全文

震惊!!!
浙公网安备 33010602011771号