首页 > 编程语言 >java面向对象

java面向对象

时间:2024-06-19 13:53:44浏览次数:26  
标签:java 构造方法 对象 数据类型 面向对象 参数 返回值 方法

一 面向对象

  • 面向对象和面向过程

  • 类与对象

    • 类是对对象的抽象, 是创建对象的模版

    • 对象是类的具体的存在, 一个对象是一个类的具体实例

  • 创建类的语法

    • 一般一个文件中, 只有一个类, 而且public修饰的类和文件名相同

    • 类名首字母大写

  • 创建对象的语法

    类型 变量名 = new 类型();
    变量名.属性
    变量名.方法()

二 成员方法

1.1 方法的返回值

  • 返回值类型可以是void, 表示没有返回值

  • 返回值也可以是基本类型, 或者引用类型

  • 返回值通过return返回

1.2 方法的参数

  • 形式参数 定义方法, 声明参数

  • 实际参数 调用方法, 传入的参数

    public void test(int num, String str);
    public void test(int num, String ... str); str这里是数组
    第一个参数int
    后面可以传入n个String类型
    ​
  • 基本数据类型和引用数据类型传参时的区别

    当传递方法参数类型为基本数据类型(数字以及布尔值)时,一个方法是不可能修改一个基本数据类型的参数
    当传递方法参数类型为引用数据类型时,一个方法将修改一个引用数据类型的参数所指向对象的值

     

三 构造方法

  • 构造方法的作用

    创建对象时, 初始化对象
  • 特点

    构造方法 不能有返回值, 不能写void
    方法名 和 类名相同
    构造方法可以有return语句, 结束构造方法
  • 带参数的构造

    public 类名(类型 参数1, 类型2 参数2...){
        this.属性1 = 参数1;
        this.属性2 = 参数2;
        ...
    }
  • 重载

    在同一个类中, 对方法的重载

    规则

    方法名相同
    参数列表不同(个数,数据类型,顺序)
    与修饰符和返回值无关

四 this关键字的使用

  • this 代表当前对象的引用

  • this调用属性

    this.属性
  • this调用方法

    this.方法()
  • this调用构造方法

    this(参数1,参数2,...);

五 成员变量和局部变量的区别

 

  成员变量 局部变量
位置 类中, 方法外边 方法中
内存位置 属于对象, 再堆中 栈中
初始化时机 堆会做默认初始化 必须手动初始化
声明周期 随着对象的创建, 而存在, 随着对象的销毁而销毁 定义位置开始, 所属代码块结束

标签:java,构造方法,对象,数据类型,面向对象,参数,返回值,方法
From: https://www.cnblogs.com/jupeng/p/18256100

相关文章

  • 基于Java Web的“大学生艺术节”管理系统的设计与实现论文
    目录第1章绪论11.1课题背景11.2课题意义11.3研究内容2第2章开发环境与技术32.1MYSQL数据库32.2JSP技术32.3SSM框架4第3章系统分析53.1可行性分析53.1.1技术可行性53.1.2经济可行性53.1.3操作可行性53.2系统流程63.2.1操作流程......
  • JAVA网络编程
    原创:JAVA网络编程技术......
  • 类的继承性(Java)
    本篇学习面向对象语言的第二特性——继承性。1.为什么需要继承我们来举个例子:我们知道动物有很多种,是一个比较大的概念。在动物的种类中,我们熟悉的有猫(Cat)、狗(Dog)等动物,它们都有动物的一般特征(比如能够吃东西,能够发出声音),不过又在细节上有区别(不同动物的吃的不同,叫声不......
  • 面向对象的封装性(Java)
    目录1、封装的概念2、访问限定符3、包3、1自定义包3、2 常见的包4、static成员4、1static修饰成员变量4、2static修饰成员方法 4、3static成员变量初始化5、代码块5、1代码块概念以及分类5、2普通代码块5、3构造代码块5、4静态代码块1、封装的概念面向对......
  • JavaScript基础部分知识点总结(Part2)
    初识JavaScript1.JavaScript是什么JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(Script是脚本的意思)脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行现在也可以基于Node.js技术进行服务器端编程2.JavaScript的作用表单动态校......
  • Java调用mysql后台函数的例子
    在Java中调用MySQL后台的存储函数(注意,这里我们区分存储过程和存储函数:存储过程没有返回值,但可以通过输出参数返回数据;而存储函数有一个返回值)时,你需要使用CallableStatement来执行这个函数并获取返回值。以下是一个简单的例子,说明如何在Java中调用MySQL的存储函数:MySQL存储函......
  • 小型企业人事管理系统java ssm mysql|全套源码+文章lw+毕业设计+课程设计+数据库+ppt
    小型企业人事管理系统javassmmysql|全套源码+文章lw+毕业设计+课程设计+数据库+ppt小型企业人事管理系统的设计与实现【摘要】:人才是企业发展的核心力量,所以人事管理是企业管理中一项重要的任务。传统的人事管理系统不仅效率慢而且极易出错,使管理者不能清楚的了解每一位......
  • Linux实时查看Java接口数据
    1.Linux实时查看Java接口数据的方法在Linux系统中实时查看Java接口数据通常涉及几个步骤:(1)编写Java应用程序:首先,我们需要有一个Java应用程序,它暴露了一个或多个HTTP接口。这些接口应该返回我们想要实时查看的数据。(2)使用HTTP工具或库:在Linux上,我们可以使用命令行工具(如curl或htt......
  • 深入解析Java异常处理
    在Java编程中,异常处理是一项至关重要的技术。合理地处理异常不仅能提高程序的健壮性,还能增强代码的可维护性。本文将详细介绍Java中的异常处理机制,包括异常的基本概念、分类、处理方法以及最佳实践,并通过代码示例帮助理解。一、什么是异常异常是指程序在运行过程中发生的......
  • 课题分享:学校招生信息管理系统,基于java+SSM+mysql
     一、前言介绍    在当今这个信息技术高度发展的时代,信息管理的革新已经成为了一个全球性的议题,它的影响深远而广泛。作为这一变革的一部分,“学校招生信息网”应运而生,它是一个基于Mysql数据库,通过JSP技术实现的在线平台。这个平台的建立,不仅是为了应对中国经济持续增......