返回顶部
首页 > 资讯 > 精选 >Java面向对象特点与使用方法是什么
  • 528
分享到

Java面向对象特点与使用方法是什么

2023-06-30 03:06:43 528人浏览 泡泡鱼
摘要

这篇“Java面向对象特点与使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java面向对象特点与使用方法是什么

这篇“Java面向对象特点与使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java面向对象特点与使用方法是什么”文章吧。

面向过程和面向对象的区别

面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体步骤和过程,注重的是过程中的具体行为,以函数为最小单位,考虑怎么做。

面向对象:注重找“参与者”,将功能封装进对象中,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

案例:小明从冰箱里拿东西

面向过程:

Java面向对象特点与使用方法是什么

面向对象:

Java面向对象特点与使用方法是什么

面向过程 —> 面向对象 , 其实就是由执行者 —> 指挥者的 一个过渡

类和对象的关系

万物皆对象

对象:具体的事物,具体的实体,具体的实例,模板下具体的产品

类:对对象向上抽取出像的部分,公布部分,形成类,类是抽象的,是一个模板,一般在写代码的时候先写类,然后再根据类创建对应的对象

类是对象的抽象,对象是类的实例化

Java面向对象特点与使用方法是什么

类和对象的创建

类的创建

属性(field 成员变量)

属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类体。

属性定义格式:

[修饰符] 属性类型 属性名 = [默认值];

方法

方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。

方法定义格式:

[修饰符] 方法返回类型 方法名(形参列表){

//Java语句

}

我们以上面王者荣耀英雄类创建为例:

//创建英雄类public class Hero {    //属性    String Name;//英雄姓名    int Survive;//生存能力    int Attack;//攻击伤害    int Skill;//技能效果    int Difficulty;//上手难度    //技能    public void Kill(int number){        //根据输入的数字释放几技能        System.out.println(Name+"释放"+number+"技能!!!");    }    //输出该英雄的属性    public void print(){        System.out.println("英雄:"+Name);        System.out.println("生存能力:"+Survive);        System.out.println("攻击伤害:"+Attack);        System.out.println("技能效果:"+Skill);        System.out.println("上手难度:"+Difficulty);    }}

对象的创建

接下来我们对我们创建好的类来创建对象

public class TestCode01 {    //main方法,程序的入口    public static void main(String[] args) {        //创建一个对象(英雄)-->马克波罗        Hero make = new Hero();        make.Name = "马克波罗";        make.Survive = 4;        make.Attack = 6;        make.Skill = 6;        make.Difficulty = 5;        //再创建一个英雄-->澜        Hero lan = new Hero();        lan.Name = "澜";        lan.Survive = 3;        lan.Attack = 5;        lan.Skill = 4;        lan.Difficulty = 6;        lan.Kill(1);        //输出两个英雄的属性        make.print();        System.out.println("-------------");        lan.print();        //释放技能        make.Kill(3);        System.out.println("-------------");        lan.Kill(2);    }}

结果: 每个英雄都有相同的属性,每个属性又有不同的值,通过类我们可以创建很多个对象,每个对象又有不同的属性值。

比如:王者里的一百多个英雄,每个都有不同的特点。

Java面向对象特点与使用方法是什么

创建对象的过程:

(1)在第一次遇到一个类的时候,对这个类要进行加载,只加载一次。

(2)创建对象,在堆中开辟空间

(3)对对象进行初始化操作,属性赋值都是默认的初始值。

(4)new关键字调用构造器,执行构造方法,在构造器中对属性重新进行赋值

构造器

对象都是new出来的,new关键字实际上在调用一个方法,这个方法叫做构造方法(构造器)

调用构造器的时候,如果你的类中没有写构造器,那么系统会默认给你分配一个构造器(空构造器)

构造方法格式:

[修饰符] 构造器名字(){

}

构造器和方法的区别:

  • 没有方法的返回值

  • 方法体内部不能有return语句

