Java类和对象

  • 一、什么是对象?
    • 1.什么是对象的属性?
    • 2.什么是对象的行为
  • 二、什么是类?
  • 三、 类和对象的关系
  • 四、类的定义
    • 1、类的定义格式
    • 2、类的定义示例
  • 五、对象的使用
    • 1、对象的创建
    • 2、对象的使用
      • (1)使用对象的属性
      • (2)使用对象的方法
      • (3)测试类和方法

一、什么是对象?

万物皆对象,客观存在的事物就是对象
例如:一部手机,一条狗,一只猫等等

1.什么是对象的属性?

属性是对象具有的特征,对象可以有多个属性,每个属性都有特定的值
例如:手机有品牌,价格,内存,颜色等等

2.什么是对象的行为

对象的行为就是对象能做什么事情
例如:手机可以打电话,发短信等

二、什么是类?

类是对具有相同特征和行为的抽象
例如:手机,狗,猫,人等
类其实是类型,类是为了弥补数据类型不足

三、 类和对象的关系

类是对象的抽象,用于描述对象,是对象的数据类型
对象是类的具体体现,是类的实例

例如:手机是个类,用于描述什么是手机,手机应该具有品牌,价格,颜色等属性,手机还具有打电话,发短信等功能,小米手机是个对象,华为手机是个对象

比如动物是类,狗也是类,而小王家的那条狗是对象
人是一个类,张三是一个具体的人,是对象
电脑是个类,我的电脑,是对象
**注意:**类可以细分,细分的类也是类,细分的类可以是子类

四、类的定义

类是对对象的抽象,是对对象的描述,它用来定义对象都有哪些属性,哪些行为。因为对象包含属性和行为,所以类也包含属性和行为
对象的属性,在定义类的时候称为实例变量或成员变量或属性。
对象的行为,在定义类的时候称为实例方法或成员方法。
类本质上就是一种自定义的数据类型,定义出来类型以后,可以用这个类型去创建变量(创建的变量称为对象)。

1、类的定义格式

用class关键字来定义类

public class 类名{//实例变量(或成员变量)数据类型 变量1;数据类型 变量2;......//实例方法(或成员方法)方法1: //此方法要去掉static关键字方法2://此方法要去掉static关键字
}

注意:

  • 类名使用大驼峰法命名
  • 实例方法不能用static

2、类的定义示例

public class Phone{//定义手机类//实例变量String brand; //品牌int price;     //价格//实例方法public void call(){System.out.println("打电话")}public void sendMessage(){System.out.println("发短信")}
}
  1. 一个文件可以定义多个类,只要用class去定义就可以,但是只能有一个public修饰的类,被public类修饰的类必须和文件名相同
  2. 属性的默认值与数组元素的默认值相同:引用类型的默认值是null,基本数据类型的默认值:整数是0,小数是0.0,布尔是flase

五、对象的使用

想要适用对象,就必须先创建对象

1、对象的创建

对象的创建格式:类名 对象名 = new 类名();
对象创建示例:Phone phone = new Phone()
如果在一个类中使用别的类,分2种情况:
1、别的类和当前类在同一个包中,不需要导包
2、别的类和当前类在不同包中,需要导包

2、对象的使用

(1)使用对象的属性

给对象赋值的格式:对象名.属性名 = 值;
示例:Phone.brand = “iphone6”;
使用对象的格式:数据类型 变量名 = 对象名.属性名;
示例:String myPhone = phone.brand;

(2)使用对象的方法

格式:对象名.方法名();
如果对象有参数,在小括号内写上实参,如果有返回值可以在用变量接收返回值。
示例:phone.call(); //可以调用打电话方法

(3)测试类和方法

1.新建一个Test类用于测试phone对象的使用,在main方法中创建1部手机,测试其属性和方法
2.代码

public class Test{public static void main(String[] args){//创建phone对象Phone phone = new Phone();//给brand、price赋值phone.brand = "iphone6";phone.price = 6799;//打印手机的brand、priceSystem.out.print(phone.brand);System.out.print(phone.price);}//打电话phone.call();//发短信phone.sendMessage;
}

Java类和对象(如何理解类和对象)相关推荐

  1. 评价类(观点)题和理解类题目的辨析 区别一:审题干信息和题目要求。

