CoreJava第六章知识点总结.doc

CoreJava第六章知识点总结.doc

ID:62033082

大小:32.00 KB

页数:7页

时间:2021-04-15

CoreJava第六章知识点总结.doc_第1页
CoreJava第六章知识点总结.doc_第2页
CoreJava第六章知识点总结.doc_第3页
CoreJava第六章知识点总结.doc_第4页
CoreJava第六章知识点总结.doc_第5页
资源描述:

《CoreJava第六章知识点总结.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CoreJava第六章知识点总结——面向对象知识点预览 对象的概念类的概念方法方法的重载(Overloading)构造方法对象与引用this关键字 对象的概念 1. 什么是对象(具体的定义状态(属性)和行为(方法)的一个实体)一切客观存在的事物都是对象2。对象的组成属性有什么(描述对象)对象的属性也可以是对象方法能做什么(自己使用别人使用)3.计算机世界中的对象(连续的存储空间)类的概念1。类是什么具有相同行为和状态的对象的集合a)类是对大量共性的抽象b)类是客观事物在人脑中的主观反映c)类是创建对象的模板 先有类,后有对象class Student{  

2、     Stringname;//属性、实例变量、成员变量       intage;}2。 定义类、创建对象a)        创建对象newStudent();b)       定义一个变量存储创建的对象Students;s=newStudent();可写在一起Students=new Student(); 基本类型 8种对象类型(引用):数组、对象、接口3. 实例变量(类中的变量)属于对象a)访问.b)属性初始化classStudent{      Stringname=“suns”;       int age;}4。 实例变量(类)与局部变量(

3、方法)的区别局部变量先赋值后使用作用范围(从定义的代码块开始到定义的代码块结束)命名不可冲突(同一作用范围内)实例变量可以不赋值就使用a)实例变量存在默认值(各种各样的0)b)实例变量至少在本类的范围内有效c)实例变量可以和局部变量命名冲突,局部变量优先使用 方法 方法声明、方法实现1.格式修饰符返回值类型方法名(参数1,参数2)[异常]{  方法体} 方法的重载(Overloading)1。方法重载(Overloading) 同一个类中方法名相同、参数不同2.源码参考 classA{        //参数个数不同       voidm(){}    

4、    void m(int a){}       voidm(int a,intb){}       //参数类型不同       voidm(Strings){}       //参数类型相同但排列不同       voidm(inta,Strings){}       voidm(String s,inta){}       //形参名字不同不算重载       void m(inta){}       voidm(intb){}}3. 方法重载的意义对方法的调用者屏蔽因方法参数不同所造成的差异 构造方法 特殊性:定义语法作用1.构造方法的概念   

5、   publicStudent(){ }a)没有返回值类型(和没有返回值void不同)b)方法名同类名一致c)用在对象的创建构造对象2.构造方法的重载3. 构造方法的特点a)构造方法不能手工调用,被JVM自动调用Students= newStudent();//告诉虚拟机s。Student();b)构造方法在对象构造时,被自动调用一次,而且只会被调用一次 i.      分配空间 ii.      初始化属性 iii.     调用构造方法c)构造方法没有返回值d)如果一个类中没有定义构造方法,系统默认提供一个公开的、无参的空构造方法4。 构造方法的使用

6、场景构造方法经常用于给实例变量赋值 对象与引用 1。引用概念Students;s=new Student();2。引用存储的是对象内存空间的首地址s。print();//遥控器与电视机的关系s指向首地址3.程序中的值传递简单类型存储值(在内存中)对象类型存储地址[java] view plaincopy1.//TestValue1.java   2.package chp6。ex08;  3.  4./** 5. *  6. * 说明:本程序演示了值传递 结果为10 基本类型 内存中存的是值 7. */  8.public class TestValue1

7、 {  9.  public static void main(String args[]){  10.      int a = 10;  11.      int b = a;  12.      b++;  13.      System.out.println(a);  14.  }  15.}  16.  17.//答案:10  18.  19.//TestValue2.java   20.package chp6.ex09;  21.  22./** 23. *  24. * 说明:本程序演示了值传递  结果为21 对象类型 内存中存储的是地址

8、 25. */  26.public class TestValu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。