成员变量

iOS 的 set.get.构造方法

跟風遠走 提交于 2019-12-20 09:08:49
一、set方法和get方法 1.set方法和get方法的使用场合 @public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数 2.set方法 作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值 命名规范: 方法都是以 set 开头,而且后面跟上成员变量名,成员变量名的首字母必须大写 形参名称不要跟成员变量同名 3.get方法 作用:返回对象内部的成员变量 命名规范: get 方法的名称一般就跟成员变量同名 成员变量的命名规范 成员变量都以下划线 _ 开头 可以跟 get 方法的名称区分开 可以跟其他局部变量区分开,一看到下划线开头的变量,肯定是成员变量 代码示例 #import <Foundation/Foundation.h> // 声明 @interface Car : NSObject { int _wheels; // 轮子个数 } /*set方法*/ - (void) setWheels:(int)wheels; /*get方法*/ - (int) wheels; @end @implementation Car // set方法的实现 - (void) setWheels:(int)wheels { // 对外面传进来的轮子数进行过滤 if (wheels<=0

Final

旧城冷巷雨未停 提交于 2019-12-20 02:36:11
final关键字 一.Final 修饰成员变量的注意事项 final修饰成员变量,该成员变量必须在创建对象之前进行赋值,否则编译失败 final修饰成员变量,固定的不是成员变量拥有的默认值,如果固定的是默认值,那么将导致被final修饰的成员变量的值永远无法修改,只能是默认值,这也不符合语法规则 成员变量的赋值有三种实现方式: 定义成员变量的时候手动赋值 利用构造器对成员变量进行赋值 利用set函数进行赋值(也即利用一般的方法进行赋值) 4.被final修饰的成员变量,只能拥有3中所描述的赋值方法的1,2。 3为什么不行? 解释:如1所描述,被final修饰的成员变量必须在对象创建之前进行赋值,如果方法3可以,那么我们知道对象创建后,才能调用方法3,也就是说成员变量利用方法3进行赋值,会导致成员变量的赋值发生在对象创建之后 5.为什么被Final修饰的成员变量必须在对象创建之前进行赋值? 理解: 被final关键字修饰的东西有一个特点,那就是一旦被修饰,那么它的值也就终生不变,可见final关键字起到了固定的作用,既然起到固定那么,你就要提前告诉final固定的是谁,如果允许被final修饰的成员变量赋值发生在对象创建之后,那么对象创建完成后final固定的值还是未可知的 6.final修饰成员变量和final修饰局部变量的区别与联系: 1

静态变量与静态方法

