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

下载本文档

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

文档简介

1、Java 是一种解释性的语言垃圾收集机制:自动地不定期检查内存,自动删除垃圾。Java Application ( Java 应用程序)Java 程序可以分为两类Java Applet (Java 小程序 )Java 由类组成,类是 Java 的基本组成单位。Java Application,Java 应用程序的主要特点是:有一个或多个类组成,其中必有一个定义了main() 方法。main()方法是自动执行的类方法,是Java 应用程序运行的起始点。定义了main()方法的类称之为主类。独立应用程序必须包含如下格式声明的主类和main() 方法public class MainClasspub

2、lic static void main(String args)/write code here编译、执行命令用”javac”命令编译源文件用”java”命令解释执行类文件标识符 只能由英文字母、下划线、美元符号($)和数字组成,且第一个字符不能是数字。标识符必须是一个连续的整体,中间不能有空格。关键字: 事先定义的,有特别意义的标识符,又叫“保留字”abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfinalfinallyfloatforifimplementsimportinstance

3、ofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronzizedthisthrowthrowstransienttryvoidvolatilewhile基本数据类型类型关键字范围/格式说明逻辑型boolean8 位二进制逻辑值( true/false)文本类型char16位 Unicode 字符集单字符String字符串byte8 位二进制字节型整数 -128 +127整型short16位二进制短整型int32位二进制整数long64位二进制长整型浮点型float3

4、2位单精度浮点数double64位双精度浮点数类的三大特性:1.封装性2.继承性3.多态性 .声明类的对象类的对象就是 以该类为模板 创建出来的一个 具体的实例 ,实例是类的一个 特定实体 ,因为它区别于类的所有其他实例。声明一个类的对象使用语句格式:类名实例名(如:Animalhorse;)class myClass=new class();创建对象: Java 语言使用new 操作符为对象创建内存空间。即用”new”创建类的对象。例如,为 Animal 类创建一个对象horse,可以这样做:Animalhorse1=new Animal(2);Animalhorse2=horse1构造方法

5、:是类在创建对象时,new 动作要执行的方法。构造方法带参数,类的创建也必须带参数。public class AApublic AA ( intm )AA a=newAA(x);/x 为给构造函数传递的参数封装的四个关键字:访问修饰符1.public 表明该成员变量可被类外的程序访问;2.protected 表明该成员变量只能被雨当前类同处一个包中的类或当前类的子类访问;3.private 表明该该成员变量只能在该类的内部被访问。4.static 说明该成员变量时一个类变量,类变量为一个类所具有。This 变量。含义: this 表示的是当前类的当前对象本身。准确地说, this 代表了当前对

6、象的一个引用。对象的引用可以理解为对象的一个别名,通过引用可以顺利地访问到该对象,包括访问对象的成员变量、调用对象的方法等。但是对象的引用不能作为内存地址使用,它仅仅是作为对象的名字(或别名)来使用。对象 :用 this 关键字可以调用到当前对象的方法或者用当前对象的成员变量。在构造函数重载时,可以使用this(parameterList); 来调用相应参数的构造方法。使用this 变量调用基本构造方法时,必须出现在当前构造方法的第一行。重载 是 Java 提供的一种多态机制,它允许在同一个类中声明多个名称相同的方法,但这些方法必须有不同的形式参数列表(参数的个数、类型或顺序不同),这就是方法

7、的重载。函数重载 是指同一个函数名可以对应着多个函数的实现。 每种实现对应着一个函数体, 这些函数的名字相同, 但是函数的参数的类型不同。 这就是函数重载的概念。 函数重载在类和对象的应用尤其重要。构造方法构造方法的方法名与类相同;构造方法没有返回值(没有返回值和返回值是 void 是不一样的);完成赋值。修饰符修饰符分为: 访问控制符和非访问控制符。 修饰符修饰的对象分为两个层次: 一个是类层次,一个是类的成员层次。在类这个层次的修饰会对成员层次的修饰有一定的影响。1 类的继承中,子类和父类的关系共享性:即子类可以共享父类的公共属性和方法。父类、子类之间的对照关系差异性:即子类和父类一定会存

8、在某些差异,否则就应该是通一个类。层次性:即由Java 规定的单继承性,每个类都处于继承关系树种的某一个层面。Java要求生命的每个类都有父类,当没有现实指定父类时,父类隐含为java.lang包中的Object 类。一个父类可以同时拥有多个子类, 这时这个父类实际上是所有子类的公共属性和方法的集合,而每个子类则是父类的特殊化,是在公共属性的基础上的功能扩展。Java 不支持类的多重继承, 只支持类的单继承, 即每个子类只能有一个直接父类, 类的层次为树状结构, Object 类为树的根节结点。2 什么是类的多态,什么体现了类的多态性?多态性实质同名的不同方法在程序中共存。为同一个方法定义几个

