类和对象(二)
来源:互联网 发布:七友软件 编辑:程序博客网 时间:2024/05/20 00:15
static final import abstract interface implements instanceof
1.static 声明静态的变量或常量 一般用public修饰,类共有的属性或方法
public static int age=2; ///// public static void run(){}
直接用类名.age调用。 ///// 直接用类名.run()调用。
static 声明的方法中 可以调用其他静态方法,必须访问静态数据,不能使用super和this。
方法体内不能用static声明变量,因为方法体内声明的是局部变量
2.final— public static final int EYES_NUM=2;
常量—常量名全部用大写,单词间用_隔开。
用final修饰的类,该类不能被继承 final写在class前面。
用final修饰的方法,该方法不能被重写 。
变量public final int age=2; 值不允许修改,如果是全局常量,必须在声明的时候赋初值,如果是局部常量,可以先声明,后赋初值。
3.import 导包 ctrl+shift+o 还可以导常量 import static com…….EYE_NUM;
4.抽象类和抽象方法
抽象方法无方法体,必须声明在抽象类中,抽象方法必须在子类中被实现,抽象类中可以定义非抽象方法
Student s=new SchoolBoy(); Student为抽象类,SchoolBoy为子类。(多态:父类的引用指向子类的对象)
5.匿名抽象类:一般在只使用一个此类对象的时候使用,相当于创建了一个类继承了抽象类,然后用此类构建了一个对象,Android回调使用较多
Student s=new Student(){
@Override
public void readBook(){
}
} 其中 Student是抽象类
6.接口,interface。类中的方法多为行为,接口多为能力
只有抽象方法的抽象类—>接口。接口可以多继承。
接口中的方法不允许有方法体,只允许有静态常量和抽象方法。类中声明接口关键字implements。
接口不可实例化,实现类必实现接口所有方法。实现类可实现多个接口,用逗号隔开。接口中的变量都是静态常量。
7.封装:将实现隐藏在类的内部,提供一个公开的方法……
继承:避免重复的代码,提供工作效率
多态:父类的引用指向了子类的对象。
8.instanceof (对象 instanceof 类或接口)例(if(print instanceof HPPrint))返回boolean型值,判断print是否属于HPPrint。强制类型转换之前通过instanceof运算符检查一下。((HPPrinter)printer).hPrint();
9.单例设计模式 指的是一个类只产生一个对象,a私有构造器,b创建一个静态得到对象的方法,c创建一个静态对象,d在静态方法中加条件语句
public class Student { //单例设计模式 一个类只有一个对象时 private static Student instance=null; //创建一个静态对象 public String name; public String getName() { return name; } public void setName(String name) { this.name = name; } private Student(){//私有构造器 } public static Student getInstance(){ //创建一个静态的到对象的方法 if(instance==null){//在静态方法中加条件语句 instance=new Student(); } return instance; }}
public static void main(String[] args) { Student s1=Student.getInstance(); Student s2=Student.getInstance(); s1.setName("s1"); s2.setName("s2"); System.out.println(s1.getName()); System.out.println(s2.getName()); if(s1==s2){ System.out.println("创建的是一个实例"); }else{ System.out.println("创建了两个实例"); } }
10.工厂设计模式(待更新)
- 类和对象(二)
- 类和对象(二)
- C++总结(二):类和对象
- Python入门教程--类和对象(二)
- java复习-类和对象(二)
- Java类和对象 详解(二)
- [C++]类和对象(二)
- Java中类和对象(二)
- Java类和对象 详解(二)
- Java类和对象 详解(二)
- Java类和对象 详解(二)
- Kotlin------类和对象(二)
- Kotlin类和对象 (二)--- 接口
- java基础知识(二 对象和类)
- oc学习笔记(二)面向对象-类和对象
- 二、Java类和对象
- 实验二 类和对象
- C++(类和对象二)
- C语言基础6
- iOS WriteToFile的使用
- 新手导航
- UASCO Combination Lock 解析 and C 语言实现
- 理解Node.js的事件循环(代码是异步单线程,内部实现用的还是进程和线程,基于池化的线程实现异步)
- 类和对象(二)
- 嘻唰唰第六批Problem G: B 求类中数据成员的最大值-类模板
- OJ第六批——Problem J: B 虚拟继承(虚基类)-沙发床(改错题)
- 第三方框架-01.MJExtension基本使用
- OJ第六批——Problem K: B 抽象类-形状
- afxcmn2.inl line35
- 嘻唰唰第六批Problem H: B 友元类-计算两点间距离
- OJ第六批——Problem L: B 构造函数和析构函数
- 嘻唰唰第六批Problem I: B 继承 圆到圆柱体