《Java基础知识总结笔记》
个人学习总结的笔记,希望可以帮助你们学习。
Java笔记源码下载链接:https://pan.baidu.com/s/16Aeh0y6Tp7fHlYyPdHZWaQ
提取码:oqlb
举个例:抽象类
package 抽象类;
//抽象关键字abstract修饰符
public abstract class Animal {
abstract void playing();// 抽象方法
public void show() {// 普通方法
System.out.println("猫再看···");
long haomiao = System.currentTimeMillis();
System.out.println(haomiao + "毫秒");
}
// 模板方法设计:
// 模板方法提高代码复用性;将【不确定】的代码在子类中完成。
public final void getTime() {
long start = System.currentTimeMillis();
play();// 测试代码该代码运行花费的时间
long stop = System.currentTimeMillis();
System.out.println("运行一共花费:" + (stop - start) + "毫秒");
}
abstract void play();
}
package 抽象类;
public class Cat extends Animal {
@Override
public void playing() {
System.out.println("猫类······");
}
@Override
public void play() {
for (int i = 0; i < 1; i++) {
System.out.println("看···");
}
}
}
package 抽象类;
public class Dog extends Animal {
@Override
public void playing() {
System.out.println("狗类······");
}
@Override
public void play() {
System.out.println("狗······");
}
}
package 抽象类;
/*抽象关键字abstract修饰符
* 1、当多个类存在相同功能但主体不同,使用【向上【抽取】功能【不抽取】主体】
* 2、抽象方法要在抽象类中,抽象(用abstract修饰符)
* 3、【抽象类】是【不能用new关键字创建对象的】,抽象方法没有主体,调用没有意义。
* 4、抽象类中的【抽象方法】【必须】【在子类重写】该方法,然后创建子类对象调用,抽象方法不重写会报错
* 5、抽象类可以存在非抽象方法的。
* */
public class Text {
public static void main(String[] args) {
Animal c = new Cat();
c.playing();
c.show();
c.getTime();
}
}
技术这条路只有自己熬过去才发现,其实什么都不难,加油吧!
逆风飞翔,不怕万人阻,就怕自己投降!
若人生中没有朋友,就像生活没有阳光一样。