IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JAVA 类和对象 -> 正文阅读

[Java知识库]JAVA 类和对象

? ? ? ? JAVA是面向对象的设计语言,面向对象的软件开发和相应面向对象问题的求解是当今计算机技术发展的重要成果和趋势之一。从面向对象的角度来看,所有面向对象的程序都是由对象组成的,而类也是面向对象技术中一个非常重要的概念,简单地说:类是同种对象的集合和抽象。

一、官方描述

:是抽象的概念集合,表示的是一个共性的产物,类中定义的是属性和行为(方法);

对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。

二、通俗解释

? ? 或许官方描述很难让人捕捉到类和对象的精髓,对于刚入门的新手而言,更需要简而言之通俗的解释。

? ? 对象:任何一个具体的事物或者物体就是一个对象,如这台电脑,这台电视机。

? ? ? ? ?那么我们该怎么描述对象呢(抓住特征和作用两个角度)

? ? ? ? ?我们以电脑为例,每台电脑都有自己的品牌,颜色和价格,也就是说,我们可以通过品牌,颜色和价格来区分不同的电脑,也就是区分不同的对象,但是特征也不是随便选取的噢,比如说显示屏,每台电脑都会有显示屏,因此也就无法通过显示屏来区分不同的电脑了!!!再看看电脑的作用,众所周知,电脑可以上网,写代码,看视频等等,总结而言:

? ? ? ? ?特征:颜色,品牌,价格...

? ? ? ? ?作用(行为):上网,写代码...

? ?

? ?类:对具有相同特征和作用的对象的抽象

? ? ? ? ??也就是类是同种对象的集合和抽象。

? ? 下面我们针对类和对象举个栗子加深理解

? ? 假设老师给我们布置了这样一个作业,需要编写下面这个程序:

? ??程序:明明正在学习java课程,学分增加了5分,现在的学分是90;

? ? 我们按照上面的方法进行如下分析:

?? ?对象:明明

? ??特征:学分,名字

? ??行为:学习

? ??对象:java课程

? ??特征:学分,名字

? ??行为

? ?(行为不一定要有噢!)

?? ?

? ? ?敲黑板 划重点!!!

? ? ?java所有的代码都是以类为单位

三、使用方法

分析完上面的例子,我们来看一下类是如何定义的:

定义类的格式:public class 类名{}

以上面的课程类为例:(通常在JAVA代码中,我们把“特征”和“作用”写成“属性”和“方法”)

//课程类
public class Course {
	//属性
	public String name;
	public int score;
	//方法	
}

下面是学生类的源代码:

//定义学生类
//1.类的结构     2.类的使用
public class Student {
	//属性(变量)>特征   格式:访问修饰符(public) 数据类型 属性名;
	//定义学生的名字,学分属性
	public int score;
	public String name;
	
	//方法(函数)>行为   格式:public 返回值类型 方法名(参数类型 参数名,,){ 方法体..}
	//定义学生的学习方法
	//类 本身就是一种数据类型(引用类型/自定义类型)
	public void study(Course c) {
		score += c.score;
		//输出语句
		System.out.print(name+"正在学习"+c.name+
				"课程,学分增加了"+c.score+"分,现在的学分是"+score);
	}
}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-12-05 11:54:42  更:2021-12-05 11:57:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:27:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码