0x004 类与对象

0x001 类

/**
  * 这是注释,中括号内可以省略
  */
[访问权限] class 类名{
    [访问权限] 数据类型 [static] [final] 变量名;
    [访问权限] 类名([数据类型 变量名]){
    }
    [访问权限] [static] 返回值类型 方法名([数据类型 变量名]){
    } 
}

栗子:

/**
 * Created by lyx on 4/13/2016.
 * 对比两个数的工具;
 */
public class Compare {
private int a;
private int b;
public Compare(int a,int b){
    this.a=a;
    this.b=b;
}

/**
 * 获取最大值
 * @return 返回两个数中大的数
 */
public int max(){
    return a>b?a:b;
}

/**
 * 获取最小值
 * @return 返回两个数中小的数
 */
public int min(){
    return a<b?a:b;
}
}

0x002 对象

  • 对象的声明:Compare c;
    • 内存模型:声明类c之后,c的内存还是空的,因为还没有实例化,无法使用
  • 对象的实例化:c=new Compare(14,15);
    • 内存模型:为c中的变量分配空间,并返回这个类的引用。

持续更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 苹果官方文档翻译 《Objective-C语言编程》(Programming with Objective-C) ...
    fever105阅读 25,864评论 19 130
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,360评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,760评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,890评论 18 139
  • 前几日,看路旁的银杏叶还只是微微泛金色,一夜风起,满树皆黄,在秋阳下,在碧空里,树叶簌簌摆动着或者飘落,顿觉凄凉。...
    米音儿阅读 728评论 0 0