2022年2022年Java-课程知识点复习总结_第1页
2022年2022年Java-课程知识点复习总结_第2页
2022年2022年Java-课程知识点复习总结_第3页
2022年2022年Java-课程知识点复习总结_第4页
2022年2022年Java-课程知识点复习总结_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选学习资料 - - - 欢迎下载学习必备欢迎下载java 为一种说明性的语言垃圾收集机制:自动地不定期检查内存,自动删除垃圾;java application ( java 应用程序)精品学习资料精选学习资料 - - - 欢迎下载java 程序可以分为两类java 由类组成,类为 java 的基本组成单位;java applet java 小程序 精品学习资料精选学习资料 - - - 欢迎下载java application 、 java 应用程序的主要特点为:有一个或多个类组成,其中必有一个定义了main 方法;main方法为自动执行的类方法,为java 应用程序运行的起始点;定义了mai

2、n 方法的类称之为主类;独立应用程序必需包含如下格式声明的主类和main 方法public class mainclasspublic static void mainstring args/write code here编译.执行命令用”javac”命令编译源文件 用”java”命令说明执行类文件标识符 只能由英文字母.下划线.美元符号($)和数字组成,且第一个字符不能为数字;标识符必需为一个连续的整体,中间不能有空格;关键字: 事先定义的,有特殊意义的标识符,又叫“保留字”abstractbooleanbreakbytecase catchcharclasscontinuedefaultd

3、odoubleelseextendsfinalfinallyfloatforifimplements importinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticsuper switchsynchronzizedthisthrowthrows transienttryvoidvolatilewhile精品学习资料精选学习资料 - - - 欢迎下载学习必备欢迎下载基本数据类型类型关键字范畴 / 格式说明规律型boolean8 位二进制规律值( true/false)文本类型char1

4、6 位 unicode字符集单字符string字符串整型byteshort8 位二进制16 位二进制字节型整数 -128 +127短整型intlong32 位二进制64 位二进制整 数 长整型浮点型float32 位单精度浮点数double64 位双精度浮点数类的三大特性:1.封装性2.继承性3.多态性 .声明类的对象类的对象就为 以该类为模板创建出来的一个详细的实例 ,实例为类的一个特定实体 ,由于它区分于类的全部其他实例;声明一个类的对象使用语句格式:类名实例名(如:animalhorse;) class myclass=new class;创建对象: java 语言使用new 操作符为对

5、象创建内存空间;即用”new”创建类的对象;例如,为 animal类创建一个对象horse,可以这样做:animalhorse1=new animal2;animalhorse2=horse1构造方法:为类在创建对象时,new 动作要执行的方法;构造方法带参数,类的创建也必需带参数;public class aapublic aa intm aa a=newaax;/x 为给构造函数传递的参数精品学习资料精选学习资料 - - - 欢迎下载学习必备欢迎下载精品学习资料精选学习资料 - - - 欢迎下载封装的四个关键字:1. public 说明该成员变量可被类外的程序拜访;精品学习资料精选学习资料

6、 - - - 欢迎下载拜访修饰符2.protected 说明该成员变量只能被雨当前类同处一个包中的类或当前类的子类拜访;3. private 说明该该成员变量只能在该类的内部被拜访;4. static 说明该成员变量时一个类变量,类变量为一个类所具有;this 变量;含义: this 表示的为当前类的当前对象本身;精确地说, this 代表了当前对象的一个引用;对象的引用可以懂得为对象的一个别名,通过引用可以顺当地拜访到该对象,包括拜访对象的成员变量.调用对象的方法等;但为对象的引用不能作为内存地址使用,它仅仅为作为对象的名字(或别名)来使用;对象 :用 this 关键字可以调用到当前对象的方

7、法或者用当前对象的成员变量;在构造函数重载时,可以使用thisparameterlist; 来调用相应参数的构造方法;使用this 变量调用基本构造方法时,必需显现在当前构造方法的第一行;重载 为 java 供应的一种多态机制,它答应在同一个类中声明多个名称相同的方法,但这些方法必需有不同的形式参数列表(参数的个数.类型或次序不同),这就为方法的重载;函数重载 为指同一个函数名可以对应着多个函数的实现;每种实现对应着一个函数体,这些函数的名字相同,但为函数的参数的类型不同;这就为函数重载的概念;函数重载在类和对象的应用特殊重要;构造方法构造方法的方法名与类相同;构造方法没有返回值(没有返回值和

8、返回值为void 为不一样的) ;完成赋值;修饰符修饰符分为: 拜访掌握符和非拜访掌握符;修饰符修饰的对象分为两个层次:一个为类层次,一个为类的成员层次;在类这个层次的修饰会对成员层次的修饰有肯定的影响;精品学习资料精选学习资料 - - - 欢迎下载学习必备欢迎下载1 类的继承中,子类和父类的关系共享性:即子类可以共享父类的公共属性和方法;差异性:即子类和父类肯定会存在某些差异,否就就应父类.子类之间的对比关系该为通一个类;层次性:即由java 规定的单继承性,每个类都处于继承关系树种的某一个层面;java 要求生命的每个类都有父类,当没有现实指定父类时,父类隐含为java.lang 包中的o

