ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面向对象的基本概念

2021-11-25 14:02:01  阅读:80  来源: 互联网

标签:调用 String int public 面向对象 实参 方法 基本概念


1.面向对象的基本概念

Java是一种完全面向对象的语言,面向对象编程的四个重要特征就“封装”、“抽象”、“继承”、“多态”

2.类的定义

类包括两部分内容:类声明和类体

[类的修饰]class类名[extends 父类][implements 接口名]//类的声明

{

 成员变量声明     //类体

成员方法声明

}

类的定义各部分含义如下:

(1)类的修饰符用来描述类的特征,指明类在使用时所受到的限制,包括类访问权限(如:public)和其他特性[abstract],[final]

(2)class、extends和implements都是java的关键字。class是用来标示类的声明,xtends子句是指明该类继承某一父类;implements子句指明实现了某个接口

(3)类名用来定义类的名字,必须是合法的java标识符

3.创建一个员工类

注意:1.成员说明修饰符限定了该变量的访问权限,可以省略,也可以是public、protected、private、static、final;static修饰类成员变量;public、protected、private访问权限修饰符

   2.变量类型可以是java语言允许的任何数据类型,包括基本数据类型和复合数据类型;成员变量有一个默认的成员变量初始值为0,boolean型的成员变量初始值为false,引用类型的初始值为null

   3.变量名必须是合法的标识符

为员工类(Emoloyee类)添加成员变量:

class Emoloyee{

  String name;

  String ID;

  String position;

  double salary;

  int year;

  int month;

  int day;

...

}  

为员工类(Emoloyee类)的成员变量赋初始值:

class Emoloyee{

  String name;

  String ID;

  String position=“员工”;

  double salary=“4000”;

  int year;

  int month;

  int day;

...

}

4.成员方法:

(1)成员方法是一个包括一条或多条语句代码块,可以将一个复杂的程序分为多个具有独立功能的模块;在java中所有的方法都被封装在类中,不能独立使用。方法分为:类方法和静态方法两种。

(2)方法的声明

方法包含方法头和方法体两部分,格式为:

[成员说明修饰符] [方法返回类型] 方法名([形参列表])//方法头

{

方法中的语句    //方法中

}

(3)方法定义的语法说明:

成员说明修饰符限定了该方法的访问权限,成员方法可用的修饰符是在成员变量的修饰符基础上多一个abstract。除abstract外,其余修饰方法完全一样;注:abstract和final最多只能出现一个。

方法返回类型定义了方法返回值的类型,可以为基本类型,也可以为复合类型。方法不需要返回值时,返回类型为void。

方法参数列表中允许零个或多个参数,多个参数用“,”隔开。参数由“参数类型+参数名”组成

例:声明比较两个整数的大小并输出最大值的Max方法

public static int Max(int a,int b){

  if(a>=b)

    return a;

  elsr

   return b;

}

5.方法的调用

(1)使用方法实现特定功能成为方法的调用,方法一旦定义,则可反复调用

(2)方法调用的一般格式:方法名(实参列表)

其中实参列表是使用逗号隔开的要处理的数据。实参列表和方法声明中形参列表的形参类型和形参个数完全相同。如果方法无返回值(void),方法调用可作为一条语句单独出现在程序中

例:调用上述定义的方法求4和8较大值

public static int Max(int a,int b){

  if (a==4,b==8)

    return a;

  elsr

   return b;

}

在面向对象程序设计语言中,方法的调用还有两种方式

例:

public class testNumber{

  public static void main(String[] args){

      System.out.println("5的阶乘为"+factor(5));

      System.out.println("10的阶乘为"+factor(10));

}

  public static long factor(int x){//求某个数的阶乘

    long s=1;

    for(int i=1;i<=x;i++)

      s=s*i;

    return s;

}

}

6.方法的参数

(1)方法定义时形参列表简称形参。形参通常是方法运行所需的数据,通常在调用方法时才传递给它数据;实参可以是变量、变量的表达式,但要求它们由确定值

例:

int a=6;

long b,c;

b=factor(5);//实参是常量

c=factor(a+3);//实参是表达式

(2)调用方法时将实参的值传递给形参由两种方式:按值传递和按引用传递

当方法的参数为简单数据类型时,则将实参的值传递给形参

例:

public class changeNumber{

  pubilc static void main(String[] args){

    int a=3,b=5

    System.out.println("调用方法前:a="+a+",b="+b);

    exchange(a,b);

    System.out.println("调用方法后:a="+a+",b="+b);

}

  public static void exchang(int x,int y){

    int z;

    z=x;

    x=y;

    y=z;

}

}

由此可见,exchange(int x,int y)方法调用并未改变实参a和b的值。

标签:调用,String,int,public,面向对象,实参,方法,基本概念
来源: https://blog.csdn.net/h111tangtang/article/details/121536214

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有