1.能够理解面向对象的思想     面向对象是基于面向过程的编程思想,强调的是对象,由对象去调用功能.它是一种更符合人类习惯的编程思想,可以将复杂的事情简单化,将我们的角色从执行者变成了指挥者. 2.能够明确类与对象关系     类是客观世界中相关事物的基本特征抽象.对象是该类事物的具体体现.比如手机是一个类,而iphone7就是一个对象. 3.定义学生类 public class Student{     //成员变量     String name;     int age; //成员方法 …
变量:局部变量.本类成员变量.父类成员变量 如何访问:如果变量名相同,则采用就近原则,哪个变量离所要调用的访问最近,那就么就输出,优先顺序为:局部变量 > 本类成员变量 > 父类成员变量 如果要跳过局点变量而直接访问本类成员变量或者父类成员变量怎么办? 1.使用 this 关键字可以跳过局部变量而直接访问本类成员变量: 2.使用 super 关键字可以跳过局部和本类而直接访问父类成员变量: package debug; class Father{ int num = 10; } class S…
一. Objective-C 方法详解 1. 方法属性 (1) OC 方法传参机制 Object-C 方法传参机制 : OC 中得参数传递都是值传递, 传入参数的是参数的副本; -- 基本类型 (值传递) : int 等基本类型直接传入 这些基本类型的的副本; -- 指针类型 (地址传递) : 使用指针变量作为参数, 传递的也是指针变量的副本, 但是这个副本本身的值是一个地址, 地址 变量 和 地址 变量的副本 还是指向同一个地址; (2) OC 方法 与 传统函数 方法 与 传统函数 : --…
目录 Non Fragile ivars 为什么Non Fragile ivars很关键 如何寻址类成员变量 真正的“如何寻址类成员变量” Non Fragile ivars布局调整 为什么Objective-C类不能动态添加成员变量 总结 看下面的代码,考虑Objective-C里最常见的操作之一——类成员变量访问. - (void)doSomething:(SomeClass *)obj { obj->ivar1 = 42; // 访问obj对象的public成员变量 int n = sel…
一.相同点:1.都遵循变量的声明格式:(修饰符) 数据类型  变量名=初始化值 2.都有各自的作用域 二.不同点:1.声明的位置不同      成员变量:声明在类内,方法外. 局部变量:声明在方法内.方法的形参部分.代码块内 2.成员变量的修饰符有四个:public    private     protected     缺省 局部变量没有修饰符,硬要说有的话,与他的所在方法的修饰符相同 3.初始化值 成员变量:在声明的时候如果没有显示的赋值,各自数据类型有自己的默认初始化值 byte sho…
//面向对象中成员变量和成员方法的定义格式:=========================================          成员变量定义在类中方法外,可以被该类中所有方法使用. 成员变量通常使用 private 修饰,阻止本类以外的其他类访问: 成员变量的定义格式: public class 类名{ private String a; 方法1(){          int b = 20;        }          方法2(){}          对应属性的ge…
目录 Non Fragile ivars 为什么Non Fragile ivars很关键 如何寻址类成员变量 真正的“如何寻址类成员变量” Non Fragile ivars布局调整 为什么Objective-C类不能动态添加成员变量 总结 版权声明: 看下面的代码,考虑Objective-C里最常见的操作之一——类成员变量访问.   可能大多数人都没有意识到的是: Objective-C的 -> 操作符不是C语言指针操作! Objective-C对象不能简单对应于一个C struct,访问成员…
返回本章节 返回作业目录 需求说明: 创建Dota游戏中的兵营类 兵营类有一个类成员变量count.一个实例变量name和另一个实例变量selfCount. count表示的是兵营已经创建士兵的总数:name表示的是每个兵营的名称:selfCount表示每个兵营已经创建的士兵数量. 创建3个兵营,通过控制台为每个兵营定义兵营名称,并指定该兵营需要创建的士兵人数. 在主方法中输出当前兵营中的总人数. 实现思路: 创建Dota游戏中的兵营类的实现思路如下: 创建兵营类Barracks. 定义int类…
1.使用static类的优点: (1)避免与其他类的成员或者全局变量冲突 (2)可以封装 (3)阅读性好 2.static 数据成员独立于该类的任意对象而存在 static数据成员的类型可以是该成员所属的类类型.非static成员被限定声明为其自身类对象的指针或引用.    class Bar{ public:    //     private: static Bar mem1; //ok       Bar *mem2;//ok       Bar &mem3;//ok Bar mem4;/…
一句两句话已经不能表达如今的激动情绪了.唯有感叹知识的博大精深,并把感叹转变为文字. 同一个project调用其它类成员变量很easy. 如: 定义 Test1.h中申明成员变量 class A { public: double m_fTest; }; Test1.cpp中改变成员变量的值. m_fTest = 265.78; 然后再类B中调用类A的成员变量m_fTest.并需求类A中改变该值时,类B中也要随之改变: 调用方法:包涵类A的头文件 #include "test1.h" 然…