  • 构造器的名字很特殊,必须跟类名一致

构造器的作用:不是为了创建对象,因为在调用构造器之前,这个对象就已经创建好了,并且属性有默认的初始化的值。

调用构造器的目的是给属性进行赋值操作的。

注意:我们一般不会在空构造器中进行初始化操作,因为那样的话每个对象的属性就一样了。

下面例子:

class Hero{    //属性    String Name;//英雄姓名    int Survive;//生存能力    int Attack;//攻击伤害    int Skill;//技能效果    int Difficulty;//上手难度    public Hero(){        Survive=4;        Attack=5;        Skill=6;        Difficulty=7;    }    public void print(){        System.out.println("英雄:"+Name);        System.out.println("生存能力:"+Survive);        System.out.println("攻击伤害:"+Attack);        System.out.println("技能效果:"+Skill);        System.out.println("上手难度:"+Difficulty);    }}public class TestCode01 {    public static void main(String[] args) {        //创建两个英雄对象        Hero make = new Hero();        make.Name="马克";        Hero lan=new Hero();        lan.Name="澜";        //输出两个属性        make.print();        lan.print();    }}

因为我们在构造器里面赋值了,所以我们创建对象的时候属性就一样了

Java面向对象特点与使用方法是什么

实际上,我们只要保证空构造器的存在就可以了,里面的东西不用写,我们要用构造器赋值就要对构造器重载

构造器重载

一般保证空构造器的存在,空构造器中一般不会进行属性的赋值操作

Java面向对象特点与使用方法是什么

一般我们会重载构造器,在重载的构造器中进行属性赋值操作

Java面向对象特点与使用方法是什么

在重载构造器以后,假如空构造器忘写了,系统也不会给你分配默认的空构造器了,那么你要调用的话就会出错了。所以我们重载构造器时,一般要保留默认构造器

Java面向对象特点与使用方法是什么

当形参名字和属性名字重名的时候,会出现就近原则:在要表示对象的属性前加上this.来修饰 ,因为this代表的就是你创建的那个对象

Java面向对象特点与使用方法是什么

this的使用

this就是指当前的对象

this可以修饰属性

当属性名字和形参发生重名的时候,或者 属性名字 和局部变量重名的时候,都会发生就近原则,所以如果我要是直接使用变量名字的话就指的是离的近的那个形参或者局部变量,这时候如果我想要表示属性的话,在前面要加上:this.修饰(如果不发生重名问题的话,实际上你要是访问属性也可以省略this.)

Java面向对象特点与使用方法是什么

this修饰方法

在同一个类中,方法可以互相调用,this.可以省略不写。

Java面向对象特点与使用方法是什么

this可以修饰构造器

同一个类中的构造器可以相互用this调用,注意:this修饰构造器必须放在第一行

Java面向对象特点与使用方法是什么

static修饰

static可以修饰:属性、方法、代码块、内部类

static修饰属性

在类加载的时候,会将静态内容也加载到方法区的静态域中,静态的内容先于对象存在,并且这个静态内容被所有该类的对象共享。

  • 在类加载的时候一起加载入方法区中的静态域中

  • 先于对象存在

  • 访问方式: 对象名.属性名 类名.属性名(推荐)

Java面向对象特点与使用方法是什么

static修饰属性的应用场景:某些特定的数据想要在内存中共享,只有一块 -->这个情况下,就可以用static修饰的属性。

static修饰方法:

  • static和public都是修饰符,并列的没有先后顺序,先写谁后写谁都行

  • 在静态方法中不能使用this关键字

  • 在静态方法中不能访问非静态的方法

  • 在静态方法中不能访问非静态的属性

  • 静态的方法可以用 对象名.方法名去调用 也可以 用 类名.方法名 (推荐)