9、bject 类;一个父类可以同时拥有多个子类,这时这个父类实际上为全部子类的公共属性和方法的集合,而每个子类就为父类的特殊化,为在公共属性的基础上的功能扩展;java 不支持类的多重继承,只支持类的单继承,即每个子类只能有一个直接父类,类的层次为树状结构, object 类为树的根节结点;2 什么为类的多态,什么表达了类的多态性?多态性实质同名的不同方法在程序中共存;为同一个方法定义几个版本,运行时依据不同的情形绑定不同的版本并执行;调用者只需要使用同一个方法名, 系统就会依据不同的情形,调用相应的不同方法,从而实现不同的功能;多态性的实现有两种:(1)掩盖实现多态性:通过子类对父类方法的重写

10、来实现;使用时留意,在子类重写父类方法为,要求与父类中的方法的原型(包括参数个数.类型.次序)完全相同;程序在运行时将通过对象的不同类型,绑定到相应的方法;(2)重载实现多态性:通过定义类中的多个同名的不同方法来实现;程序运行时为依据参数列表的不同来区分不同的方法,从而绑定到相应的方法上;3 this 和 super 的作用为什么?成员函数中定义了和成员变量中相同的变量时,引用成员变量要用this.构造函数中调用同一个类的其他构造函数时用this子类中掩盖了父类成员变量或成员函数时,在子类中调用父类的变量或函数要用super子类的构造函数里调用直接父类的构造函数用super,不能用于调用间接父

11、类的构造函数;4 什么为构造方法,其功能为什么?定义一个新的类之后, 就可以创建这个类的对象,创建一个类的对象的过程称为类的实例化, 对象就为以类为模板创建的详细事例;同一个类的不同对象分别封装有相同的变量(但彼此之间的储存空间为独立的),并共享类的实例方法;其功能为对类的对象完成赋值5class personstring name、department; int age;public personstring nname=n;public personstring n、int aname=n;age=a;精品学习资料精选学习资料 - - - 欢迎下载学习必备欢迎下载public person

12、string n、string d、int a1department=d;public void showsystem.out.printlnname+age;public class teacher extends personint salary;public void show2system.out.printlnsalary;下面哪个可以添加到构造方法中?a personn、a;b thispersonn、a; cthisn、a;dthisname、age;下面哪个可以添加到(2)中? ashow;b this.show;c person.show;d super.show;6publ

13、ic class personpublic int addvalueint a、int bint s=a+b; return s;class child extends person下面的哪些方法可以加入类child aint addvalueint a、int b精品学习资料精选学习资料 - - - 欢迎下载学习必备欢迎下载b public void addvaluec public void addvalueint ad public void addvalueint a、int bthrows myexception7 编写程序,定义一个类shape 表示一个二维图形,方法area 面积

14、和 perimeter (周长);定义一些二维图形,例如矩形,三角形,圆形,它们应为shape 的子类, class shapeint l、w;class angle extends shapeangleint l、int w this.l=l; this.w=w;void areafloat s; s=l*w*0.5f;system.out.println" 三角形面积:"+s;class rect extends shape rectint l、int wthis.l=l; this.w=w;void areaint s; s=l*w;system.out.printl

15、n" 矩形面积: "+s;void lenint c; c=l+l+w+w;system.out.println" 矩形周长: "+c;class circle extends shapecircleint l、int w this.l=l;精品学习资料精选学习资料 - - - 欢迎下载学习必备欢迎下载this.w=l;精品学习资料精选学习资料 - - - 欢迎下载void areavoid lendouble s; s=l*l*3.14;system.out.println" 圆面积: "+s;double c; c=2.0*l*3

16、.14;system.out.println" 圆周长: "+c;精品学习资料精选学习资料 - - - 欢迎下载public class no7 public static void mainstring args angle lw=new angle3、4; lw.area;rect l=new rect3、4; l.area;l.len;circle c=new circle3、4; c.area;c.len;8 编写程序,定义一个person 类,含有姓名name 和年龄 age 两个成员变量;二个构造方法,分别带一个参数和两个参数,完成赋值功能;一个输出show()

17、方法,输出姓名和年龄;定义一个student,含有成果g 成员变量,一个输出方法show(),输出姓名,年龄,和 成果;public class no8 public static void mainstring args student student = new student"a"、12、 1;精品学习资料精选学习资料 - - - 欢迎下载学习必备欢迎下载student.showinfo;class person protected string name; protected int age;personstring name、int age =

18、 name;this.age = age;void showinfo system.out.println"name:"+name+"nage"+age;class student extends person int grade;studentstring name、int age supername、age; this.grade=1;studentstring name、int age、 int grade supername、age;this.grade = grade;void showinfo system.out.printf"n

19、ame:"+name+" age"+age+" grade"+grade;精品学习资料精选学习资料 - - - 欢迎下载学习必备欢迎下载1 构造函数的作用为什么?为一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋值;2 定义一个类score,它含有私有成员变量english(英语分数) ,公有成员方法setscore() 用来设置english 的值, printscore ()用来输出english 的值;在主类中定义类score的两 个对象 stu1, stu2,其英语成果分别为85.5 和 93.5,输出这两个分数3 下面为一个运算器类的定义,请完成该类的实现 class counterint value;public counterint number value=number;public void increment/ 给原值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论