夙愿已清 提交于 2019-12-19 16:07:52
static的用法 static可以用于修改成员变量,表示静态的成员变量,用于修饰方法表示静态方法。 静态成员变量和静态方法都是类所有,所有对象都共享。 调用静态成员变量和静态方法时,可以通过 类 名直接调用,也可以通过 对象 的方式调用。 public class Peace { public static String name ; //创建静态变量: 修饰符+static+类型+变量名; //注意,局部变量不能定义成静态的,会直接报错; public static void method ( ) { //创建静态方法 System . out . println ( "aaaa" ) ; // public static int a=0; //错误的定义静态的局部变量 } public static void main ( String [ ] args ) { method ( ) ; System . out . println ( name ) ; //通过类名直接调用静态方法和静态成员变量 Peace . method ( ) ; System . out . println ( Peace . name ) ; //通过对象调用静态方法和静态成员变量 Peace peace1 = new Peace ( ) ; //创建对象 peace1 . method ( )

java之关键字static

試著忘記壹切 提交于 2019-12-19 12:55:40
static简单概述 static 关键字的基本使用,它可以用来修饰的成员变量和成员方法,一旦用了static关键字修饰,那么这样的内容不再属于对象而是属于类,凡是本类的对象都共享使用同一份。我们可以不靠创建对象来调用了。 成员变量:我们的是操作各种空间。类变量:我们操作的共享空间 static的使用 修饰成员变量 当 static 修饰成员变量时,该变量称为 类变量 。该类的每个对象都 共享 同一个类变量的值。任何对象都可以更改 该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。 类变量 :使用 static关键字修饰的成员变量。 定义格式: static 数据类型 变量名; 例如: package demo03; public class MyStudent { //定义类变量 static String room; } 修饰成员方法 当 static 修饰成员方法时,该方法称为 类方法 。静态方法在声明中有 static ,建议使用类名来调用,而不需要 创建类的对象。调用方式非常简单。 类方法 :使用 static关键字修饰的成员方法,习惯称为 静态方法 。静态方法不属于对象而是属于类。 定义格式: 修饰符 static 返回值类型 方法名 (参数列表){ // 执行语句 } 例如: package demo03; public class MyStudent

成员变量、局部变量、静态变量

房东的猫 提交于 2019-12-18 20:54:31
成员变量、局部变量、静态变量的区别 成员变量 局部变量 静态变量 定义位置 在类中 , 方法外 方法中 , 或者方法的形式参数 在类中 , 方法外 初始化值 有默认初始化值 无 , 先定义 , 赋值后才能使用 有默认初始化值 调用方式 对象调用 --- 对象调用,类名调用 存储位置 堆中 栈中 方法区 生命周期 与对象共存亡 与方法共存亡 与类共存亡 别名 实例变量 --- 类变量 总结:   尽管三者的本质都是变量,可是使用时却有相当大的区别,稍不留神就可能陷入陷阱。且先记住:在一个类中,如果一个变量能够用来描述一个类的属性,那就定义为成员变量,否则,它就应该定义为局部变量。而如果一个变量在全局中都能使用(某个内容是被所有对象所共享),那么我们就可以把这个变量用static来修饰,即为静态变量。(还要注意它与静态方法的紧密联系,这里且不细述了) 来源: https://www.cnblogs.com/langren1992/p/9529851.html

包,继承,访问权限

微笑、不失礼 提交于 2019-12-18 09:26:56
包是java语言有效管理类的方式,将同一个应用的类打入一个包中,把不相关或者是完成不同功能的类放入不同的包中,使得管理类变的更容易。 package语句作为Java源文件的第一条语句,指明该源文件定义的类所在的包。package语句的一般语法格式为: package <包名> 包的命名规则: 1.使用英文字母作为包的名称。 2.包名要求全部使用小写字母表示(多个单词也全部小写)。 3.如果包名包含多个层次,每个层次应该用“.”分割。 例如: package test package com.xt.test import关键字 使用import关键字可以将其他包中的类引入到当前类中以备使用。在编写源文件时,除了自己编写类外,我们经常需要使用Java提供的许多类,这些类可能在不同的包中。如果需要引入其他包中的类,可以使用如下语法格式: import 包名.类名; 面向对象编程的三大特征 封装 继承 多态 extends 继承 继承是面向对象编程的三大特征之一 由继承而得到的类称为子类(或派生类),被继承的类称为父类(或超类)。 public class Father{}; public class Son extends Father{}; 运行子类时会先执行父类构造方法。 子类继承一般类的状态(成员变量)和行为(方法),并根据需要增加额外的状态(成员变量)和行为(方法)。

类的无参方法

試著忘記壹切 提交于 2019-12-18 03:31:16
定义类的方法 方法的名称 方法返回值的类型 方法的主体 调用类方法的两种形式 同一个类中的方法,直接使用 “方法名()”调用 不同类的方法,先创建对象,再使用“对象名.方法名()”调用 成员变量和局部变量的不同点 作用域不同 成员变量在整个类内都是可见的 局部变量仅限于定义它的方法内 初始值不同 会为成员变量赋初值 不会给局部变量赋初值 在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级 注释符 单行注释:// 多行注释:/* * / JavaDoc注释:/ * * */注释JavaDoc能够从源代码中抽取类、属性、方法等的注释 如果方法无返回值此方法必须有输出语句如果方法没有返回值,一般此方法无输出语句参数分为形参和实参 定义方法的格式 修饰符 返回值 方法名//第二个首字母大写 ([ 可以为空]){ } 来源: CSDN 作者: 吃茄子的猫 链接: https://blog.csdn.net/cqzdmm/article/details/103588151

Java类的无参方法

随声附和 提交于 2019-12-18 01:59:25
Java类的无参方法: 一、定义类的方法必须包括: public 返回值类型 方法名() { //方法的主体 } 1、方法的名称。 2、方法返回值的类型。 return 表达式;作用: 跳出方法、返回结果。 3、方法的主体。 二、调用类方法的两种形式: 1、同一个类中的方法,直接使用“方法名()”调用。 2、不同类的方法,先创建对象,再使用“对象名.方法名()”调用。 三、成员变量和局部变量的不同点: 1、作用域不同。 成员变量在整个类内都是可见的。 局部变量仅限于定义它的方法内。 2、初始值不同。 会为成员变量赋初值。 不会给局部变量赋初值。 3、在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级。 四、注释符: 1、单行注释:// 2、多行注释: /* * / 3、JavaDoc注释: / ** * */------------------------------------------------------------------------------------------------ 来源: CSDN 作者: 空白— 链接: https://blog.csdn.net/weixin_45864941/article/details/103586326

类的无参方法

穿精又带淫゛_ 提交于 2019-12-18 01:48:56
类的无参方法 定义类的方法 1、方法的名称 2、方法返回值的类型 3、方法的主体 调用类方法的方式 在同一个类中直接调用,方法名(); 在不同类中调用,先创建对象,再对象名.方法名(); 方法返回值 return 表达式; 作用:跳出方法、返回结果 成员变量与局部变量 成员变量:在类中 局部变量:在方法中 1、区别: 作用域不同:局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 2、初始值不同:Java会给成员变量一个初始值,可以不定义初值 Java不会给局部变量赋予初始值,需要定义初值 3、在同一个类中,局部变量的优先级高 面向对象啊 类的方法实现某个特定的功能,其他不需要它是如何实现的,只需要调用就可以 注释方法 单行注释:// 多行注释:/* */ javadoc注释:/** */ ,用来注释类、属性、方法等 来源: CSDN 作者: 我是超级小白 链接: https://blog.csdn.net/lady88888888/article/details/103587914

黑马Java就业班学习day01

孤街醉人 提交于 2019-12-17 06:06:31
. 继承 1.1 继承的实现(掌握) 继承的概念 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 实现继承的格式 继承通过extends实现 格式:class 子类 extends 父类 { } 举例:class Dog extends Animal { } 继承带来的好处 继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。 示例代码 public class Fu { public void show() { System.out.println(“show方法被调用”); } } public class Zi extends Fu { public void method() { System.out.println(“method方法被调用”); } } public class Demo { public static void main(String[] args) { //创建对象,调用方法 Fu f = new Fu(); f.show(); ​ Zi z = new Zi(); z.method(); z.show(); } } 1.2 继承的好处和弊端(理解) 继承好处 提高了代码的复用性(多个类相同的成员可以放到同一个类中) 提高了代码的维护性