  • 在同一个类中可以直接调用静态方法

Java面向对象特点与使用方法是什么

代码块

代码块的分类: 普通块、构造块、静态块、同步块(多线程

代码块执行顺序: 最先执行静态块–>再执行构造块,(不常用)–>再执行构造器–>再执行方法中的普通块

public class Test {    //属性    int a;    static int sa;    //方法    public void a(){        System.out.println("-----a");        {            //普通块限制了局部变量的作用范围            System.out.println("这是普通块");            System.out.println("----000000");            int num = 10;            System.out.println(num);        }    }    public static void b(){        System.out.println("------b");    }    //构造块    {        System.out.println("------这是构造块");    }    //静态块    static{        System.out.println("-----这是静态块");        //在静态块中只能方法:静态属性,静态方法        System.out.println(sa);        b();    }    //构造器    public Test(){        System.out.println("这是空构造器");    }    public Test(int a){        this.a = a;    }    //这是一个main方法,是程序的入口:    public static void main(String[] args) {        Test t = new Test();        t.a();        Test t2 = new Test();        t2.a();    }}

包(import)

包的作用: 为了解决重名的作用,解决权限问题

包名的定义:

  • 名字全部小写

  • 中间用.隔开

  • 一般都是公司域名倒着写:com.jd 、com.taobao

  • 加上模块名字 :com.taobao.login

  • 不能使用系统中的关键字:null

  • 包声明的位置一般都在非注释代码的第一行

Java面向对象特点与使用方法是什么

导包:

(1)使用不同包下的类要需要导包, 例如:import java.util.Date;

(2)在导包以后,还想用其他包下同名的类,就必须要手动自己写所在的包。

(3)同一个包下的类想使用不需要导包,可以直接使用。

(4)在java.lang包下的类,可以直接使用无需导包

(5)可以直接导入*

静态导入:

//静态导入:import static java.lang.Math.*;//导入:java.lang下的Math类中的所有静态的内容public class Test {    //这是一个main方法,是程序的入口:    public static void main(String[] args) {        System.out.println(random());        System.out.println(PI);        System.out.println(round(5.6));    }    //在静态导入后,同一个类中有相同的方法的时候,会优先走自己定义的方法。    public static int round(double a){        return 1000;    }}

以上就是关于“Java面向对象特点与使用方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Java面向对象特点与使用方法是什么

本文链接: https://lsjlt.com/news/327200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java面向对象特点与使用方法是什么
    这篇“Java面向对象特点与使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java面向对象特点与使用方法是什么...
    99+
    2023-06-30
  • Java全方位讲解面向对象特点与使用
    目录面向过程和面向对象的区别类和对象的关系类和对象的创建类的创建对象的创建构造器构造器重载this的使用static修饰代码块包(import)面向过程和面向对象的区别 面向过程:当...
    99+
    2024-04-02
  • Java中的面向对象特性是什么
    Java中的面向对象特性是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。对象与类:Date t=new Date(); 有2部分,new Date()构造了一个Date类型...
    99+
    2023-06-17
  • 什么是面向对象,面向对象有哪些特征
    面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、CAD技术、人工智能等领域。面向对象特征主要有封装、抽象、继承、多态。 一、什么是面向...
    99+
    2023-10-29
    面向对象 特征 有哪些
  • JavaScript面向对象的思维特点是什么
    这篇“JavaScript面向对象的思维特点是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • Java面向对象有三大特征是什么
    这篇文章主要讲解了“Java面向对象有三大特征是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象有三大特征是什么”吧!面向对象有三大特征:封装性、继承性、多态性。l&nbs...
    99+
    2023-06-02
  • javascript的面向对象特性是什么
    这篇文章主要介绍“javascript的面向对象特性是什么”,在日常操作中,相信很多人在javascript的面向对象特性是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Java面向对象与类的核心是什么
    这篇文章主要讲解了“Java面向对象与类的核心是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象与类的核心是什么”吧!什么是对象?一切客观存在的事物都是对象对象的组成属性、...
    99+
    2023-06-29
  • Java 面向对象的特征解析与应用
    ## 类和对象 * 面向对象与面向过程 面向过程:是指类似在C语言学习中,所写的代码都在主程序(main())中运行,非常的繁琐。 面向对象:首先创建一个类,类中包括对一个事物描述的...
    99+
    2024-04-02
  • Java 面向对象之继承篇详解原理与特点
    目录一、前言二、继承什么是继承呢?继承的好处与弊端继承的使用场景?继承的格式:继承的特点:重写的概念:super关键字super和this的比较一、前言 前面我也们讲述了相关封装的,...
    99+
    2024-04-02
  • Python面向对象三大特性是什么
    今天小编给大家分享一下Python面向对象三大特性是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问:说说Python面...
    99+
    2023-06-19
  • python面向对象三大特征是什么
    小编给大家分享一下python面向对象三大特征是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、面向对象三大特征介绍Python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。1、封装(隐...
    99+
    2023-06-25
  • java对象的创建与使用方法是什么
    Java对象的创建与使用方法如下:1. 定义类:在Java中,对象的创建需要先定义类。类是一个抽象的概念,用于描述对象的属性和行为。...
    99+
    2023-05-13
    java对象的创建 java
  • JAVA面对对象三大特征是什么
    本篇内容介绍了“JAVA面对对象三大特征是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录面对对象的三大特征: 封装、继承、多态封装继...
    99+
    2023-06-20
  • Python面向对象的三大特性是什么
    这篇“Python面向对象的三大特性是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python面向对象的三大特性是什么...
    99+
    2023-07-02
  • Python面向对象的四大特征是什么
    这篇文章主要讲解了“Python面向对象的四大特征是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python面向对象的四大特征是什么”吧!1.抽象抽象是隐藏多余细节的艺术。在面向对象的...
    99+
    2023-06-30
  • java中抽象方法的特点是什么
    抽象方法是一种没有实现的方法,只有方法声明,没有方法体。它的特点包括:1. 抽象方法必须声明在抽象类或者接口中,用abstract关...
    99+
    2023-09-25
    java
  • Java面向对象之什么是异常
    基础概念   (1)异常:Java程序在运行时期发生的不正常情况。      Java就按照面向对象的思想对不正常情况进行描述和对象的封装。   (2)异常问题分类: (Throwa...
    99+
    2024-04-02
  • Scala面向对象编程的方法是什么
    这篇文章主要讲解了“Scala面向对象编程的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala面向对象编程的方法是什么”吧!Scala 基础面向对象编程Scala 和Java...
    99+
    2023-06-17
  • 如何解析Java 面向对象的特征与应用
    这篇文章给大家介绍如何解析Java 面向对象的特征与应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。## 类和对象* 面向对象与面向过程面向过程:是指类似在C语言学习中,所写的代码都在主程序(main())中运行,非...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作