2022年Java面向对象程序设计基础.docx
《2022年Java面向对象程序设计基础.docx》由会员分享,可在线阅读,更多相关《2022年Java面向对象程序设计基础.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源Java 面对对象程序设计基础1 类的结构1.1 类声明类的定义:class A成员变量与成员方法的定义1.2 创建对象对象的创建:A a;/对象的声明,即定义A 类的一个对象,名为a a=new A ; / 对象的创建,即为a 对象开创一个内存区,/ 并调用构造方法 A 对对象进行初始化上面两步也可以合并为一步:A a=new A ;a变量方法对象/*Class1.java*/ class Manint height ;int age;public class Class1public static void mainString argsMan man1 ;man1=new M
2、an ;man1.height=180 ;man1.age=20 ;欢迎下载精品学习资源System.out.printlnman1.height ;System.out.printlnman1.age ;1.3 构造方法构造方法是在创建对象时调用执行的特殊函数,用于对对象进行初始化;假如编程者没有编写构造方法,编译器会自动供应一个缺省的无参的空构造方法;但假如编程者编写了构造方法,编译器将不再供应缺省的无参的空构造方法;造方法的名字必需与类名相同,且没有任何返回值,也不行使用 void 关键字;可以在构造方法中使用 this来调用其他被重载的构造方法;/*Class17.java*/publ
3、ic class Class17 int a ;public Class17 / 构造方法a=10;public static void mainString args Class17 ob=new Class17;System.out.printlnob.a ;欢迎下载精品学习资源/*Class18.java*/public class Class18 int a ;public Class18a=10;public Class18int a this.a=a;public static void mainString args Class18 ob1=new Class18;Class18
4、 ob2=new Class1820;Class18 ob3=new Class1830;System.out.printlnob1.a ;System.out.printlnob2.a ;System.out.printlnob3.a ;/*Class19.java*/public class Class19 int a ;public void Class19/ 这里 Class28不是构造函数a=10;public static void mainString args欢迎下载精品学习资源Class19 ob=new Class19;System.out.printlnob.a ;2 类
5、的成员2.1 成员变量和局部变量类体中定义的变量称为成员变量,而类的成员方法中定义的变量以及方法中的形式参数就称为局部变量;成员变量在整个类体中有效,而局部变量只在定义它的方法中有效;使用局部变量之前必需对其进行初始化,否就编译时会出错;2.2 关键字 thisthis 代表本类的对象;通过它可以引用本类的成员;只能在实例方法中使用this 关键字;this可用于调用本类的构造方法;/*ThisDemo.java*/class ThisDemo1 int a1=1,a2=2 ;voidssint a1=10, a2=20 ;a1=this.a1;System.out.printlna1 ;Sy
6、stem.out.printlna2 ;欢迎下载精品学习资源public class ThisDemopublic static void mainString args ThisDemo1 aa=new ThisDemo1 ;aa.ss; System.out.printlnaa.a1 ;2.3 类方法和实例方法有关键字 static 修饰的称为类方法(又称静态方法)和类变量(又称静态变量), 而没有 static 修饰的称为实例方法和实例变量;实例方法和实例变量只能通过对象名引用,而类方法和类变量既能通过对象名引用,也能通过类名引用;类方法只能直接拜望本类中的类成员;/*Construct
7、orDemo.java*/class ConstructorDemo1 int a1,a2;ConstructorDemo1/ 构造方法a1=1 ; a2=2;static void pntoutString s/ 类方法System.out.printlns ;public class ConstructorDemo public static void mainString argsConstructorDemo1 abc=new ConstructorDemo1 ;System.out.print1+2= ;System.out.printlnabc.a2 + abc.a1 ;Const
8、ructorDemo1.pntout 你们好,伴侣们! ;欢迎下载精品学习资源/*Class3.java*/public class Class3 int a ;static void setAint b/ 静态方法a=b ;/ 错,静态方法中不能直接拜望非静态的成员变量apublic static void mainString args Class3.setA10;/*Class4.java*/ public class Class4static int a;/静态变量static void hello/ 静态方法System.out.println 你好 ;static void set
9、Aint b/ 静态方法a=b;hello;voidprintASystem.out.printlna ; /非静态方法可以拜望静态变量ahello;/ 非静态方法也可以拜望静态方法hellopublic static void mainString args Class4.setA100;Class4 ob=new Class15;ob.printA ;欢迎下载精品学习资源2.4 拜望权限(1) 使用在成员变量和成员方法之前的拜望把握符成员拜望把握符含义private只能在类的内部被拜望public能被全部的类拜望缺省 friendly只能被同一个包中的类拜望protected可以被同一包中
10、的类或其他包中的子类拜望(2) 使用在类之前的拜望把握符类拜望把握符含义public能被全部的类使用缺省 friendly只能被同一个包中的类使用3 类的继承和接口3.1 类的继承一个类可以通过关键字extends 继承另一个类,被继承的类称为父类,而继承的类称为子类;子类可以继承父类全部的非私有的成员作为自己的成员;欢迎下载精品学习资源/*ExtendsDemo.java*/class ExtendsDemo1 int x=8 ;privateint y=9 ;public double z=10 ;voidpntoutString s System.out.printlns ;class
11、ExtendsDemo2 extends ExtendsDemo1 float w=100.0f ;public class ExtendsDemopublic static void mainString args ExtendsDemo2 abc=new ExtendsDemo2 ;System.out.printlnabc.x ;System.out.printlnabc.z ;System.out.printlnabc.w ;abc.pntout 你好,伴侣! ;3.2 重写与关键字 super假如子类定义了与父类中完全相同的方法,就称在子类中重写或掩盖了父类的方法,假如子类定义了与父
12、类中完全相同的变量,就称在子类中隐匿了父类的变量;通过关键字 super 可以在子类中拜望被隐匿的父类的变量;super可以调用父类的构造方法;与 this 关键字一样,也只能在实例方法中使用super 关键字;欢迎下载精品学习资源/*SuperDemo.java*/class SuperDemo1 String name= 玲玲 ;int age=18;longtel=66666666 ;class SuperDemo2 extends SuperDemo1String name= 张三 ; / 与父类的成员变量同名int age=30;/ 与父类的成员变量同名long tel=888888
13、88 ;/与父类的成员变量同名void SuperDemo2/ 成员方法name=super.name; / 引用父类的成员变量age=super.age;/ 引用父类的成员变量System.out.println 姓名: + name ;System.out.println 年龄: + age ;System.out.println 电话: + tel ;public class SuperDemopublic static void mainString args SuperDemo2 abc=new SuperDemo2 ;abc. SuperDemo2 ;3.3 final 类和 ab
14、stract 类用关键字 final 修饰的类称为最终类,即不能派生子类;用关键字 final 修饰的变量称为最终变量,必需在声明时赐予初始值,使用中不能修改;欢迎下载精品学习资源用关键字 abstract 修饰的方法称为抽象方法,抽象方法没有方法体;包含有抽象方法的类就是抽象类,抽象类必需用关键字abstract 加以修饰;抽象类不能创建对象,但可以派生子类;3.4 接口关键字 interface 用来声明一个接口,通过关键字implements 来实现接口;接口体中的全部方法都是抽象方法,全部的属性都默认为static,且都默认为public;在 Java 中一个类只能继承一个父类,但可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Java 面向 对象 程序设计 基础
限制150内