Java面向对象程序设计——面向对象

2021/6/9 12:26:41

本文主要是介绍Java面向对象程序设计——面向对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

学习大纲:1.1   类与对象

                  1.2   方法详解

                  1.3   可变形参方法

                  1.4   构造方法

 

 Part 1:类与对象

1.类和对象的定义

类:是对一类事物进行描述,是抽象的,概念的上的定义。

对象:是实际存在的该事物的每个个体,因而也称为实例。

2.类的语法结构

[修饰词] class 类名{

定义结构方法;

定义属性;

定义方法;

}

 示例:class  Hero{

String  name;//姓名

Int  age,        //年龄

//定义说话方法

void  run(){

/*具体业务操作*/

}

}

3.对象创建和使用

1.在Java语言中创建对象的根本途径是,通过new关键词调用某个类的方法,即可创建该类的实例。

创建对象的步骤如下:

a.声明对象    格式:类名   对象名

b.实例化对象,即使用new关键字调用类的构造方法实例化对象      格式:对象名=new  构造方法()

如果访问权限允许,类中的定义方法和属性都可以通过类的实例来调用。调用属性或方法时要是用  “.”  运算符

(1).属性的调用,格式如下:

         对象名     属性

(2).方法的调用,格式如下:

        对象名.方法名([参数])

4.对象和引用

栈内存——> 堆内存

注意:无论是数组还是对象,当程序访问引用变量的属性或方法时,实际是访问该引用变量所引用的数组,对象属性或方法。

 

 

 

Part 2: 方法详解

1.方法的声明

方法(method)的声明包含方法头和方法体两部份,方法的声明格式如下:

             |<修饰符>|<返回类型> <方法名>(|参数列表|){方法体}

2.方法调用

步骤:a.在类的main()方法中创建可以调用方法的实例。

b.将实例赋值给指定的引用变量,通过  变量.方法名  的形式调用方法

 


说明:如果方法的返回类型为void,说明方法没有返回值,所以main()方法中调用时,可以将此方法直接在程序中使用。


 

 

Part  3:可变形参的方法

1.可变方法声明

格式:|<修饰符>|<返回值类型> <方法名>(变量类型...变量名){方法体}

可变形参的特点:

a.只能出现在参试列表的最后。

b.“....”  位于变量类型和变量名之间,前后有无空格都可以。

c.调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数

2. 可变方法调用

     for(String i:name){

             方法体

}

3. 可变参数与数组参数的区别

a.定义方式不一样

可变个数形参: public  static  void   testVarargs(String.....users);

数组形参: public  static  void   testVarargs(String[]   users);

b. 调用方法不一样

可变个数形参:testVarargs("小红","小黄","小白");

数组形参:testArray(new String[]{  "小红","小黄","小白" });


实践练习:

需求说明

     通过给定可变形参方法,计算任意给定多个int类型数据之和。

实现思路

    1.定义可变形参方法,参数类型是int类型。

     2.定义变量sum,接受最终的和。

     3.通过for循环计算最终的和值。

     4.在主方法中调用可变形参方法,输出最终和值

答案下期揭晓,加油,各位秃头大佬们


 

Part  4 构造方法

注意:构造方法与类名一致

1.  构造方法的定义

    在类定义中有一类特殊的方法,此类方法的名称与类名完全一致,在创建对象时用于对成员变量进行初始化,此类方法被称为构造方法。

2.  构造方法的特点

     创建一个构造方法(Construction  method)和创建一个其他方法的过程是相同的,但要注意的是,类中的构造方法必须与此类的名称完全相同;此外,构造方法不能有返回值,在构造方面的名称前面也不能使用void关键字进行修饰。

 

 

Part 5 小编寄语

    本次Java的博客就到此结束啦,这个发表时间是按我专业课来的,嘻嘻。业余敲码人而已啦。

在这里真诚的祝愿刚高考完学弟学妹们考上自己理想的大学。

     室友半夜不睡觉,埋头苦干学Java。加油,各位敲码人、



这篇关于Java面向对象程序设计——面向对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程