点语法以及变量

/*
 总结
 1.只有利用类名调用类方法的时候,不需要在类名后面写*。其他情况下,类名后面统一加上一个*
 Circle *c1 = [Circle new];
 - (BOOL)isInteractWithOther:(Circle *)other;

 2.返回值是BOOL类型的方法,方法名一般都以is开头
 - (BOOL)isInteractWithOther:(Circle *)other;

 3.想要拥有某个对象,就先创建对象,然后调用set方法将对象传递给内部的成员变量
 // 创建圆心对象
 Point2D *p2 = [Point2D new];
 [p2 setX:12 andY:19];
 // 设置圆心
 [c2 setPoint:p2];

 - (void)setPoint:(Point2D *)point
 {
    _point = point;
 }

 4.定义一个类分2个文件:.h声明文件、.m实现文件
 .h : 成员变量、方法的声明
 .m : 方法的实现

 5.如果想使用某一个类,只需要#import类的.h文件即可
 */
- (int)age
{
    // 会引发死循环
    return self.age; // [self age];
}
- (void)setAge:(int)age
{
    // 会引发死循环
    self.age = age; // [self setAge:age];
}

点语法的本质还是方法调用

/*
 @public : 在任何地方都能直接访问对象的成员变量
 @private : 只能在当前类的对象方法中直接访问(@implementation中默认是@private)
 @protected : 可以在当前类及其子类的对象方法中直接访问  (@interface中默认就是@protected)
 @package : 只要处在同一个框架中,就能直接访问对象的成员变量

 @interface和@implementation中不能声明同名的成员变量
 */
时间: 2024-10-28 20:07:24

点语法以及变量的相关文章

OC点语法和变量作用域

OC点语法和变量作用域 一.点语法 (一)认识点语法 声明一个Person类: 1 #import <Foundation/Foundation.h> 2 3 @interface Person : NSObject 4 { 5 int _age;//默认为@protected 6 } 7 8 - (void)setAge:(int)age; 9 - (int)age; 10 11 @end Person类的实现: 1 #import "Person.h" 2 3 @imp

javascript语法基础-变量与函数

三 javascript语法基础-变量与函数 (一)变量的声明与运用 JavaScript中的变量与Java.C等强类型语言有很大区别,虽然在JavaScript中具有字符串.数字等数据类型. 变量申明语句的结构是var保留字加标识符,var和标识符之间用空格隔开. 赋值语句的结构是在变量和需要赋的值之间加上一个等号,例如a=1的含义是将变量a的值指定为1. 变量在定义的时候也可以同时赋值,如var a=1. PS:在变量使用前事先进行声明是个良好的编程习惯,这对将来学习Java等其他语言有帮助

Java 语法 索引 ----- 变量-----数据类型

数据类型 类型 bits/byte 范围 默认值 byte 8/1 -128 +127 0 short 16/2 -32,768+32,767 0 int 32/4 -2,147,483,648 = -231+2,147,483,647 = 231-1 0 long 64/8 -9,223,372,036,854,775,808 = -263+9,223,372,036,854,775,807 = 263-1 0L float 32/4 1.40129846432481707e-45  = 2-

javascript学习笔记---ECMAScript语法(变量)

变量声明关键字var: var i = 1: var t = "asd"; var test1 = "hi", test2 = "hello"; 声明变量不一定要初始化, var i;//ok 另一方面在使用变量前若未加关键字var,则此变量为全局变量(此特性需特别记住). 变量名字: 变量名需要遵守两条简单的规则: 第一个字符必须是字母.下划线(_)或美元符号($) 余下的字符可以是下划线.美元符号或任何字母或数字字符 命名变量规则: Came

整理下makefile中的语法,变量

最近研读了下u-boot的makefile,其中有不少的语法,变量不甚了解,特此将查找到资料记录! 1. if函数很像GNU的make所支持的条件语句--ifeq(参见前面所述的章节),if函数的语法是: $(if <condition>,<then-part>) 或是 $(if <condition>,<then-part>,<else-part>) 可见,if函数可以包含"else"部分,或是不含.即if函数的参数可以是两

3.基础语法(变量,字符转义和注释)

今天来看看一些基础C#语法,也许对你有所帮助吧! 一.变量 /* 1. 软件如果需要处理数据的话,那么这个数据是需要被存储在内存中. * 数据如何存在在内存中? * 在内存中开辟1块指定类型的空间.将这个数据存储到这个空间中就可以. * 空间的类型一旦指定. 那么这个空间中就只能存储这类型的数据. * * 2. 变量: 声明1个变量其实就是在内存中开辟1块指定的类型的空间 用来存储数据. * 需要注意: * a. 一定要指定这个变量的类型. * b. 变量的类型一旦指定以后,那么这个变量中就只能

php学习day3--php基本语法与变量

上一篇文章我们说了关于虚拟主机和apache的配置. 这一篇我们开始了解了php的基本语法与变量. 一.php的基本语法 1.php的标识符 php标识符主要有以下三种,第一种是最常见的,也是推荐使用的. //1.第一种 <?php //php内容区域 ?> //2.第二种 <script language="php"> //php内容区域 </script> //3.第三种 <? //php内容区域 ?> 其中第三种要对php跟文件下的

什么是javascript语言,它的历史、作用、基本语法(变量、表达式、作用域、各种关键字和流程控制语句)、数组处理、json、闭包(closure)。

JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. 历史: 它最初由Netscape的Brendan Eich设计.JavaScript是甲骨文公司的注册商标.Ecma国际以JavaScript为基础制定了ECMAScript标准.JavaScript也可以用于其他场合,如服务器端编程.完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型.Netscape在最初将其脚本语言命名LiveScript,后来Nets

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

写一个函数,识别字符串是否符合python语法的变量名

2018年01月05日 09:07:19 阅读数:115 # 写一个函数,识别字符串是否符合python语法的变量名 # 导入关键字 import keyword key_word = keyword.kwlist def python_grammar(num): # 判断输入的空字符 if num == "": print("不符合python命名规则") return count = 0 while count < len(num): # 判断字符串的所有