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基础知识(适合初学者):类与对象

1. 什么是面向对象编程

面向对象编程(object Oriented programmingOOP

把构成问题的各种事物抽象成各个对象,这些对象具有解决问题的行为(方法),同时对象还可以具有解决很多类似问题的行为(方法)而不只是解决一个问题。

补充:关于面向过程编程

面向过程编程(procedure oriented programmingPOP

分析出解决问题的步骤,用函数将步骤一步一步实现,然后以此调用。

2. 什么是—类

类是构成对象的模板,是一组相关属性和行为的集合,是对某一种具体事物的抽象描述,也可以看成是用户自定义的一种数据类型
简单来说,类是对现实生活中一类具有共同属性和行为的事物的抽象。

3. 什么是—对象

对象是按照类这个模板来创建的。对象是一类事物的实例,是具体的,对象是类的实体。

创建对象

使用new关键词

格式:new 类名();

假设有个类叫Student类
让你为他创建个对象,如下:

new Student();

4. 关于引用

引用类型的变量,简称引用。
引用是可以指向对象的,简称引用指向对象(以后会经常看到这个词)
使用类创建对象后,给对象起的名字便是引用,以后便是用这个引用对这个对象进行操作。

格式:

类名 引用 = new 类名();

例子:

//创建Student对象,并定义了一个引用,引用指向Student这个对象
Student stu = new Student();


???思考???
如果不给对象起名字,这个对象能用吗

能使用的,不过只能在创建这个对象的同时就是用,并且只能使用一次,之后就不能使用了,因为它没有名字,无法在语法上面,表示对着个对象进行调用


5. 方法

方法定义在类中,属于类的成员,所以也可以叫做成员方法。

定义格式

修饰符 返回类型 方法名(参数列表)抛出异常的类型{
//code
}

主要注意返回类型,如果返回类型是void类型,则无需return返回,或者return;,如果是其他类型,如int类型则返回一个int类型的值,如果是float类型就返回一个float类型。

6. 类与对象的关系

  1. 类是对一类事物的描述,是抽象的。
  2. 对象是一类事物的实例,是具体的。
  3. 类是对象的模板,对象是类的实体。

可以这样理解他们的关系
假设对猫有着这样的定义(类-抽象的):

属性:名字,体重,颜色,品种
行为:跑,走,叫

我家的小猫茂茂(对象-具体的):

属性:名字-茂茂,体重-3kg,颜色-橙色,品种-橘猫
行为:茂茂可以跑,可以走,可以喵喵叫

代码演示:
public class Cat {
	//属性(变量)
	String name;     //名字
	int weight;      //体重
	String color;	 //颜色
	String variety;  //品种
	
	//行为(方法)
	public void run() {
		System.out.println("跑。。。");
	}
	
	public void walk() {
		System.out.println("走。。。");
	}
	
	public void yell() {
		System.out.println("叫。。。");
	}
	
	public static void main(String[] args) {
		//创建猫对象,并创建引用cat,指向猫对象
		Cat cat = new Cat(); 
		
		//给这个对象赋值
		cat.name = "茂茂"; //这只小猫的具体名字
		cat.weight = 3; //小猫茂茂的体重,假设单位为kg
		cat.color = "橙色"; //小猫茂茂的颜色
		cat.variety = "橘猫"; //小猫茂茂的品种
		
		//输出小猫茂茂的属性			
		System.out.println(cat.name);
		System.out.println(cat.weight);
		System.out.println(cat.color);
		System.out.println(cat.variety);
		
		//通过对象cat调用跑,走,叫的方法
		cat.run();
		cat.walk();
		cat.yell();
	}
}

输出如下
在这里插入图片描述

7. 参数传递

分类

形参 :一般定义在方法中,如

public void test(int a){ }

实参:实际上的参数,有实际的值,如

 public class Test{    
 public void test(int a){
 
 }
 public static void main(String[] args){   
 		Test t = new Test();     
        t.test(1);   //调用方法时传入了实参,数值为1
        int x = 10;   
        t.test(x);  //嗲用test方法时传入了实参x,数值为10
        }
 }

更新中,一起进步。。。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章           查看所有文章
加:2021-10-01 16:41:08  更:2021-10-01 16:46:45 
 
开发: 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/23 18:27:32-

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