欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java学习之旅——类与对象基础

程序员文章站 2022-07-04 10:22:34
...


今天是开启了学习Java之旅的一天!

Java学习之旅——类与对象基础说正事腔:—— 本篇博客主要讲述了类与对象的概念区别与简单应用。

编程分为面向过程和面向对象两类。面向过程,需要分析步骤,调用函数,完成事件;面向对象,需要分析对象个体,编辑其属性、功能,分析对象之间的关系,之后按照步骤顺序完成事件。本阶段学习的Java语言是以面向对象为基础的语言

1 、类与对象的概念区分

对象是一个个具体的实物、个体。例如“桌子上的苹果”、“我的电脑”、”小红的杯子“,而红苹果、联想电脑、水杯不是对象,因为它们不够具体,即没有唯一确定的方式,或者说是区别于其他的、独一无二的特征

类是具有同一类属性和方法(功能、用途、方式)的对象的抽象,比如苹果、电脑、杯子等等。对于苹果,我们关注它的颜色、体积、重量、品种等属性,也关注它的食用方式、贮存环境、产地来源等方法(功能、用途、方式)等。

同样的,电脑具有品牌、价格、尺寸、型号等属性,有多媒体、办公、通讯、游戏用途等功能。杯子具有容积、材质、外形等属性,有泡茶、泡咖啡、保温等使用方法。

属性 方法
苹果 颜色、体积、重量、品种 食用方式、贮存环境、产地来源
电脑 品牌、价格、尺寸、型号 多媒体、办公、通讯、游戏
杯子 容积、材质、外形 泡茶、泡咖啡、保温

仍以苹果为例,对象与类的具体关系如下图所示:

Java学习之旅——类与对象基础
因此,类是对象的概括,对象是类的具体实现

2、类与对象的语法实现

  • 2.1类的创建
    在Java中,类(不带构造方法)的定义语句如下:

类的创建:
关键字:class
格式: public class 类名{ }

类的属性定义:
public属性类型 属性名;

类的方法定义:
public 方法返回值类型 方法名(参数类型 参数名,……){
方法体,方法需要执行的内容……
}

注意:
1、常见的属性类型有:String、int、double、float、char等。
2、方法中需要使用自己的属性,则直接写属性名;方法的参数为方法需要使用的外部条件时,则需要注明参数。
3、Java中区分大小写,代码只能用英文输入。

  • 2.2 类的实现——对象的创建
    在Java中,对象的定义语句如下:

类名 对象名 = new 类名();

对象的属性调用格式为:对象名.类名;

对象的方法调用格式:对象名.方法名(参数值,……);

注意:上述操作在主方法中实现。

3、案例实操——描述

描述“晋元图书出版社、肖秀荣的政治试卷,280页,做习题用的”这个对象。

  1. 分析
    属性:作者、出版社、书名
    方法:科普、习题、教材;
  2. 创建类——书
  3. 输出描述结果。

具体代码及注释如下:

public class book {
	//属性:作者、出版社、书名
		public String author;
		public String press ;
		public String bookname;
	
	//方法:科普、习题、教材
	//科普
		public void popularization(){
			System.out.println("这本书用于科普。");
		}
		
	//某作者的书用于习题辅导
		public void exercise(){
			System.out.println("这本"+author+"的书用于科普。");
		}
		
	//这本叫什么的书有多少页
		public void textbook(int pages){
			System.out.println("这本"+bookname+"的书有"+pages+"页。");
		}		
	
	//主方法
		public static void main(String[]args){
			
			//新建对象—— 晋元图书出版社、肖秀荣的政治考纲,280页,习题
			book plitics = new book();
			plitics.author = "肖秀荣";
			plitics.press = "晋元图书出版社";
			plitics.bookname = "政治考纲";
			
			int number = 280;
			
			//书的功能
			plitics.popularization();
			plitics.textbook(number);
			plitics.exercise();
		}
		
	}

以本篇作为今天的学习总结。欢迎小伙伴们批评指正和热情点赞!
Java学习之旅——类与对象基础