欢迎来到天天文库
浏览记录
ID:62033082
大小:32.00 KB
页数:7页
时间:2021-04-15
《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
此文档下载收益归作者所有