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面向对象程序设计——面向对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27数据结构与算法面试题详解及练习
- 2024-12-27网络请求面试题详解与实战
- 2024-12-27数据结构和算法面试真题详解与实战教程
- 2024-12-27网络请求面试真题解析与实战教程
- 2024-12-27数据结构和算法大厂面试真题详解与实战指南
- 2024-12-27TS大厂面试真题解析与应对策略
- 2024-12-27TS大厂面试真题详解与解析
- 2024-12-27网站安全入门:如何识别和修复漏洞
- 2024-12-27SQL注入基础教程
- 2024-12-27初学者指南:理解和修复跨域漏洞