文档章节

Object-C学习代码【student类的练习】

TomatosX
 TomatosX
发布于 2014/08/24 14:23
字数 284
阅读 26
收藏 0
//
//  Student.h
//  Person
//
//  Created by on 14-8-24.
//  Copyright (c) 2014年 com.Person. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Student : NSObject
{
    NSString *name;
    int stuId;
}
- (id) initStudentMessage: (NSString *) _name StudentId: (int) _stuId;
- (void) setName: (NSString *) _name;
- (NSString *) Name;
- (void) setStuId: (int) _stuId;
- (int) StuId;
@end
//
//  Student.m
//  Person
//
//  Created by on 14-8-24.
//  Copyright (c) 2014年 com.Person. All rights reserved.
//

#import "Student.h"

@implementation Student
// 方法名称必须用init开头才可以使用:
// if(self = [super init]){...}
- (id) initStudentMessage:(NSString *) _name StudentId:(int) _stuId {
    if (self = [super init]) {
        name = _name;
        stuId = _stuId;
    }
    return self;
} // setStudentMessage:

- (void) setName:(NSString *)_name {
    name = _name;
//    self相当于java中的this,通过self可以调用本类的方法
    [self setStuId:1115];
} // setName:

- (NSString *) Name {
    return name;
} // Name

- (void) setStuId:(int)_stuId {
    stuId = _stuId;
} // setStuId:

- (int) StuId {
    return stuId;
} // StuId
@end
//
//  main.m
//  Person
//
//  Created by on 14-8-24.
//  Copyright (c) 2014年 com.Person. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Student.h"

int main(int argc, const char * argv[])
{
//    一般的开发中,很少用new,基本上都是用alloc来创建新的对象
//    Student *student = [[Student alloc] initStudentMessage:@"Jack" StudentId:1115];
//    NSLog(@"The student name is: %@", [student Name]);
//    NSLog(@"The student id is: %d", [student StuId]);
    
//    调用父类的init方法初始化
    Student *student = [[Student alloc] init];
    NSLog(@"%p", student);
    
//    调用set方法
    [student setName:@"Jack"];
//    调用get方法
    NSLog(@"%@, %d", [student Name], [student StuId]);
    [student setStuId:1115115182];
    NSLog(@"%d", [student StuId]);
    return 0;
} // main






© 著作权归作者所有

TomatosX
粉丝 23
博文 207
码字总数 119547
作品 0
成都
iOS工程师
私信 提问
关于java向下类型转换的问题

在C:\Program Files\Java\jdk1.7.0\src\java\lang\String.java文档中有一下代码: public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanc......

沒有主角
2012/08/28
765
2
Collection —— List集合

Collection集合 ———— 存储数据 第一部分(List) 一、数组和集合的区别 1)存储数据 数组:只存储同一种数据类型的元素 集合:可以存储多种类型的元素 2)存储长度 数组:固定长度 集合:可...

走了丶
2017/08/02
0
0
Java反射知识总结(2)——阅读

上一部分介绍了反射的一些基本内容,现在将利用反射完成更多的事情。 一、 Field类 Field类封装了属性的信息,一个Field类封装了一个属性的信息,类似于Method对象封装了方法的信息一样。那么...

关河
2016/01/20
79
0
Comparable与Comparator,java中的排序与比较

1:比较和排序的概念 比较:两个实体类之间按>,=,

luminji
2017/08/09
0
0
JAVA三种集合LIST、SET、MAP ——详解

集合框架介绍 我们知道,计算机的优势在于处理大量的数据,在编程开发中,为处理大量的数据,必须具备相应的存储结构,之前学习的数组可以用来存储并处理大量类型相同的数据,但是通过上面的...

的书法上的
2014/06/06
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

EDI 电子数据交换全解指南

EDI(Electronic Data Interchange,电子数据交换)技术使得企业与企业(B2B)实现通信自动化,帮助交易伙伴和组织更快更好地完成更多工作,并消除了人工操作带来的错误。从零售商到制造商、物...

EDI知行软件
今天
3
0
CentOS7的LVM动态扩容

# 问题 CentOS7上面的磁盘空间有点紧张,需要扩容。 解决 查询当前磁盘状态 [root@xxx ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K ...

亚林瓜子
今天
3
0
Kafka 0.8 Producer (0.9以前版本适用)

Kafka旧版本producer由scala编写,0.9以后已经废除 示例代码如下: import kafka.producer.KeyedMessage;import kafka.javaapi.producer.Producer;import kafka.producer.ProducerConfig;......

实时计算
今天
5
0
Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
6
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部