9、版本, 运行时根据不同的情况绑定不同的版本并执行。 调用者只需要使用同一个方法名, 系统就会根据不同的情况, 调用相应的不同方法, 从而实现不同的功能。多态性的实现有两种:( 1)覆盖实现多态性:通过子类对父类方法的重写来实现。使用时注意,在子类重写父类方法是,要求与父类中的方法的原型(包括参数个数、类型、顺序)完全相同。程序在运行时将通过对象的不同类型,绑定到相应的方法。( 2)重载实现多态性:通过定义类中的多个同名的不同方法来实现。程序运行时是根据参数列表的不同来区分不同的方法,从而绑定到相应的方法上。3 this 和 super 的作用是什么?成员函数中定义了和成员变量中相同的变量时,引

10、用成员变量要用构造函数中调用同一个类的其他构造函数时用thisthis.子类中覆盖了父类成员变量或成员函数时,在子类中调用父类的变量或函数要用 super 子类的构造函数里调用直接父类的构造函数用 super,不能用于调用间接父类的构造函数。4 什么是构造方法,其功能是什么?定义一个新的类之后, 就可以创建这个类的对象,创建一个类的对象的过程称为类的实例化,对象就是以类为模板创建的具体事例。 同一个类的不同对象分别封装有相同的变量 (但彼此之间的储存空间是独立的) ,并共享类的实例方法。其功能是对类的对象完成赋值5class PersonString name,department;int a

11、ge;public Person(String n)name=n;public Person(String n,int a)name=n;age=a;public Person(String n,String d,int a)(1)department=d;public void show()System.out.println(name+age);public class Teacher extends Personint salary;public void show()(2)System.out.println(salary);下面哪个可以添加到构造方法中?A Person(n,a);B

12、 this(Person(n,a);C this(n,a);D this(name,age);下面哪个可以添加到(2)中?A show();B this.show();C person.show();D super.show();6public class Personpublic int addValue(int a,int b)int s=a+b;return s;class Child extends Person下面的哪些方法可以加入类ChildAint addValue(int a,int b)B public void addValue()C public void addValu

13、e(int a)D public void addValue(int a,int b)throws MyException7 编写程序,定义一个类shape 表示一个二维图形,方法area 面积和 perimeter (周长)。定义一些二维图形,例如矩形,三角形,圆形,它们应是shape 的子类,class Shapeint l,w;class Angle extends ShapeAngle(int l,int w)this.l=l;this.w=w;void area()float s;s=l*w*0.5f;System.out.println(三角形面积:+s);class Rect e

14、xtends ShapeRect(int l,int w)this.l=l;this.w=w;void area()int s;s=l*w;System.out.println(矩形面积: +s);void len()int c;c=l+l+w+w;System.out.println(矩形周长: +c);class Circle extends ShapeCircle(int l,int w)this.l=l;this.w=l;void area()double s;s=l*l*3.14;System.out.println(圆面积: +s);void len()double c;c=2.0

15、*l*3.14;System.out.println(圆周长: +c);public class NO7 public static void main(String args)Angle lw=new Angle(3,4);lw.area();Rect l=new Rect(3,4);l.area();l.len();Circle c=new Circle(3,4);c.area();c.len();8 编写程序,定义一个Person类,含有姓名name和年龄age 两个成员变量。二个构造方法,分别带一个参数和两个参数,完成赋值功能。一个输出show ()方法,输出姓名和年龄。定义一个Stu

16、dent ,含有成绩g 成员变量,一个输出方法show(),输出姓名,年龄,和成绩。public class No8 public static void main(String args ) Student student = new Student(a,12, 1);student.showInfo();class Person protected String name;protected int age;Person(String name,int age) = name;this.age = age;void showinfo()System.out.printl

17、n(Name:+name+nage+age);class Student extends Person int grade;Student(String name,int age)super(name,age);this.grade=1;Student(String name,int age, int grade) super(name,age);this.grade = grade;void showInfo() System.out.printf(Name:+name+ age+age+ grade+grade);1 构造函数的作用是什么?是一种特殊的方法,主要用来在创建对象时初始化对象,

18、即为对象成员变量赋值。2 定义一个类 score,它含有私有成员变量 english (英语分数) ,公有成员方法 setScore()用来设置english 的值, printScore ()用来输出english 的值。在主类中定义类个对象 stu1 , stu2 ,其英语成绩分别为85.5 和 93.5,输出这两个分数score 的两3 下面是一个计算器类的定义,请完成该类的实现class Counterint value;public Counter(int number) value=number;public void increment()/ 给原值加1value=value+1; pub

温馨提示

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

评论

0/150

提交评论