一. 类:

1. 定义:描述了对象的的特征和对象的行为,类是对象的模板。

2. 类的写法:

【修饰符】  class 类名{

类体语句

}

其中,修饰符可省略。

3. 类中包含的内容:

① 属性

a. 定义:用来描述对象的数据元素称为对象的属性(也称为数据/状态)。

b. 属性的写法:

【修饰符】type 属性名【=值】;或Person person;

其中,修饰符可省略,type表示,八种基本数据类型还有String等类,值可省。

举例:private   Dog  dog;

② 方法

a.定义:对对象的属性进行的操作称为对象的方法(也成行为/操作)。

b.方法的写法:

【修饰符】type 方法名(【参数列表】){…};或Person getPerson{…};

其中,type和属性中的一样,参数列表可以有多个,也可以没有参数构造器

a.定义:构造器也叫构造方法,构造函数,它是一个特殊的方法,名字与类名一致。

b.方法的写法:

【修饰符】类名(【参数列表】){…};

c. 作用:构造器是用来给对象进行初始化使用。

注意:

(1)构造器分为无参和有参构造器,每创建一个类,系统会默认提供一个无参构造器,当创建了有参构造器时,无参构造器                                       将被干掉,所以,在创建有参构造器时,需程序员提供一个无参构造器。

(2)类中可以定义多个构造器,这些构造器的参数必须不同

二.对象:

1.定义:是类的一个实例,是一个实实在在的个体。

注意:声明一个对象,必须使用new构造器对其进行初始化,否则该对象没有分配内存空间。

3.对象的使用:

①可用来调用类的属性及方法:

2.对象的创建及初始化:

类名  对象名=new 构造器;

调用的写法:

对象名.属性

对象名.方法

②对象不能调用构造器,比如对象.构造器,这样是错误的

三.关于命名规则:

取名要见名知意

类名的首字母大写

变量名和方法名采用驼峰命名法,即第一单词首字母小写,后面单词首字母大写

栈:存放对象地址 后进先出

堆:存放对象内容    先进先出

字符串内容放在常量池里,字符串地址存放在堆里

重载的参数列表可以是类型  个数 或顺序不同

区分重载必须是参数列表,与返回值类型或修饰符无关

四. 方法重载:

1.定义:一个类中可以有相同的名字,但参数列表不同的多个方法

2.方法重载可以包括:普通方法   构造方法

3.区分重载:参数个数不同  类型不同  次序不同

注意:返回值类型不同以及修饰符不同都不能区分重载

五.传值:

1.简单数据类型的参数传递:

基本类型数据传递的是数据的值本身(副本)

2.引用数据类型的参数传递:

引用类型数据传递的是对象的引用,而非对象本身(地址)

android对象命名的基本规则,类,对象,命名规则相关推荐

  1. instance实例对象、class类对象、meta-class元类对象

    instance实例对象.class类对象.meta-class元类对象 1.instance的isa指向class 1>当调用对象方法时,通过instance的isa找到class,最后找到对 ...

  2. 命名 —— 函数、类的命名

    命名对应着分类:命名是功能的体现: load.fetch.make load:本地(磁盘)加载 fetch:网络爬取 make:一些合成数据: 1. 函数名刻画全部的事情 子程序的命名应描述所有的输出 ...

  3. 【C++学习】对私有构造析构函数的思考:new一个类对象vs直接创建类对象

    前置知识: new的类对象需要手动delete.且使用堆空间.且只能用指针接收. 直接创建的类对象创建在栈中(或说堆栈).不需要手动delete,随着生存周期的结束(如所在的函数return了)而释放 ...

  4. (一二四)给类对象赋值、以及类对象的返回值

    于直接给对象赋值: 之前学过,如何给对象在初始化时进行赋值. 对于C++11来说,初始化方式有三种: ① man c = man{ "cc",1 }; ② man d = { &q ...

  5. 类和对象(一)——类对象概念及定义

    c++是基于面向对象的语言,并不是纯面向对象的语言,因为它包含c的部分,c是面向过程的语言 一.面向对象 概念:面向对象程序设计(OOP)是一种程序设计的泛型,同时也是一种程序开发的方法,它将对象作为 ...

  6. java获取实体类对象_java 获取实体类对象属性值的方法

    在java中我们要获得实体类对象的属性,一般情况是将实体类中的属性私有化,然后再对外提供get()与set()方法,然后再获取实体类对象的属性的时候先把对象new出来,再用变量名.get()的方法得到 ...

  7. python中实例和对象的区别,python类对象和实例对象有什么区别吗

    python类对象和实例对象有什么区别吗 发布时间:2020-07-20 14:10:37 来源:亿速云 阅读:119 作者:清晨 这篇文章主要介绍python类对象和实例对象有什么区别吗,文中介绍的 ...

  8. 对象字段java_Java的类,对象以及字段和方法

    1 编码风格 代码风格一般规定:类名的首字母要大写,如果类由几个单词构成,那么吧它们并在一起(不要用下划线来分隔) 其中每个内部带刺的首字母都采用大写形式 例如 :  class AllColorOf ...

  9. 将Object类对象转为对应实体类对象

    问题出现的原因: 由于Object类是Java中的"总父类",所以在转换成其他类时会出现类型转换异常. 方式一 利用 com.fasterxml.jackson.databind. ...

最新文章

  1. 速战速决?你不会是不行吧......
  2. mysql 海量数据库的查询优化及分页算法方案_mysql 海量数据库的查询优化及分页算法方案...
  3. js 判断对象是否是Array
  4. django 1.8 官方文档翻译: 3-3-4 管理文件
  5. Zabbix 3.0入门到企业实战阅读目录
  6. 如何在windows10电脑上创建ftp站点
  7. 输入某班C语言考试成绩,人数未知,用-1作为结束标志,若大于100分,则重新输入,计算全班的最高分、最低分与平均分
  8. 如何找项目写到简历中
  9. 如何获取用户的微信openid
  10. 线程中常用的锁,有哪几种?
  11. 一个php+ajax的在线匿名聊天室,PHP任意环境都可用,无需复杂配置,移动端电脑端互通流畅,随时随地聊个痛快~
  12. Dlink DIR-615L 和 Mercury MW300R WDS 应用举例
  13. Find My资讯|苹果 Find My 找到因交通事故坠崖的一名女子
  14. 四年级计算机课教学安排,四年级计算机教学的计划
  15. ElasticSearch重启脚本
  16. C/C++百题打卡[3/100]——约瑟夫问题
  17. insert into... where not exists插入避免重复的使用
  18. power bi系列(一)把时间戳转换成日期的详细教程
  19. Windows电脑桌面云便签怎么添加待办分类
  20. 用wingrub从硬盘安装linux

热门文章

  1. 计算机毕业设计Java干洗店订单管理系统设计与实现(源码+系统+mysql数据库+lw文档)
  2. Android根据电话号码取得联系人姓名及头像
  3. 操作系统经典 pv过桥问题
  4. [办公自动化]PDF大小不一如何调整
  5. 【BATCH_SIZE大小设置影响测试结果】
  6. 接口自动化平台(一):antd + antd pro 安装和简介
  7. 新建用户并赋予oracle用户权限
  8. ANR问题的分析与解决思路
  9. 让“书香”溢满美丽乡村
  10. 增加用例评审及思维导图导入功能,MeterSphere开源持续测试平台v1.3.0发布丨Release Notes