精华内容
下载资源
问答
  • 成员方法和实例方法

    千次阅读 多人点赞 2019-07-22 19:14:51
    成员变量:方法外声明变量 分类: 变量:使用static修饰符修饰的成员变量。 实例变量:未使用static修饰符修饰的成员变量。 变量与实例变量的区别? 变量: 使用static修饰符修饰; 变量是的...

    一、 属性

    1. 成员变量:类中方法外声明变量

        分类:

    • 类变量:使用static修饰符修饰的成员变量。
    • 实例变量:未使用static修饰符修饰的成员变量。

    类变量与实例变量的区别?

     类变量:

    • 使用static修饰符修饰;
    • 类变量是类的所有对象共享的;
    • 可以通过“类名.变量名”、“对象名.变量名”的方式访问

    实例变量:

    • 未使用static修饰符修饰,
    • 实例变量是属于一个对象,是相对独立;
    • 实例对象只能通过“对象名.变量名”的方式来访问

    扩展

    变量的分类:

    1. 局部变量:方法声明时形参、语句块中声明中的形参
    2. 全局变量:可以将成员变量视为全局变量,一般所说的全局变量指的是类变量
    3. 变量的作用域:

    局部变量作用于当前的语句块

    全局变量作用于整个类

    二、 方法

    1. 成员方法:类中声明的方法

    分类:

             类方法:使用static修饰的方法

            实例方法:未使用static修饰的方法

    1. 类方法和实例方法的区别:

    类方法:

    • 使用static修饰符修饰
    • 类方法中可以直接访问类变量与类方法,不能直接访问实例变量与实例方法

    实例方法:

    • 未使用static修饰符修饰
    • 实例方法中可以直接访问类变量、类方法、实例变量、实例方法
    展开全文
  • Java —— 类、对象、类方法成员方法、构造方法

    千次阅读 多人点赞 2019-02-13 18:22:08
    修改自:... 1.的定义 package 包名; class 类名 extend 父类 implements 接口名{ 成员属性; 构造方法;... 成员方法;...2.的对象 ... // 的创建 对象名.属性名 // 访问的成员属性 ... 3. 成员方法...

    修改自:https://www.cnblogs.com/shunran/p/3435670.html

    1.类的定义

    package 包名;
    class 类名 extend 父类 implements 接口名{
    	成员属性;
    	构造方法;
    	成员方法;
    }

    2.类的对象

    类名 对象名 = new 类名(); // 类的创建
    对象名.属性名 // 访问类的成员属性

      3. 类的成员方法

    /*定义·成员方法*/
    public 返回数据类型 方法名 (参数列表){
        语句;
    }

    4. 类的构造方法

      # 构造方法名和类名相同
    
      # 构造方法没有返回值
    
      # 主要作用 -- 完成对新对象的初始化
    
      #  在创建对象是,系统自动调用该类的构造方法
    
      #  一个类,可以有多个构造方法
    
      #  每个类都有一个默认的构造方法
    
    

    5. 类变量 、类方法

    /*类变量*/
    # 加上static修饰 -- 成为类变量或者静态变量, 否则为实例变量
    # 实例变量 -- 属于每个对象个体的属性
    # 类变量可以通过类名、类变量名、对象名 直接访问
    
    ---------------------------------------------------
    
    /*类方法*/
    # 类方法是与类相关的, 公共的方法
    # 类方法中不能访问非静态变量
    # 可以通过类名、类方法名、对象名 使用

     

     

    展开全文
  • 类方法成员变量:包括实例变量类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用。类变量:静态域,静态字段,或叫静态变量,它属于该类所有实例共有的属性。而且...

    成员变量:

    包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用。

    类变量:

    静态域,静态字段,或叫静态变量,它属于该类所有实例共有的属性。而且所有的实例都可以修改这个类变量的值(这个类变量没有被final修饰的情况),而且访问类变量的时候不用实例,直接用类名.的方式就可以。

    成员方法:

    包括实例方法和类方法,用static的方法就是类方法,不用static修饰的就是实例方法。实例方法必须在创建实例之后才可以调用。

    类方法:

    和类变量一样,可以不用实例,直接用类就可以调用类方法。

    class DuanYaHong{
        int x;       //x是实例变量,也是成员变量 
        static int y; //y为类变量,也是成员变量     
        public int x() {     //该方法为实例方法,是成员方法 
            return x;   
        } 
       public static void setX(int x1){ //该方法为类方法,也是成员方法 
                x = x1;    
       } 
    }
    展开全文
  • Kotlin的成员方法、成员变量)

    千次阅读 2018-03-31 12:28:36
    一、首先看一个简单类和方法的实现 package net.println.kotlin.chapters /** * @author:wangdong * @description: */ /**定义一个女生*/ class girl(var character: String, var appearance: String, var ...

    一、首先看一个简单类和方法的实现

    package net.println.kotlin.chapters
    
    /**
     * @author:wangdong
     * @description:
     */
    /**定义一个女生类*/
    class girl(var character: String, var appearance: String, var age: Int){
    
        fun sing(songName: String){
            //具体实现
            println("正在唱歌:$songName")
        }
    
        fun dance(danceName: String){
            //具体实现
            println("正在跳舞:$danceName")
        }
    }
    
    fun main(args: Array<String>) {
        val linda = girl("温柔","漂亮",18)
        linda.sing("北京欢迎你")
        linda.dance("天鹅湖")
    }

    二、类和成员变量、成员方法
    先看一下Java中的类和成员变量、方法

    package net.println.kotlin.chapters;
    
    /**
     * @author:wangdong
     * @description: Java中的类与成员变量
     */
    public class JavaPerson {
    
        private String name;
    
        private Integer age;
    
        //java中没有初始化就是null
        private String school;
    
    
        public Integer getAge() {
            return age;
        }
    
        public void setAge(Integer age) {
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
        //如果只允许它的子类才能设置,需要将public改为protected
        protected void setName(String name) {
            this.name = name;
        }
    }
    

    再看一下Kotlin中的类和成员变量

    package net.println.kotlin.chapters
    
    /**
     * @author:wangdong
     * @description:kotlin中的类和成员变量
     */
    
    class Girl{
    
        var age = 18
        get() {
            println("我今年 $age 岁")
            return field
        }
    
        //加protected只允许子类设置
        protected set(value) {
            println("我今年 $value 岁")
        }
    }

    三、kontlin的类相关成员变量、方法的实例

    package net.println.kotlin.chapters
    
    /**
     * @author:wangdong
     * @description:kotlin中的类和成员变量
     */
    
    /**类成员*/
    /**
     * 属性:或者说成员变量,类范围内的变量
     * 方法:或者说成员函数,类范围内的函数
     */
    
    /**函数和方法的区别*/
    /**
     * 函数强调功能本身,不考虑从属
     * 方法的称呼通常是从类的本身角度出发的
     */
    
    /**定义方法*/
    /**
     * class Hello{
     *   fun sayHello(name: String) = println("Hello,$name")
     * }
     */
    
    /**定义属性*/
    /**
     * 在构造方法参数中 var和val修饰的都是属性
     * 类内部也可以定义属性
     *
     * class Hello(val aField: Int,bField: Int){
     *       var anotherField: Float = 3f
     * }
     */
    
    /**属性访问控制*/
    /**
     * val a: Int = 0
     * get() = field
     * 不能定义set,因为val是不可变的
     *
     * var b: Float = of
     * set(value){
     *   field = value
     * }
     */
    
    /**属性的初始化步骤*/
    /**
     * 属性的初始化,尽量在构造方法中完成
     * 无法在构造方法中进行初始化,尝试降级为局部变量
     * var 用lateinit延迟初始化,val用lazy延迟
     * 可空类型,不建议使用null
     */
    /**
     * class Hello
     */
    class X
    
    class Girl{
    
        var b = 0
        //延迟初始化lateinit,只能放在var中
        lateinit var c: String
        lateinit var d: X
        val e: X by lazy {
            println("init X")
            X()
        }
    
        var cc: String? = null
    }
    
    fun main(args: Array<String>) {
        println("开始")
        val a = Girl()
        println("初始化")
        println(a.b)
        println(a.e)
    
        //延迟初始化,用的时候没有初始化访问会报错
        //kotlin.UninitializedPropertyAccessException: lateinit property c has not been initialized
        //println(a.c)
        //初始化后就不会报错了
        a.d = X()
        println(a.d)
    
        //输出null
        println(a.cc)
    
        //用的时候编译器就不允许了,a.cc.xxx后面为灰色不能使用
        //println(a.cc.)
    }
    展开全文
  • 成员方法中调用成员变量语法格式 : …self .变量名 例: 成员方法中调用成员方法格式 : …self . 方法名(实参1 , 实参2, …) 例 : self : 仅出现在成员方法中 , 指代执行该方法的对象 ...
  • idea中中显示成员变量和方法

    千次阅读 2019-08-21 09:38:34
    idea默认是没有显示一个中的方法和成员变量的。 通过勾选Show Members就会显示方法
  • Java中成员变量和成员方法的使用

    千次阅读 2016-10-16 21:56:56
    package g.practise_myself;... 功能:成员变量和成员方法的使用  */ import java.io.*; public class Object  { public static void main(String[] args) { //创建一个人的对象 Person p1=new
  • 构造方法和成员方法的区别

    万次阅读 2017-08-02 20:32:25
    作用不同: 构造方法用于创建的实例并对实例的成员变量进行初始化;成员方法实现对中成员变量的操作,提供某些功能。调用方式不同: 构造方法通过new运算符调用,成员方法通过对象调用。
  • Java 构造方法与成员方法的区别

    千次阅读 多人点赞 2019-05-27 10:48:30
    认定构造方法是,类名与构造方法相同,这个方法就是构造方法,这个中除了构造方法以外的方法都是构造方法,原因是在中,除了变量外的基本都是成员方法。 看一个小案例 package me; public class Me { private ...
  • 静态方法调用 非静态方法调用 静态属性 static $name = 'xiaoming' self::$name self::$name 非静态属性$name = 'xiaoming' 不能,报Fatal error,不能使用self::调用非静态属性,也不能使用$this ...
  • 1.静态数据成员我们在了解普通成员方法和静态成员方法之前,先了解一下静态变量。在我们函数栈上定义一个普通变量之后,它的生存周期就是随着函数执行完,栈帧的回退释放掉。优点是封装了数据变量。全局变量的生存...
  • 中的成员属性和成员方法

    千次阅读 2016-12-16 18:25:49
    中的成员属性与成员方法的分类 公有 私有 受保护 静态 非静态
  • Java 成员变量和成员方法

    万次阅读 多人点赞 2018-12-07 10:25:44
    在 Java 语言中对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在。 成员变量 在 Java 中对象的属性也称为成员变量。为了了解成员变量,首先定义一个图书,成员变量对应于对象的属性,在 Book ...
  • 彻底搞懂Python数据成员和成员方法

    千次阅读 多人点赞 2020-03-30 22:49:22
    属于对象的数据成员一般在构造方法__init__()中定义,当然也可以在其他成员方法中定义,在定义在实例方法中访问数据成员时以self作为前缀,同一个的不同对象(实例)的数据成员之间互不影响; 属于的数据成员...
  • Java访问权限的修饰符public,private,protected,缺省(default)一个中的成员变量和成员方法(非静态)被访问分为两种场景,一是在该中,或其子类中访问,二是创建该的对象进行访问。假设:有三个 class ...
  • java中成员之:属性,方法

    千次阅读 2018-03-03 23:11:56
    一、的属性(或成员变量)Field:* 成员变量 vs 局部变量* 1.相同点:①变量的声明: 数据类型 变量名 = 初始化值;* ②都有其作用域,仅在作用域内有效* 2.不同点:* ①在中声明的位置不同* ...
  • 文章目录类变量与成员变量1、若类变量与成员同时存在并且同名2、若类变量存在,成员变量不存在,3、若类变量不存在,成员变量存在:类方法与成员方法类方法与静态方法静态方法:类方法:下划线 类变量与成员变量 在...
  • Java构造方法和成员方法

    万次阅读 2017-10-25 20:57:56
    构造方法和成员方法 1:构造方法 1:构造方法作用概述 给对象的数据进行初始化 2:构造方法格式 方法名与类名相同 没有返回值类型,连void都没有 没有具体的返回值 3:构造方法注意事项 如果...
  • 定义成员方法

    千次阅读 2018-02-18 17:38:14
    成员方法只能在中定义,在方法体内定义方法所使用的变量,要注意生存周期与作用域是在本方法内,离开本方法则这些变量自动释放,在方法外调用方法时编译出错。 局部变量的定义不受数据成员的影响,他们可以重名;...
  • 实例方法、类方法、构造方法

    千次阅读 多人点赞 2019-11-19 14:11:00
    Java中类的方法分为类方法(用static修饰,也叫静态方法)实例方法(没有用static修饰,也叫非静态方法) 实例方法,就是一般的方法 类方法,有static修饰符,典型的主函数 构造方法,没有返回值(就是连void都没有...
  • 被static修饰的成员变量和成员方法独立于该的任何对象。 被所有的实例所共享。 当声明一个对象时,并不产生static变量的拷贝,而是该所有的实例对象共用同一个static变量。这也就是说不管创建多少对象,...
  • C/C++中成员方法和类静态方法

    千次阅读 2016-09-29 14:45:44
    主要介绍了C/C++中方法和类静态方法的使用注意事项一些知识点
  • Java-----构造方法和成员方法的区别

    万次阅读 多人点赞 2018-11-02 19:54:45
    构造方法和成员方法的区别 1.构造方法  构造方法作用概述  给对象的数据进行初始化  构造方法格式  方法名与类名相同  没有返回值类型,连void都没有  没有具体的返回值  构造方法注意事项  如果你...
  • 静态方法与成员方法 定义方法的时候,有static没有static有什么区别? 1.有static的方法,叫静态方法。 2.没有static的方法,叫成员方法(实例方法)。 定义静态方法的格式: public static 返回值类型 方法名称...
  • Python进阶之路 静态方法和类方法

    万次阅读 多人点赞 2019-06-18 18:57:00
    静态方法和类方法 Python类包含三种方法:实例方法、静态方法和类方法。其中,实例方法在前面的章节已经多次使用了。要想调用实例方法,必须要实例化类,然后才可以调用。也就是说,调用实例化方法需要类的实例(对象...
  • function checkOneOrAllByClass(area){  var $allTar=$("#"+area).find(".checkAll").eq(0);  var $onesTar=$("#"+area).find(".checkOne");  this.clickAll=function () {  if($allTar.is(':ch
  • 关于类方法里不能调用实例方法/成员变量的论述 参考《疯狂Java讲义》 首先要明白无论调用成员变量还是方法,都需要主调(主语调用者),其格式为:主调.方法/成员变量 别看我们平时可以直接使用方法名/变量名,...
  • 的定义:声明和类体。基本格式如下: class 类名{ 体 } 特点: 1、是Java程序的基本要素,一个Java应用程序就是由若干个所构成; 2、声明的变量称为对象变量,也简称 对象 ; 3、class 关键字是...
  • Object Object常用成员方法

    千次阅读 2016-12-21 21:18:31
    Markdown扩展Markdown简洁的语法 代码块高亮 图片链接图片上传 LaTex数学公式 UML序列图流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,211,554
精华内容 484,621
关键字:

关于成员方法和类方法