还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
是一种说明性的语言Java垃圾收集机制自动地不定期检查内存,自动删除垃圾「应用程序Java ApplicationJava程序可以分为两类TJava小程序J JavaApplet Java由类组成,Java类是的基本组成单位JavaJava Application,应用程序的主要特点是有一个或多个类组成,其中必有一个定义了方法方Java mainmain法是自动执行的类方法,是应用程序运行的起始点定义了方法的类称之为主类Java main独立应用程序必需包含如下格式声明的主类和方法mainpublic classMainClass{public staticvoid mainString[]args{//write codehere}}编译、执行叮嘱用叮嘱编译源文件“javac”用叮嘱说明执行类文件“java”标识符只能由英文字母、下划线、美元符号$和数字组成,且第一个字符不能是数字标识符必需是一个连续的整体,中间不能有空格关键字事先定义的,有特别意义的标识符,又叫“保留字”abstractbooleanbreakbytecasecatch charelasscontinuedefaultdodoubleelseextendsfinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturn short statiesuperswitchsynchronzized thisthrowthrows transienttryvoidvolatilewhileBoxint l,int w,int h{this.l=I;this.w=w;this.h=h;}Boxint l,int w{this.1=1;this.w=w;this.h=l;}public classTest{public staticvoid mainString[]args{Box box=new Box3,4,5;box.verQ;box.showQ;基本数据类型类型关键字范围/格式说明逻辑型boolean8位二进制逻辑值true/false文本类型char16位Unicode字符集单字符String字符串byte8位二进制字节型整数T28+127〜整型short16位二进制短整型int32位二进制整数long64位二进制长整型浮点型float32位单精度浮点数double64位双精度浮点数类的三大特性.封装性
1.继承性
2.多态性.3声明类的对象类的对象就是以该类为模板创建出来的一个具体的实例,实例是类的一个特定实体,因为它区分于类的全部其他实例声明一个类的对象运用语句格式类名实例名如Animal horse;class myClass=new class;创建对象语言运用操作符为对象创建内存空间即用“创建类的对象Java newnew例如,为类创建一个对象可以这样做Animal horse,Animal horsel=new Animal2;Animal horse2=horse1构造方法是类在创建对象时,动作要执行的方法new构造方法带参数,类的创建也必需带参数public classAA{public AAint m}〃为给构造函数传递的参数AA a=new AAx;x封装的四个关键字表明该成员变量可被类外的程序访问;r Lpublic访问修饰符表明该成员变量只能被雨当前类同处一个Y
2.protected,包中的类或当前类的子类访问;表明该该成员变量只能在该类的内部被访问I
3.private说明该成员变量时一个类变量,类变量为一个类所具有
4.static变量This含义表示的是当前类的当前对象本身精确地说,代表了当前对象的一个引用this this对象的引用可以理解为对象的一个别名,通过引用可以顺当地访问到该对象,包括访问对象的成员变量、调用对象的方法等但是对象的引用不能作为内存地址运用,它仅仅是作为对象的名字(或别名)来运用对象:用关键字可以调用到当前对象的方法或者用当前对象的成员变量在构造函数this重载时,可以运用()来调用相应参数的构造方法运用变量调用基本this parameterList;this构造方法时,必需出现在当前构造方法的第一行重载是供应的一种多态机制,它允许在同一个类中声明多个名称相同的方法,但这些方法Java必需有不同的形式参数列表(参数的个数、类型或依次不同),这就是方法的重载函数重载是指同一个函数名可以对应着多个函数的实现每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同这就是函数重载的概念函数重载在类和对象的应用尤其重要构造方法构造方法的方法名及类相同;构造方法没有返回值(没有返回值和返回值是是不一样的);void完成赋值修饰符修饰符分为访问限制符和非访问限制符修饰符修饰的对象分为两个层次一个是类层次,一个是类的成员层次在类这个层次的修饰会对成员层次的修饰有确定的影响类的继承中,子类和父类的关系1共享性即子类可以共享父类的公共属性和方法差异性即子类和父类确定会存在某些差异,否则就应父类、子类之间的比照关系该是通一个类f层次性即由规定的单继承性,每个类都处于继承、Java关系树种的某一个层面要求生命的每个类都有父类,当没有现实指定父类时,父类隐含为包中的Java java.lang Object类一个父类可以同时拥有多个子类,这时这个父类事实上是全部子类的公共属性和方法的集合,而每个子类则是父类的特别化,是在公共属性的基础上的功能扩展不支持类的多重继承,只支持类的单继承,即每个子类只能有一个干脆父类,类的层次为Java树状结构,类为树的根节结点Object什么是类的多态,什么体现了类的多态性?2多态性实质同名的不同方法在程序中共存为同一个方法定义儿个版本,运行时依据不同的状况绑定不同的版本并执行调用者只须要运用同一个方法名,系统就会依据不同的状况,调用相应的不同方法,从而实现不同的功能多态性的实现有两种覆盖实现多态性通过子类对父类方法的重写来实现运用时留意,在子类重写父类方法1是,要求及父类中的方法的原型包括参数个数、类型、依次完全相同程序在运行时将通过对象的不同类型,绑定到相应的方法重载实现多态性通过定义类中的多个同名的不同方法来实现程序运行时是依据参数列2表的不同来区分不同的方法,从而绑定到相应的方法上和的作用是什么?3this super成员函数中定义了和成员变量中相同的变量时,引用成员变量要用this.构造函数中调用同一个类的其他构造函数时用this子类中覆盖了父类成员变量或成员函数时,在子类中调用父类的变量或函数要用子类的构super造函数里调用干脆父类的构造函数用不能用于调用间接父类的构造函数super,什么是构造方法,其功能是什么?4定义一个新的类之后,就可以创建这个类的对象,创建一个类的对象的过程称为类的实例化,对象就是以类为模板创建的具体事例同一个类的不同对象分别封装有相同的变量但彼此之间的储存空间是独立的,并共享类的实例方法其功能是对类的对象完成赋值5class PersonString name,department;int age;public PersonStringn{name=n;}public PersonStringn,int a{name=n;age=a;}public PersonStringn,String d,int a{department=d;public void showSystem.outprintlnname+age;public classTeacher extends Personint salary;public voidshow{System.ouLprintlnsalary;}下面哪个可以添加到构造方法中?A Personn,a;B thisPersonna;9C thisn,a;D thisname,age;下面哪个可以添加到中?2A show;B this.show;C person.show;D super.show;6public class Personpublic intaddValueint a,int b{int s=a+b;returns;}class Childextends Person}下面的哪些方法可以加入类ChildA intaddValueint a,int bBpublic voidaddValueC public void addValueintaDpublic voidaddValueint aint bthrowsMyException9编写程序,定义一个类表示一个二维图形,方法面积7shape area和周长定义一些二维图形,例如矩形,三角形,圆形,它们应是的子perimeter shape类,class Shape{intl,w;class Angleextends Shape{Angleint l,int w{this.l=l;this.w=w;}void area{float s;s=l*w*
0.5f;三角形面积”+s;class Rectextends Shape{Rectint l,int w{this.l=l;this.w=w;}void area{int s;矩形面积Sy stem.out.printin+s;void len{int c;c=l+l+w+w;System.out.println矩形周长n+c;class Circleextends Shape{Circleint lint w{this.I=l;9this.w=l;void area{double s;s=l*l*
3.14;System.out.println圆面积n+s;}void len{double c;c=
2.0*l*
3.14;“圆周长:n+c;public classNO7{public staticvoid mainString[]args{Angle lw=new Angle3,4;lw.area;Rect l=new Rect3,4;LareaQ;l.len;Circle c=new Circle0,4;c.area;c.len;编写程序,定义一个类,含有姓名和年龄两个成员变量二个构造方法,8Person nameage分别带一个参数和两个参数,完成赋值功能一个输出方法,输出姓名和年龄show定义一个含有成果成员变量,一个输出方法输出姓名,年龄,和成果Student,g show,public classNo8{public staticvoid mainString[Jargs{Student student=new StudentMan,121;5student.showlnfo;classPerson{protected Stringname;protected int age;PersonStringname,int age{this.name=name;this.age=age;void showinfo{System.out.printlnnName:n+name+H\nageH+age;}class StudentextendsPerson{int grade;StudentString name,int age{supername,age;this.grade=l;}StudentString name,intage,int grade{supername,age;this.grade=grade;void showInfoO{System.out.priiitfnName:n+name+M ageH+age+n graden+grade;构造函数的作用是什么?1是一种特别的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋值定义一个类它含有私有成员变量英语分数,公有成员方法用来设2score,english setScore置的值,用来输出的值在主类中定义类的两个对象english printScoreenglish scorestul,stu2,其英语成果分别为和输出这两个分数
85.
593.5,下面是一个计算器类的定义,请完成该类的实现3|class Counterintvalue;public Counterintnumber{value=number;〃给原值加public voidincrement1{value=value+l;}〃给原值减public voiddecrement1{value=value-l;}〃返回计数值public intgetValue{return value;}//显示计数值publicvoidshow{System.out.printlnvalue;}public classTesti{public staticvoid mainString[]args{Counter con=new Counter4;con.increment;con.show;定义一个类的构造方法给盒子的边赋值三个,用类计算立方体的体积,并包含4box,box box成员方法用来输出体积show留意:利用构造方法重载class Box{int w,h,l;float v;voidshow{System.out.println1,体积;+v;}void ver{v=w*h*l;。
个人认证
优秀文档
获得点赞 0