- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java接口基础入门要点
1 static(静态、修饰符)static修饰成员变量: 如果一个成员变量使用static修饰,那么该成员变量的数据就是一个共享的数据.,、静态成员变量的访问方式方式一:可以使用对象访问。对象.属性名方式二:可以使用类名访问。类名.属性名注意:1. 非静态成员变量不能使用类名直接访问,要使用对象访问.2. 千万不要为了访问方便而使用static修饰。一定要数据真正是需要被共享的时候才使用static修饰。static修饰成员函数:静态函数的访问方式方式一:可以使用对象访问。对象.属性名方式二:可以使用类名访问。类名.属性名推荐使用类名访问静态的成员。静态函数要注意的细节:1. 非静态函数只能由对象调用,静态函数可以由类名或者对象进行调用。2. 静态函数中不能直接访问非静态成员,可以直接访问静态的成员。3. 非静态函数可以直接访问非静态成员以及可以直接访问静态的成员。4. 静态函数中不能出现this或者super关键字。单例设计模式:保证一个类在内存中只有一个对象。饿汉单例设计模式:1. 私有化构造函数。2. 声明本类的引用类型变量并且指向本类的对象,(private static)3. 提供一个公共静态的方法获取本类对象。懒汉单例设计模式: 1. 私有化构造函数。2. 声明本类的引用类型变量,但是不要创建对象。3. 提供一个公共静态的方法获取本类对象,获取之前先判断是否已经创建了本类的对象,如果没有创建,创建再返回。如果已经创建了,那么直接访问即可。继承:继承的格式:class 类名1 extends 类名2{}继承要注意的事项:1. 父类私有的成员不能被继承。2. 父类的构造函数不能被继承。3. 创建子类对象时,默认会先调用父类的无参构造函数,然后再调用子类的构造函数。super关键字:super关键字代表的是父类的引用空间。super关键字的作用:1. 如果子父类存在同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。2. 创建子类对象时,默认会先调用父类的无参构造函数,可以通过super关键字指定调用父类的构造函数,super关键字要注意的事项:1. 如果在子类的构造函数中没有指定调用具体父类构造函数,那么java编译器会在子类的构造函数上添加super()语句。2. super关键字调用构造函数时必须出现构造函数中第一个语句。3. this与super调用构造函数的时候不能同时出现在一个构造函数中,因为都需要是第一个语句。方法重写:子父类存在着同名的函数。方法重写的需求:如果父类的功能无法满足子类的需求,那么就进行重写。方法重写的要素:1. 函数名与形参列表必须一致。2. 子类的权限修饰符必须大于或者等于父类的权限修饰符。3. 子父类的返回值类型必须小于或者等于父类的返回值类型。4. 子类抛出的异常类型必须要小于或者等于父类抛出的异常类型。instanceof:判断一个对象是否属于某种类型。instanceof关键字的使用格式:对象instanceof类。instanceof的使用前提:判断的对象与类型必须存在继承或者实现的关系。*/class Demo1 {public static void main(String[] args) {System.out.println(Hello World!);}}/*final(最终、修饰符) final关键字的用法:1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。3. final关键字修饰一个函数的时候,该函数不能被重写。4. final关键字修饰一个类的时候,该类不能被继承。常量的修饰符一般为: public static final *///圆形class Circle{double r; //半径public static final double pi = 3.14; //固定不变的public Circle(double r){this.r = r;}//计算面积public final void getArea(){System.out.println(圆形的面积是:+r*r*pi);}}class Demo2 extends Circle{public Demo2(double r){super(r);}public static void main(String[] args) {/*final Circle c = new Circle(4.0);test(c);*/Demo2 c = new Demo2(4.0);c.getArea();}public static void test(Circ
文档评论(0)