首页 > 编程语言 > 详细

Java 类

时间:2020-11-18 14:49:53      阅读:31      评论:0      收藏:0      [点我收藏+]

创建: 2020/11/18

 

定义  
class clsName {
    // 实例变量
    type1 varName1 = v1;
    type2 varName2 = v2;
    ...

    // 构造函数
    clsName(prms) {
        ...
    }

    clsName(prms) {
        ...
    }

    // methods
    rtype1 mthName1(params) {
        ...
    }

    rtype2 mthName2(params) {
        ...
    }
}
  •  不初始化的boolean默认false, 数值默认0, object默认null
 
生成实例
clsName v = new clsName(...);

 

构造函数
  • 不需要返回值(自动返回自身的参照)
  • 不定义则默认生成没有参数的构造函数
this

 

method内呼出自身变量,方法  
this.varName

 

 
构造函数里呼出别的构造函数  
this(args);

 

 

 

 

实例变量与实例方法
  •  实例变量
    // 实例变量
    type varName;
    
    // 多个
    type varName1, varName2, ...;
    
    // 声明与初始化
    type varName = v;
    
    // 多个
    type varName1 = v1, varName2 = v2, ...;

     

  • 实例方法
    // 实例方法
    rtype mthName(params) {
        ...
    }

     

静态变量与静态方法
  • 静态变量
    // 静态变量
    static type varName1;
    
    // 多个
    static type varName1, varName2, ...;
    
    // 声明与初始化
    static type varName =v;
    
    // 多个
    static type varName1 = v1, varName2 = v2, ...;

     

  • 静态方法
    // 静态方法
    static rtype mthName(params) {
        ...
    }

     

  • 静态代码块(初始化用)
    static {
        ...
    }

     

local变量与范围
local变量
  • 没有默认值
  • 和实例或静态变量重名则优先local变量
范围 代码块(如method)
overload
signature不同即可 signature: 方法名与参数的数据类型, 数量
   
参数的参照
  • 基本数据类型传递的是值
    boolean, char, byte, short, int, long, double ,float
  • 数组和Object传递的是参照
    在函数里改变值外部也会发生变化  
   
   

Java 类

原文:https://www.cnblogs.com/lancgg/p/13999238.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!