    2020年国考申论备考:评价类(观点)题和理解类题目的辨析 区别一:审题干信息和题目要求. 一个男生和一个女生的区别,从外在生理特征便可以进行区分,这些就是"显性区别".同样,一般 ...

  2. 2020年国考申论备考:评价类(观点)题和理解类题目的辨析

    2020年国考申论备考:评价类(观点)题和理解类题目的辨析 提起申论,很多人对理解类和评价类这两种题型会感到头疼,一方面是材料相对较为分散.复杂,另一方面就是答题逻辑和答案的梳理也比较繁琐.甚至有时候 ...

  3. Java基础教程(12)--深入理解类

    一.方法的返回值   当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: ...

  4. 面向对象2(构造函数、实例对象、原型对象——关系理解)

    参考解释: 对象原型 构造函数与实例对象 构造函数与实例对象 关系: 实例对象是通过构造函数来创建的,创建的过程叫实例化. 示例代码: //1.自定义构造函数 function Person(name ...

  5. Java并发编程-八锁问题带你彻底理解对象锁和类锁

    八锁问题带你理解对象锁和类锁 8锁问题演示 1.标准访问 2.在邮件方法中暂停4秒,请问先打印邮件还是短信 3.新增普通sayHello方法,请问先打印邮件还是hello 4.两部手机,请问先打印邮件 ...

  6. 对java中匿名对象和匿名类的简单理解

    首先在写完这篇博客时感谢几位作者的文章: https://www.cnblogs.com/txbblog/p/10364558.html https://blog.csdn.net/chengqium ...

  7. Java入门姿势【面向对象:1】啥事面向对象、类和对象如何理解

    面向对象是编程开发的一种编程范式. 这次我们来详细了解一下Java面向对象,面向对象的思想已经涉及到软件开发的各个方面,如:面向对象的分析,面向对象的设计.以及我们经常说的面向对象的编程实现 其余的一 ...

  8. 最接地气的通俗易懂理解java中类和对象(什么是类,什么是对象)

    类和对象(什么是类,什么是对象) 以通俗易懂.说人话的方式理解类和对象以及如何创建对象(实例化) 在以下中,标红的字体就是类,标蓝的字体就是对象! 我问大家几个问题: 1.你最喜欢的娱乐明星是哪些? ...

  9. 教妹学Java(二十三):怎么理解 Java 中对象和类的概念?

    你好呀,我是沉默王二,CSDN 排名前十的博客专家.这是<教妹学 Java>专栏的第二十三篇,我们来理解一下 Java 中的对象和类,以及它们俩的概念--什么是对象?什么又是类? 本专栏中 ...

最新文章

  1. Java基础Switch和循环控制
  2. jQuery与CSS3的选择器
  3. Android Animation动画(很详细)
  4. 《scikit-learn》数据预处理与特征工程(一)数据归一化
  5. 剖析JavaScript传值
  6. ~~核心编程(三):面向对象——逻辑交互与组合~~
  7. itextsharp创建pdf
  8. 群体智能优化算法之和声搜索(Harmony Search,HS)-附源码
  9. java中substring与substr的用法
  10. bpftrace 使用笔记
  11. 谈谈研发PLM项目管理
  12. Pygame之滑稽球壁碰
  13. 山东大学计算机文化复习纲要
  14. 什么是电感_共模电感和差模电感的区别
  15. python挑选以元音字母开头的单词_帮我总结一下,元音字母开头但是读音是辅音的英语单词例如uniform看上去应该是anuniform但事实是auniform的...
  16. LNMP架构动态网页
  17. c语言:素数和(教训,调试时随手写的语句记得删掉)
  18. 现代电子计算机数学理论基础,知到食品营养学(暨南大学)2020网课答案
  19. 什么是似然函数?是条件概率吗?
  20. 爪哇国新游记之十三----XML文件读写

热门文章

  1. grep与egrep的区别!
  2. Java 程序处理 去除文件中的NUL字符
  3. 纯前端JS实现一个登记照改换底色背景色功能
  4. OGG抽取进程异常一例
  5. 数字调制BPSK/QPSK/QAM/ASK/FSK/PSK
  6. 索骥馆-编程语言之《Android内核剖析》扫描版[PDF]
  7. java scanner的hasnext,Java Scanner hasNext()方法
  8. RK3188 5.1平台PCM2708 USB声卡调试
  9. java高内聚低耦合
  10. 最受欢迎的八种编程语言